linux根文件系统制作与挂载

本文介绍如何从零开始构建一个简单的嵌入式Linux根文件系统,包括创建目录结构、设备文件、配置文件、内核模块及busybox的编译安装等步骤。

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

1、创建目录

#mkdir rootfs 
#cd rootfs 
#mkdir bin dev etc lib proc sbin sys usr mnt tmp var
#mkdir usr/bin usr/lib usr/sbin lib/modules 

2、创建设备文件

进入我们创建好的rootfs文件的/dev目录下,执行以下指令:

#mknod -m 666 console c 5 1
#mknod -m 666 null c 1 3

3、加入配置文件

可以直接下载前辈们做好的配置文件:etc.tar.gz

解压之后,将解压得到的etc目录整个拷贝到我们制作的rootfs目录里边

#mv etc/* …/root/etc/ -rf


4、添加内核模块

先cd /[内核目录],然后执行以下指令:

#make modules ARCH=arm CROSS_COMPILE=arm-linux-
#make modules_install ARCH=arm INSTALL_MOD_PATH=…/rootfs
 


5、编译安装busybox

解压之后进入解压目录,配置busybox:   make menuconfig 

5.1:Busybox Settings àbuild Options->

              选中 “Build busybox as a static binary”, 静态链接 

             Cross Compiler prefix (arm-linux-) 



5.2:Installation Options->
                选中 “Don‘t use /usr”,选中该项可以避免busybox被安装到宿主系统的/usr目录下,破坏宿主系统 

                Busybox Installation Prefix (/xxx/rootfs)该选项表明编译后的busybox的安装位置


5.3:编译、安装
make
make install

至此,文件系统制作完毕,接下来就是文件系统的挂载

6、制作ext4文件系统映像

工具下载:linux_tool.tgz

解压:tar -xvzf linux_tools.tgz
将工具链拷贝到/bin目录下:cp   cd ./usr/local/bin/*  /bin
制作映像:sudo make_ext4fs -s -l 314572800 -a root -L linux rootfs_ext4.img  /home/qw/rootfs/
在uboot界面输入:fastboot
PC端在rootfs_ext4.img所在目录输入:sudo fastboot flash fat rootfs_ext4.img
等待下载完成:sudo fastboot reboot    完成重启!





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值