linux 内核编译——修改内核版本号

一、实验前提

    下载2.6.19或更新的Linux内核,配置该内核使其支持NTFS,并在新的内核中修改其版本为Linux NameTestKernelx.x.x,其中,Name是你的名字(汉语拼音);x.x.x是新内核的版本号,最后在你的机器上编译安装这个新内核。(参见《RedHat Enterprise Linux 4入门与提高》第20章。)

       注:本机:Windows 10专业版

VM linux Ubuntu 14.04 LTS

               内核:Linux Ubuntu 4.4.0-21-generic

              新内核:Linux Ubuntu 4.10.1最新稳定版本


二、实验步骤与结果

1、获取root权限:sudo passwd root,再输入密码即可;


2、验证gcc的可用:在你自己的工作目录下,编译链接运行Hello World程序;


3、在http://www.kernel.org上下载指定的内核,或者查找更新的稳定版内核并下载之;


4、准备相关工具(在执行下面的make步骤时,会发现系统有确实库文件,以下为本人安装时缺少的文件):

1)缺乏curse.h文件:用apt-get install libncurses5-dev安装

2)缺乏openssl/opensslv.h文件:用apt-get install libssl-dev安装


5、把源代码解压缩至/usr/src中,最终形成/usr/src/linux x.x.x/目录(x.x.x是新内核的版本号);
(提示:这里的注意点是路径的选择,一般要放在/usr/src/linux x.x.x/目录下面,以满足Makefile对路径设置的初始要求)


6、进入源代码的根目录(/usr/src/linux x.x.x),找到合适的内核配置方法,一般情况下默认即可,即弹出界面后选save退出就可以了;


7、修改 /usr/src/linuxx.x.x/include/linux/version.h文件中的版本信息(此处可修改版本号);

1)在终端输入 gedit  /etc/default/grub,编辑grub,注释掉GRUB_HIDDEN_TIMEOUT=0,然后update-grub;

2)在终端中输入 gedir  /boot/grub/grub.cfg,来编辑grub.cfg,找到menuentry ’’中输入自己需要修改后的内容;


8、编译内核。

命令顺序如下:

1)$sudo makemenuconfig

2)$sudo make

3)$sudo makemodules install

4)$sudo make install


9、重新启动新内核: reboot;


<..................................在编译内核中的其他问题请见下一篇文章...........................................>

你可能感兴趣的:(linux内核)