1.建立根文件系统目录与文件
1.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
1.2 创建设备文件
- Linux系统中,绝大部分的设备通过文件来操作,通过文件读写来实现对设备的读写,dev目录下存放各种设备文件,console文件和null目录必需的,用mknod创建设备文件。(c代表的是字符设备,5是主设备号,1是次设备号)
- #cd rootfs/dev
- #mknod -m 666 console c 5 1
- #mknod -m 666 null c 1 3
1.3 加入配置文件(与体系结构无关)
- 首先需要下载etc.tar.gz文件
- 解压:#tar xvzf etc.tar.gz
- 把解压后的所有文件拷贝到创建的rootfs/etc文件下:#mv etc/* …/root/etc/ -rf
1.4 添加内核模块
- 进入内核代码:#cd …/linux
- 编译内核模块:#make modules ARCH=arm CROSS_COMPILE=arm-linux-
- 把编译好的内核模块复制到rootfs目录下(...为rootfs目录前缀):#make modules_install ARCH=arm INSTALL_MOD_PATH=…/rootfs
1.5 编译/安装busybox
- Busybox: 嵌入式开发中的瑞士军刀,提供嵌入式开发中很多的的命令、小工具先下载busybox源代码,解压后进去文件夹中。
- 配置busybox:
- #make men