- 论坛徽章:
- 0
|
嵌入式根文件系统方面的一些问题求教!!!!急
可以用System Vinit这个工具做inittab文件
这是我做过的一个文件系统的简单过程,希望对你有所帮助
1. 编译Busybox
$make menuconfig
Build options ---->;
Build BusyBox as a static binary (no shared libs)
Do you want to build BusyBox with a Cross Compiler?
(/usr/local/arm/3.3/bin/arm-linux-) Cross Compiler prefix
$make
$make PREFIX=/../rootfs/ install
2. 编译System V init
$cd src
$make CROSS=/../arm-linux- PREFIX=/../rootfs/ all
$make PREFIX=/../rootfs install
3. 编译 Tinylogin
$make CROSS=/../arm-linux- PREFIX=/../rootfs/ all
$make PREFIX=/../rootfs install
配制/etc目录下的文件和文件夹,如: inittab fstab host.conf rc.d以便内核能够正确启动文件系统。
最后,从/../3.3/lib目录下选出所需要的库文件放到文件系统根目录rootfs/lib下面.
$su
#mkdir tmp/initrd
#dd if=/dev/zero of=images/initrd.img bs=1k count=8192
#/sbin/mke2fs –F –v –m0 images/initrd.img
#mount –o loop images/initrd.img tmp/initrd
#cp –av rootfs/* tmp/initrd
#umount tmp/initrd
#exit
$gzip –9 < images/initrd.img >; images/initrd.bin |
|