linux kernel 编译(fedora16_x86_64)
by crazykay
1 到官网下载最新内核
内核源码本身也无32位和64位之分,只有编译以后才有区别
这里下载的是linux-3.2.13.tar.bz2 ,
运行tar -jxvf linux-3.2.13.tar.bz2解压,
2 进入解压后的文件 ls查看:
运行make menuconfig,(有些系统找不到 此命令,需要安装make,gcc,解决依赖关系)
对内核按照默认的配置方式进行编译
(直接Exit 退出,保存)
使用 ls -a 查看
已经生成 .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 specifiedl