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目录下,破坏宿主系统
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 完成重启!