您的位置:首页 > 运维架构 > Linux

编译Linux Kernel,启动Linux不使用Initrd Image

2008-11-23 10:29 1111 查看

本文的硬件环境是在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: