关闭

[置顶] linux 内核编译——修改内核版本号

标签: 内核linux修改版本号内核编译
2004人阅读 评论(0) 收藏 举报
分类:

一、实验前提

    下载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;


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

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8864次
    • 积分:316
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:15篇
    • 译文:0篇
    • 评论:0条