linux根文件系统制作与挂载

    xiaoxiao2021-03-25  114

    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    完成重启!

    转载请注明原文地址: https://ju.6miu.com/read-17054.html

    最新回复(0)