安装需要的包,我的主机环境是debian squeeze/x86_64,首先需要安装交叉编译工具链,安装qemu模拟器,下载linux内核。
安装交叉编译工具链
将下列源添加到/etc/apt/sources.list或在/etc/apt/sources.list.d/目录下新建一个文件debian-arm-toolchain.list。
然后,执行
安装工具链的方法可以参考 http://wiki.debian.org/
安装qemu
下载linux内核
我下载的是linux-2.6.39.2.tar.bz2。存放在$HOME/目录下。
几分钟过后,arch/arm/boot/zImage即生成了,然后使用qemu模拟。之所以选择versatile平台,是因为qemu可以完全模拟。
由于没有提供根文件系统,所以kernel会崩溃,由于找不到合适的root挂载项。下面制作一个最小的initramfs,使其可以正常运行。
然后,编译并且将其打包成initramfs。