步骤
1. 创建文件系统目录
mkdir bin dev etc lib proc sbin sys urs tmp var
mkdir usr/bin usr/lib usr/sbin lib/modules
2. 创建设备文件
cd dev/
mknod -m 666 console c 5 1
mknod -m 666 null c 1 3
3. 安装/etc
拷贝一个/etc到rootfs/
4. 编译内核模块
cd $KERNEL_ROOT
make mudules ARCH=arm CROSS_COMPILE=arm-linux
5. 安装内核模块
make modules_install ARCH=arm INSTALL_MOD_PATH=/xxx/rootfs
6. 配置busybox
1). 动态链接方式
把需要的动态链接库拷贝到lib/ 或/usr/lib下
2). 静态链接方式
Busybox Settings ->
build Options->
选中“Build busybox as a static binary”,静态链接
Installation Options->
选中“Don't use /usr”,选中该项可以避免busybox被安装到宿主 系统的/usr目录下。
Busybox Installation Prefix(/xxx/rootfs)
该选项表明编译后的busybox的安装位置
7. 编译、安装busybox
make ARCH=arm CROSS_COMPILE=arm-linux
make install
1. 创建文件系统目录
mkdir bin dev etc lib proc sbin sys urs tmp var
mkdir usr/bin usr/lib usr/sbin lib/modules
2. 创建设备文件
cd dev/
mknod -m 666 console c 5 1
mknod -m 666 null c 1 3
3. 安装/etc
拷贝一个/etc到rootfs/
4. 编译内核模块
cd $KERNEL_ROOT
make mudules ARCH=arm CROSS_COMPILE=arm-linux
5. 安装内核模块
make modules_install ARCH=arm INSTALL_MOD_PATH=/xxx/rootfs
6. 配置busybox
1). 动态链接方式
把需要的动态链接库拷贝到lib/ 或/usr/lib下
2). 静态链接方式
Busybox Settings ->
build Options->
选中“Build busybox as a static binary”,静态链接
Installation Options->
选中“Don't use /usr”,选中该项可以避免busybox被安装到宿主 系统的/usr目录下。
Busybox Installation Prefix(/xxx/rootfs)
该选项表明编译后的busybox的安装位置
7. 编译、安装busybox
make ARCH=arm CROSS_COMPILE=arm-linux
make install