关闭

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

标签: 内核linux修改版本号内核编译
2673人阅读 评论(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
查看评论

linux 内核编译——修改版本号的一些问题

内核编译过程中的一些问题 1.   编译链接运行程序你下达了哪些命令? 答:gedit HelloWorld.c :编写HelloWorld源文件;        gcc –c HelloWorld.c:编译HelloWor...
  • c_zyer
  • c_zyer
  • 2017-03-06 12:59
  • 772

ubuntu14.04更换内核记录

Linux更新内核(有的可能需要增加库:sudo add-apt-repository ppa:kernel-ppa/ppa) 1、更新:apt-get update 2、查看可用内核:apt-cache showpkg linux-headers 3、查看本机内核:dpkg --list|grep...
  • sky101010ws
  • sky101010ws
  • 2016-04-06 16:19
  • 2705

openwrt更换原有Linux内核版本

1;将openwrt14.07中的内核版本从3.10.49更换成3.10.102 a;更改文件include/kernel-version.mk b;修改target/linux/generic/patches-3.10中的文件 c;修改target/linux/ramips/patches-3.1...
  • flexman09
  • flexman09
  • 2016-07-08 17:46
  • 5253

向linux内核版本号添加字符/为何有时会自动添加“+”号

1.   引子 编译2.6.35.7 kernel版本的时候发现,“2.6.35.7“的内核版本编译成功后生成的版本号变成了“2.6.35.7+”,为什么后面会多一个加号呢?问题出现在linux的版本控制这一块: 打开Makefile我们可以在文件的最上面可以发现 VERSION...
  • adaptiver
  • adaptiver
  • 2012-02-01 16:26
  • 9019

Linux内核生成版本号的一些研究

真正在工作接触内核,其实仅仅是一年前的事情。在使用git管理代码时,发现编译出来的版本会自动带个加号“+”,或者带有“dirty”字样,当时查了些资料解决了。现在隔了那么久,觉得还是有必要写点笔记出来。 上面所提到的,实际上是和Linux内核的管理有关的(比如git本地有修改,但未提交,则有“di...
  • subfate
  • subfate
  • 2015-03-28 08:39
  • 1384

Linux修改内核版本

通过以下命令查看您的 CentOS 内核: uname -r 如果执行以上命令后,输出的内核版本号低于 3.8,请参考下面的方法来来升级您的 Linux 内核。 对于 CentOS 6.5 而言,内核版本默认是 2.6。首先,可通过以下命令安装最新内核: rpm --import ...
  • qq_34896760
  • qq_34896760
  • 2017-07-04 16:03
  • 438

linux内核编译时,修改内核版本信息

环境: Redhat 7.3 编译自己定制的内核的时候(注意不是升级),默认是把新内核的版本定义为2.4.18-3custom, 这样在使用一些预先编译好的二进制的程序或者驱动等会提示内核版本不兼容,比较头痛。解决方法: 编译之前修改文件/usr/src/xxxx/Makefile 在文件第四行有信...
  • capboy
  • capboy
  • 2004-09-15 17:03
  • 4024

修改Linux内核版本(已编译多内核的情况下)

很久没上CSDN了,最近开始在做RAID测试和调优相关的工作~ 对于已编译了多个内核版本的情况下,修改Linux默认启动的内核方法如下:①编辑grub.conf文件:    vi /etc/grub.conf②修改"default="后面的...
  • Pc620
  • Pc620
  • 2011-07-04 10:32
  • 4716

升级Linux内核到指定版本

You can use yum and list all kernel versions that are available (from the enabled repositories at your system) with the following command ...
  • huoyin
  • huoyin
  • 2017-06-28 11:37
  • 1243

CentOS 7.0 升级Linux内核3.9及以上版本

之前一直使用CentOS 7系统进行开发,CentOS 7.0 系统自带的Linux内核版本为 linx 3.10,最近开发需要使用到socket的reuse port特性,该特性在Linux 3.9及以上才被支持,因此需要将系统升级到Linux的3.9及以上版本。 从网上查找了升级内核的教程,发...
  • GGxiaobai
  • GGxiaobai
  • 2016-12-07 16:30
  • 2628
    个人资料
    • 访问:13769次
    • 积分:367
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:15篇
    • 译文:0篇
    • 评论:0条