Press "Enter" to skip to content

Tag: Linux Kernel

Linux更新内核

1,准备工作
安装基础包:yum install -y gcc make bison ncurses-devel rpm-build
要编译内核就必须有新的内核,可以从Kernel官方网站www.kernel.org上下载最新的内核源码,解压,进入目录;

2,清除垃圾
一般是在就内核重新编译时使用,在编译新的内核是不需要的;
make clean及make mrproper;

3,内核裁减
内核裁减配置的原则: 从实际出发。 如:根据支持的硬件设备来决定需要选择的驱动模块,根据需要选择所支持的文件系统格式等; 具体配置命令为:
make config:通过命令接口,依次要求你设定每个选项,如果.config文件存在,会根据该文件来设置默认值;
make menuconfig:最常用,显示以curses为基础的、终端式的配置菜单。
make xconfig:图形界面,显示以Tk为基础X Window配置菜单。
说明:这一步中选择为M模式的,编译到/lib/modules/下相关目录文件中;选择为*模式的,编译到内核中即/boot/vmlinuz中,启动时加载到内核中。 具体内核裁减配置参阅其它资料。

可能出现的问题:
make menuconfig时提示make: *** No rule to make target `config’. Stop.
解决方法:没有在正确的目录里进行make menuconfig,一定要进入正确的目录,比如/root/linux-2.6.32.27,然后再执行make menuconfig。

4,生成依赖关系
make dep
内核源码树中大多数文件都会与一些头文件有依存关系,要想编译内核顺利,在正式编译前必须让内核源码树中的各个Makefile文件知道这些依存关系。 make dep读取配置过程生成的配置文件,来创建对应于配置的依赖关系树,从而决定哪些需要编译而那些不需要。依存关系建立期间会在内核源码树中每个子目录里产生一个隐藏的.depend文件,此文件内含子目录里各个文件所依存的头文件清单。

Leave a Comment