码迷,mamicode.com
首页 > 系统相关 > 详细

学习重新编译Linux内核

时间:2015-09-15 14:32:41      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:

一、实验目的
学习重新编译Linux内核,理解、掌握Linux内核和发行版本的区别。
 
二、实验内容
在Linux操作系统环境下重新编译内核。实验主要内容:
A. 查找并且下载一份内核源代码,本实验使用最新的Linux内核2.6.36。
B. 配置内核。
C. 编译内核和模块。
D. 配置启动文件。
本次实验环境是Linux2.6.35内核的环境下,下载并重新编译内核源代码(2.6.36);然后,配置GNU的启动引导工具grub,成功运行编译成功的内核。
 
三、主要仪器设备(必填)
Linux环境:utuntu10.10,linux内核2.6.35
待编译内核:linux2.6.36
 
四、操作方法和实验步骤
【1】下载内核源代码
从网站上下载最新的Linux内核2.6.36。
 
【2】部署内核源代码
打开终端,更改用户权限为root。具体做法是在终端输入sudo su,然后按提示输入密码。判断是否是root用户是使用whoami命令,若输出为root则已经切换到root账户。
输入mv linux-2.6.36.tar.gz  /usr/src,目的是把下载的内核源代码文件移到/usr/src目录。
输入cd /usr/src切换到该目录下。
输入tar zxvf linux-2.6.36.tar.gz,目的是解压内核包,生成的源代码放在linux-2.6.36目录下。
输入cd linux-2.6.36,切换到该目录下。
输入cp /boot/config-,然后按下Tab键,系统会自动填上该目录下符合条件的文件名,然后继续输入 .config,目的是使用在boot目录下的原配置文件。
 
【3】配置内核
配置内核的方法很多,主要有如下几种:
#make menuconfig  //基于ncurse库编制的图形工具界面
#make config  //基于文本命令行工具,不推荐使用
#make xconfig  //基于X11图形工具界面
#make gconfig  //基于gtk+的图形工具界面
由于对Linux还处在初学阶段,所以选择了简单的配置内核方法,即make menuconfig。在终端输入make menuconfig,等待几秒后,终端变成图形化的内核配置界面。进行配置时,大部分选项使用其缺省值,只有一小部分需要根据不同的需要选择。
对每一个配置选项,用户有三种选择,它们分别代表的含义如下:
<*>或[*]——将该功能编译进内核
[]——不将该功能编译进内核
[M]——将该功能编译成可以在需要时动态插入到内核中的代码
本实验在make menuconfig后,把ext2和ext3文件系统编译进内核。如果用户是在虚拟机下编译的,那么一般要把SCSI设备编译进内核。不是在虚拟机下编译的也可以把它编译进去,不会有什么影响的。
 
【4】编译内核
这步是时间最长的一个步骤,一般在3个小时左右。
编译内核只需在终端输入make,然后等待编译的完成。
 
【5】编译和安装内核模块
输入make modules_install,这步很快能完成。
 
【6】安装内核
输入make install
 
【7】生成启动
依次输入:
sudo mkinitramfs -o /boot/initrd.img-2.6.36
sudo update-initramfs -c -k 2.6.36
sudo update-grub2  //自动修改系统引导配置,产生grub.cfg启动文件。
 

学习重新编译Linux内核

标签:

原文地址:http://www.cnblogs.com/dosttyy/p/4810036.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!