嵌入式Linux开发-busybox根文件系统制作

本文介绍了嵌入式Linux开发中根文件系统的重要性,详细阐述了根文件系统的挂载流程,并重点讲解如何使用Busybox制作根文件系统,包括Busybox的下载、配置、交叉编译和安装。最后,文章提到了根文件系统的完善过程,如拷贝动态库、创建配置文件等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 前言

如果大家做过linux系统移植、或者Linux相关开发,对根文件系统这个名词应该很熟悉,在搭建嵌入式开发环境过程中,移植bootloader,移植kernel制作根文件系统是必须要做3件事情。

根文件系统是内核启动时所挂载mount的第一个文件系统,系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。

Linux启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动。成功之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存在不同的文件系统。根文件系统作为系统的,系统启动之后为完成一些初始化配置,操作。比如:系统登录输入的开机密码、开机账户这些信息就是存放在根文件系统里的。

根文件系统挂载的流程:先运行uboot引导内核,内核启动完成之后,根据配置的环境变量,找到根文件系统的位置,将/dev/xxx挂载,然后执行/linuxrc程序,等其执行完后。切换根目录,再挂载具体的根文件系统,根文件系统执行完之后,执行init的进程,也就第一个用户进程,对系统进行各种初始化的操作。

上面说的/dev/xxx 是根文件系统存放位置的设备节点,根文件系统支持从SD卡、光盘、EMMC、NFS网络位置进行挂载。/linuxrc 是根文件系统制作之后,在顶层目录生成的文件。

根文件系统必须具备的几个重要目录:/bin、/etc、/lib、/dev

其中/bin目录存放系统的基本命令,比如:ls 这些命令就放在这里面。

/etc存放系统的配置文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DS小龙哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值