linux内核编译(fedora16_x86_64)

linux kernel 编译(fedora16_x86_64)linux

by crazykayspa

1 到官网下载最新内核 http://www.kernel.org/ ci

内核源码自己也无32位和64位之分,只有编译之后才有区别get

screen shot

这里下载的是linux-3.2.13.tar.bz2 ,源码

运行tar -jxvf linux-3.2.13.tar.bz2解压,it

2 进入解压后的文件 ls查看:编译

screen shot

运行make menuconfig,(有些系统找不到 此命令,须要安装make,gcc,解决依赖关系)class

screen shot

对内核按照默认的配置方式进行编译module

(直接Exit 退出,保存)gcc

使用 ls -a 查看

screen shot

已经生成 .config 文件

3执行 make all ;

至关于:make dep(创建相依的属性关系),make clean(将旧的资料去除掉),make bzImage(开始编译核心),make modules(开始编译模块)

4执行make modules_install,安装模块到/lib/modules/,之后程序运行时从这个目录加载模块。

5执行make install安装内核。把make all 生成的vmlinuz和System.map复制到/boot目录下同时修改grub /boot/grub/menu.lst. 修改menu.lst不用手动修改。

6开机时,grub引导里新的内核已经写入,默认首选。

ps. 步骤3 真的很耗时间

- no title specified

l

相关文章
相关标签/搜索