制作initrd
首先,制作Initrd,需要了解,inidrd是什么,它由什么构成的。 然后,我们会发现,在嵌入式的Initrd中 busybox是一个非常常用的工具,可是,到底busybox在制作initrd中扮演什么样的角色呢? 其实,initrd只是引入了一些应用程序而已,只是,这些应用程序做的很好,体积很小。当然,因为它是缩水版的,于是,一些功能就没有啦,比如 ls -al ,就只相当于ls. 因此,不要指望busybox能够做所有的事情。 我们还需要做一些必要的目录,比如 etc lib 等。 下面是我做Initrd的一些步骤。其中,参考了cublog上的一篇日志。 http://blog.chinaunix.net/u2/70445/showart_1163143.html 转载,请注明。 首先下载busybox1.9.1版本,然后解压缩,相信大家都会。然后step by step 1、更改busybox1.9.1的Makefile ARCH ?=arm CROSS_COMPILE?= 自己的交叉编译环境的位置我的是:/opt/crosstool/gcc-4.1.0-glibc-2.3.2/arm-linux/bin/arm-linux- 2、make menuconfig Busybox Setting-----> build option--> [ ] Build BusyBox as a static binary (no shared libs) Build shared libbusybox Produce a binary for each applet, linked against libbusybox Produce additional busybox binary linked against libbusybox [ ] Build with Large File Support (for accessing files > 2 GB) installation option-->...