本文的硬件环境是在IBM R40进行的测试,软件环境使用的Debian的Etch的发行版。下载的是最新的内核Linux Kernel 2.6.27.6。编译方法就不赘述了。到处都可以参考。我采用的就是标准的Linux的编译方法,没有尝试使用Debian提供的编译方法。
1.配置Block选项
配置两个重要参数,一个是EIDE的支持,另一个是IDE/ATA-2 DISK的支持。
还要配置Generic/Default IDE chipset Support
查看.config文件,确保有以下配置
l CONFIG_HAVE_IDE=y
l CONFIG_IDE=y
l CONFIG_BLK_DEV_IDE=y
l CONFIG_BLK_DEV_IDEDISK=y
l CONFIG_IDE_GENERIC=y
l CONFIG_BLK_DEV_IDEPCI=y
2.配置文件系统支持
要将EXT2FS和EXT3FS编进内核
查看.config文件,确保有以下配置
l CONFIG_EXT2_FS=y
l CONFIG_EXT2_FS_XATTR=y
l CONFIG_EXT2_FS_POSIX_ACL=y
l CONFIG_EXT2_FS_SECURITY=y
l CONFIG_EXT2_FS_XIP=y
l CONFIG_FS_XIP=y
l CONFIG_EXT3_FS=y
l CONFIG_EXT3_FS_XATTR=y
l CONFIG_EXT3_FS_POSIX_ACL=y
l CONFIG_EXT3_FS_SECURITY=y
3.关闭Init RAMFS的相关选项
在General setup中关闭initramfs的支持
在Block devices中关闭RAM block device的支持
查看.config文件,下面有如下关键信息
l # CONFIG_BLK_DEV_INITRD is not set
l # CONFIG_BLK_DEV_RAM is not set