linux系统根文件系统构建
2023-09-27 14:29:24 时间
根文件系统构建
一、根文件系统简介
- 根文件系统是 Linux 内核启动以后挂载(mount)的第一个文件系统,
- 从根文件系统中读取初始化脚本,比如 rcS,inittab 等。
- 根文件系统和 Linux 内核是分开的,单独的 Linux 内核是没法正常工作的,必须要搭配根文件系统。如果不提供根文件系统,Linux 内核
在启动的时候就会提示内核崩溃(Kernel panic)的提示
二、根文件系统组成
- 嵌入式 Linux 根文件系统布局,按照FHS标准来安排
- 嵌入式系统可能并不需要全部目录,对系统进行精简,以简化Linux的使用。
- 通常不会放置内核源码因而存放源码的 /usr/src目录是不必要的, 甚至连头文件也不需要,即/usr/include目录也不必要;
- 但是 /bin、/dev 、/etc、/lib 、/proc 、/sbin、/usr几个目录是不可或缺的。
典型嵌入式Linux根文件系统目录
三、BusyBox构建根文件系统
- 获取BusyBox码源
- 配置BusyBox(图形化配置)
- 选择编译静态库
- 选择交叉编译工具链
- 选择安装目录
- 编译BusyBox到指定目录(只有bin、sbin、usr三个目录)
- 完善目录结构
- 添加c运行库,复制动态连接文件(.so文件)到 /lib目录
- 创建 /etc/init.d/rcS 文件 , 是一个shell脚本, rcS 就是规定启动哪些文件的脚本文件
- 创建 /etc/fstab 文件,fstab在 Linux开机以后自动配置哪些需要自动挂载的分区
- 创建/etc/inittab 文件,是init进程解析的配置文件,通过这个配置文件决定执行哪个进程
- 制作根文件系统镜像(或者网络nfs挂载)
相关文章
- 02Python核心编程_第2节 linux系统编程_01.系统编程-进程
- LINUX 系统初始化脚本
- Linux系统中运行python文件
- linux 单用户模式
- Linux 有多种少发行版?真可谓百花齐放
- 关于Linux ION和Melis3.0系统中物理地址分配的异同分析
- STM32MP157 Linux系统移植开发篇14:Linux内核RGB LCD驱动移植
- Linux TCP 系统参数配置
- 使用 Nmon 监控 Linux 的系统性能
- linux下设置密码复杂度限制,怎么设置?
- linux下nginx安装php
- Kali Linux快速切换root用户
- 查看linux系统是运行在物理机还是虚拟机方法
- go项目在Linux, Windows交叉编译注意事项
- linux模块加载竞争
- 02-Jenkins linux系统安装
- linux字符设备概念(二)
- Linux运维之系统性能瓶颈工具vmstat分析
- linux系统卡顿 性能分析
- Linux系统下C/C++开发mysql数据库应用
- 如何扩展或者添加硬盘给VMware的Linux操作系统
- Linux alias命令详解
- Flutter Web实战项目打造真正跨平台应用(windows,android,ios,linux,macos,web)
- linux安装mysql(yum安装、预编译的glibc二进制包安装、rpm包安装、编译源码包安装)
- linux系统查看父子进程
- 在Windows系统上怎么使用SecureCRT链接Linux AWS EC2 -摘自网络
- Linux安装配置ELK日志收集系统,elasticsearch+kibana+filebeat轻量级配置安装
- Linux系统下不使用vi、vim、touch等方法来创建文件或追加内容
- 快速入门Linux,按照分类整理的常用命令及其含义和作用,方便系统的学习和使用
- Linux系统centos简单安装pyenv,构建独立的可管理的Python开发环境