linux系统根文件系统构建

简介: linux系统根文件系统构建

根文件系统构建

一、根文件系统简介

  • 根文件系统是 Linux 内核启动以后挂载(mount)的第一个文件系统,
  • 从根文件系统中读取初始化脚本,比如 rcS,inittab 等。
  • 根文件系统和 Linux 内核是分开的,单独的 Linux 内核是没法正常工作的,必须要搭配根文件系统。如果不提供根文件系统,Linux 内核
    在启动的时候就会提示内核崩溃(Kernel panic)的提示

二、根文件系统组成

  • 嵌入式 Linux 根文件系统布局,按照FHS标准来安排
  • 嵌入式系统可能并不需要全部目录,对系统进行精简,以简化Linux的使用。
  • 通常不会放置内核源码因而存放源码的 /usr/src目录是不必要的, 甚至连头文件也不需要,即/usr/include目录也不必要;
  • 但是 /bin、/dev 、/etc、/lib 、/proc 、/sbin、/usr几个目录是不可或缺的。

典型嵌入式Linux根文件系统目录

514f053e48394cd29e15781f7667b6a7.png

三、BusyBox构建根文件系统

1.获取BusyBox码源

2.配置BusyBox(图形化配置)

  • 选择编译静态库
  • 选择交叉编译工具链
  • 选择安装目录

3.编译BusyBox到指定目录(只有bin、sbin、usr三个目录)

4.完善目录结构

  • 添加c运行库,复制动态连接文件(.so文件)到 /lib目录
  • 创建 /etc/init.d/rcS 文件 , 是一个shell脚本, rcS 就是规定启动哪些文件的脚本文件
  • 创建 /etc/fstab 文件,fstab在 Linux开机以后自动配置哪些需要自动挂载的分区
  • 创建/etc/inittab 文件,是init进程解析的配置文件,通过这个配置文件决定执行哪个进程

5.制作根文件系统镜像(或者网络nfs挂载)


相关文章
|
2天前
|
存储 缓存 Linux
【Linux】文件系统
在打开文件之前,我们需要找到文件 -> 就要从磁盘中找到对应文件 -> 通过文件路径与文件名
19 4
|
18小时前
|
编解码 Ubuntu Linux
|
1天前
|
Linux
请问如何在Linux系统中删除一个磁盘分区
请问如何在Linux系统中删除一个磁盘分区
|
1天前
|
Unix Linux Shell
Linux系统使用超详细(一)
Linux系统是一种开源的、类Unix操作系统内核的实现,它基于Unix的设计原理和思想,并在全球范围内广泛应用。以下是对Linux系统的详细描述:
|
1天前
|
Ubuntu Linux 编译器
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
|
1天前
|
存储 算法 Linux
【Linux】详解文件系统以及周边知识
【Linux】详解文件系统以及周边知识
|
1天前
|
Linux Windows
虚拟机添加新硬盘之linux系统篇
虚拟机添加新硬盘之linux系统篇
|
2天前
|
Linux Shell C语言
Linux:自动化构建 - make
Linux:自动化构建 - make
10 1
|
2天前
|
存储 Ubuntu Linux
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
Xenomai是一个实时性解决方案,通过在Linux上添加实时内核Cobalt来增强实时性能。它有三个主要部分:libcobalt(用户空间实时库)、Cobalt(内核空间实时内核)和硬件架构特定层(ipipe-core或dovetail)。ipipe-core适用于Linux 5.4以下版本,而dovetail用于5.4及以上版本。本文介绍了在X86 Ubuntu环境下,如何编译Xenomai内核,搭建应用环境,包括配置、编译、安装和实时性测试。对于其他硬件架构,如ARM和ARM64,步骤类似。文章还提到了Xenomai与Linux内核版本的兼容性和实时性测试结果。
11 0
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
|
2天前
|
监控 安全 Linux
Linux系统入侵排查(三)
本文介绍了Linux系统入侵排查的相关知识。首先解释了进行系统入侵排查的原因,即当企业遭受黑客攻击、系统崩溃或其他安全事件时,需要迅速恢复系统并找出入侵来源。接着,重点讲述了日志入侵排查的重要性,因为日志文件记录了系统的重要活动,可以提供入侵行为的线索。