首先创建文件系统的文件夹,构成最基本的文件系统目录
# 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
创建设备文件
# cd rootfs/dev # mknod -m 666 console c 5 1 # mknod -m 666 null c 1 3
编译Busybox
从http://www.busybox.net/downloads/下载busybox工具。这里我们下载的上最新版: busybox-1.24.2.tar.bz2
解压Busybox
# tar jxvf busybox-1.24.2.tar.bz2
修改Makefile
# cd busybox-1.24.2/# vim Makefile
在164行
CROSS_COMPILE ?= arm-linux-gnueabi-
ARCH ?= arm
Make menuconfig进行配置,可以选择静态编译,如果是动态编译的话要拷贝相应的库文件,默认配置保存即可。
Busybox Settings -> build Options->
选中Build busybox as a static binary
# make CONFIG_PREFIX=/home/nfs/rootfs install
/home/nfs/rootfs 是文件系统的地址
使用Initramfs
# cd rootfs/ # ln -s ./bin/busybox init
把etc目录下的文件补全即可
时间: 2024-10-27 16:36:03