|
 |
栏目导栏 |
|
| |
|
|
|
|
 |
资料搜索 |
|
| |
|
|
|
|
 |
热门文章 |
|
| |
|
|
|
|
 |
最新文章 |
|
| |
|
|
|
| |
| |
|
|
|
|
[ 作者: 加入时间: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论坛讨论 |
|
|
|
|
|