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.创建设备文件
cd dev/
mknod -m 666 console c 5 1
mknod -m 666 null c 1 3
cd ..
3.安装 /etc
tar etc.tar.gz -C /xxx/rootfs
4.编译内核模块
进入LINUX内核目录
make modules_install ARCH=arm
CROSS_COMPILE=arm-linux-
5.安装内核模块
make modules_install ARCH=arm
INSTALL_MOD_PATh=/xx/rootfs
6.配置busybox
进入busybox目录执行
make menuconfig
a.进入 Busybox Settings ---build Options
选中Build busybox as a static binary
Cross Compiler prefix(arm-linux-)
Installation Options--
选 中dont use /usr 选 中避免安到主机的/usr
Busybox Installation Prefix(.xxx/rootfs)
该选项表明编译后的busybox的安装位置
7.编译安装busybox
make ARCH=arm CROSS_COMPILE=arm-linux-
(make)
make install 后在bin sbin目录生成命令
编译成功后生成了 busybox
/mnt/tools/linux/busybox-1.13.3 在这个目录里生成 机子是192.168.1.102 centos111
Ramdisk
制作RAMDISK
1.genext2fs -b 8192 -d /xxx/rootfs ramdisk
为产生ramdisk工具 如果出现错误 则改 8192 为119800或更大 在其目录下生成 ramdisk
2.gzip -9 -f ramdisk
在genetxt2fs的目录下生成了 ramdisk.gz
我用到了busybox 1.17.0 编译
阅读(2816) | 评论(0) | 转发(1) |