编译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
相关文章推荐
- ubuntu 启动分析 & 定制ubuntu: 让 ubuntu 使用自己编译 linux kernel
- linux0.01编译出的Image核心文件的启动方法
- linux kernel编译产生的vmlinux Image zImage之间的关系
- linux使用initramfs、initrd、Flash文件系统时内核分别的编译配置
- linux救援模式使用、自制linux系统和linux内核编译
- 【转载】linux里命令pkg-config工具的使用(编译和连接, 运行时)
- Linux操作系统的简单指令及如何使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。
- Linux下使用GCC命令编译代码(1)
- Linux下g++编译与使用静态库和动态库
- linux下简单编译与静态库编译使用
- Linux源码安装proftpd之后无法使用service启动的解决方案
- 使用嵌入式linux完全手册光盘的arm-linux-gcc 遇到问题 自己编译
- linux上freetype2安装编译和使用
- 使用VS+VisualGDB编译调试Linux程序
- Boost下载安装编译配置使用指南(含Windows和Linux
- Wireless tools for Linux 介绍 使用 交叉编译
- log4cxx在linux下的编译使用
- 【Linux 相关】 静态库与动态库的编译和使用
- log4cxx在linux下的编译使用