linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 内核研究 >
栏目导栏
资料搜索
热门文章
·linux-2.6内核升级文档
·Linux源代码的注释
·linux2.6内核编译方法详述
·Linux操作系统内核编译详解
·Linux内核结构详解
·Linux配置与编译内核
·定时器
·Linux内核升级全攻略
·FC5(Fedora Core5)下编译内核总
·Ubuntu 6.06 dapper 内核编译初
·Linux 内核编译详解
·Linux内核管理基础知识概述
·Linux2.4升级到2.6内核升级指南
·第八章 设备驱动
·如何编译linux内核
最新文章
·Linux内核bootsplash功能的实现
·Linux内核2.6.25全新发布加入众
·Debian Linux系统编译内核标准
·Linux2.4内核和2.6内核对Initr
·2.6.24内核编译 initrd-2.6.24
·Qtopia应用程序与Linux内核数据
·Linux 2.6内核中sysfs文件系统
·Linux2.6内核驱动移植参考
·Andrew Morton:Linux内核的执法
·Fedora 8 Linux系统的内核配置
·Kernel中的irq.c函数
·Linux核心出现权限扩张及记忆体
·Linux 2.6本地权限提升漏洞
·结合Linux系统内核源码理解SYN
·关于Linux 内核中五个主要子系
Google
 
linux内核编译步骤
[ 作者:  加入时间:2006-08-09 11:01:14  来自:Linux联盟收集 ]
对于linux新手来说,编译内核相对有一些难度,甚至不知道如何入手,现在 3ACLinux联盟
我归纳了一下,写出这一篇还算比较详细的步骤,希望能对各位新手有一些 3ACLinux联盟
帮助。 3ACLinux联盟
3ACLinux联盟
1、安装内核 3ACLinux联盟
如果内核已经安装(/usr/src/目录有linux子目录),跳过 3ACLinux联盟
如果没有安装,在光驱中放入linux安装光盘,找到kernel-source-2.xx.xx.rpm文件(xx代表数字,表示内核的版本号), 3ACLinux联盟
比如RedHat linux的RPMS目录是/RedHat/RPMS/目录,然后使用命令rpm -ivh kernel-source-2.xx.xx.rpm安装内核 3ACLinux联盟
如果没有安装盘,可以去各linux厂家站点或者www.kernel.org下载。 3ACLinux联盟
3ACLinux联盟
2、清除从前编译内核时残留的.o 文件和不必要的关联  3ACLinux联盟
cd /usr/src/linux 3ACLinux联盟
make mrproper 3ACLinux联盟
3ACLinux联盟
3、配置内核,修改相关参数,请参考其他资料 3ACLinux联盟
在图形界面下,make xconfig;字符界面下,make menuconfig 3ACLinux联盟
在内核配置菜单中正确设置个内核选项,保存退出 3ACLinux联盟
3ACLinux联盟
4、正确设置关联文件 3ACLinux联盟
make dep 3ACLinux联盟
3ACLinux联盟
5、编译内核 3ACLinux联盟
对于大内核(比如需要SCSI支持),make bzImage 3ACLinux联盟
对于小内核,make zImage 3ACLinux联盟
3ACLinux联盟
6、编译模块 3ACLinux联盟
make modules 3ACLinux联盟
3ACLinux联盟
7、安装模块 3ACLinux联盟
make modules_install 3ACLinux联盟
3ACLinux联盟
8、使用新内核 3ACLinux联盟
把/usr/src/linux/arch/i386/boot/目录内新生成的内核文件bzImage/zImage拷贝到/boot目录, 3ACLinux联盟
然后修改/etc/lilo.conf文件,加一个启动选项,使用新内核bzImage/zImage启动。格式如下: 3ACLinux联盟
boot=/dev/hda 3ACLinux联盟
map=/boot/map 3ACLinux联盟
install=/boot/boot.b 3ACLinux联盟
prompt 3ACLinux联盟
timeout=50 3ACLinux联盟
linear 3ACLinux联盟
default=linux-new    ### 告诉lilo缺省使用新内核启动linux ### 3ACLinux联盟
append="mem=256M" 3ACLinux联盟
3ACLinux联盟
image=/boot/vmlinuz-2.2.14-5.0 3ACLinux联盟
        label=linux 3ACLinux联盟
        read-only 3ACLinux联盟
        root=/dev/hda5 3ACLinux联盟
3ACLinux联盟
image=/boot/bzImage(zImage) 3ACLinux联盟
        label=linux-new 3ACLinux联盟
        read-only 3ACLinux联盟
        root=/dev/hda5 3ACLinux联盟
3ACLinux联盟
保留旧有的启动选项可以保证新内核不能引导的情况,还可以进入linux进行其他操作。 3ACLinux联盟
3ACLinux联盟
保存退出后,不要忘记了最重要的一步,运行/sbin/lilo,使修改生效 3ACLinux联盟
9、重新生成ram磁盘 3ACLinux联盟
如果您的系统中的/etc/lilo.conf没有使用了ram磁盘选项initrd,略过 3ACLinux联盟
如果您的系统中的/etc/lilo.conf使用了ram磁盘选项initrd, 3ACLinux联盟
使用mkinitrd initrd-内核版本号 内核版本号命令重新生成ram磁盘文件,例如我的Redhat 6.2: 3ACLinux联盟
mkinitrd initrd-2.2.14-5.0 2.2.14-5.0 3ACLinux联盟
之后把/etc/lilo.conf中的initrd指向新生成的initrd-2.2.14-5.0文件: 3ACLinux联盟
initrd=/boot/initrd-2.2.14-5.0 3ACLinux联盟
3ACLinux联盟
ram磁盘能使系统性能尽可能的优化,具体参考/usr/src/linux/Documents/initrd.txt文件 3ACLinux联盟
3ACLinux联盟
10、重新启动,OK! Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息