linux内核编译
Linux内核的编译与安装
1从www.kernel.org 下载内核linux-2.6.29.1.tar.bz2包解压。并执行清理命令makedisrclean
2复制或者参考主机linux下的配置文件(在boot目录下)到内核目录下的./config
3使./config生效,执行makemeumconfig 选择默认就行
4编译内核镜像 make bzImage (编译好的内核在arch/x86/boot/目录下)
5编译内核模块 make modules
6安装内核模块 makemodules_install
7制作initrd (rhel fedoral 使用mkinitrd ,ubuntudebian 使用mkinitramfs)
8复制initrd和内核镜像bzImage到/boot
9修改grub配置文档,添加新的启动项vi /etc/grub.conf
file:///C:/Users/liqiuhua/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
10重启系统,进入grub选择重新的内核启动。Uname –sr 查看内核版本
*************************grub的配置***********************************
Default行是指grub启动时的默认菜单项。0表示第一项。如果多系统可以选择默认启动项
Time 行指的是菜单停留时间
Splashimage行指的是启动菜单的背景图标,图片格式应该是xpm
Hiddenmenu行用于启动时隐藏菜单,除非在timeout之前按下esc键才能看到菜单
Password行用于定义grub命令模式的密码,你还可以为每一个操作系统定义一个密码,方法是吧password放在title行下
Linux类
file:///C:/Users/liqiuhua/AppData/Local/Temp/msohtmlclip1/01/clip_image003.gif
Title是指一个启动系统名称
Root指定相应内核镜像所在目录/boot所在的磁盘分区,hd[0-n]表示第几个硬盘,x表示[第几个分区-1]
Kernel 指的是linux内核镜像所在路径。其中:ro表示只读;root=LABEL=/ 表示linux的根文件系统路径;LABEL=/ 是硬盘分区格式化为相应文件系统后所加的标签;quiet表示安静模式,不显示核心检测的信息;rhgb表示redhat graphics boot,在启动过程中用图形化界面显示启动信息。
Initrd 指定initial ramdisk 所在的路径
*****************************************************************************
正好学习,谢谢、、、、
