微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > 嵌入式系统设计讨论 > linux内核编译

linux内核编译

时间:10-02 整理:3721RD 点击:

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 所在的路径

*****************************************************************************


正好学习,谢谢、、、、

上一篇:某分析系统
下一篇:+ 开箱图片介绍

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top