最简单的编译内核的方法
-
- 帖子: 39
- 注册时间: 2010-12-17 19:47
最简单的编译内核的方法
其实一个脚本就可以搞定的,可以保持内核的永久最新,以及不断更新,只看个人意愿罢了
我这里只说明一个最简洁的方法.
第一步,当然是下载源码
wget http://www.kernel.org/pub/linux/kernel/NNNN (这里NNNN代表你要下的内核)
第二步安装编译工具
apt-get install gcc make ....
第三步解压源码
tar -xvjf NNNN
第四步 这里是拷贝系统正在使用的内核配置,以保证新内核的可用性,如果你要做自已的修改
请使用make menuconfig参考网上的其它配置信息
cd NNNN(解压后的内核源码目录)
cp /boot/config* ./
第五步
make
第六步安装
sudo make modules_install
sudo make install
第七步
reboot切换到新内核,非常完美,一切结束,整理下就是一个交互式脚本,自动下载,解压,保证最新
我这里只说明一个最简洁的方法.
第一步,当然是下载源码
wget http://www.kernel.org/pub/linux/kernel/NNNN (这里NNNN代表你要下的内核)
第二步安装编译工具
apt-get install gcc make ....
第三步解压源码
tar -xvjf NNNN
第四步 这里是拷贝系统正在使用的内核配置,以保证新内核的可用性,如果你要做自已的修改
请使用make menuconfig参考网上的其它配置信息
cd NNNN(解压后的内核源码目录)
cp /boot/config* ./
第五步
make
第六步安装
sudo make modules_install
sudo make install
第七步
reboot切换到新内核,非常完美,一切结束,整理下就是一个交互式脚本,自动下载,解压,保证最新
- 麦斯特
- 帖子: 1034
- 注册时间: 2005-03-28 0:00
- 系统: Gentoo x64
- 来自: ☸我佛山人
Re: 最简单的编译内核的方法
天啊,这办法还简单……还是楼主要表达的是编译内核其实很简单呢?好吧,不明觉厉地撸过就够鸟。
Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire.
- 枫叶饭团
- 帖子: 14683
- 注册时间: 2010-06-16 1:05
- 系统: Mac OS X
- 来自: Tencent
- 联系:
-
- 帖子: 22323
- 注册时间: 2010-07-19 21:41
- 系统: OS X
- 麦斯特
- 帖子: 1034
- 注册时间: 2005-03-28 0:00
- 系统: Gentoo x64
- 来自: ☸我佛山人
Re: 最简单的编译内核的方法
jtshs256,这算什么脏啊,内核编译之后就那几个文件和一个目录有用,而且规划做得好的话,删掉还不留痕迹。
Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire.
-
- 帖子: 22323
- 注册时间: 2010-07-19 21:41
- 系统: OS X
- qy117121
- 论坛版主
- 帖子: 50587
- 注册时间: 2007-12-14 13:40
- 系统: Winbuntu
- 来自: 志虚国乌由市
- 联系:
- 麦斯特
- 帖子: 1034
- 注册时间: 2005-03-28 0:00
- 系统: Gentoo x64
- 来自: ☸我佛山人
Re: 最简单的编译内核的方法
打包就要涉及到写control的问题了,这还能叫简单么?
前面说了,反正就几个文件,删掉不麻烦,前提是你规划得好,当然,make install本来就是个馊主意。
前面说了,反正就几个文件,删掉不麻烦,前提是你规划得好,当然,make install本来就是个馊主意。
Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire.
-
- 帖子: 22323
- 注册时间: 2010-07-19 21:41
- 系统: OS X
-
- 帖子: 39
- 注册时间: 2010-12-17 19:47
Re: 最简单的编译内核的方法
我的用意是叫某些人不用畏惧编译,make install 脏的话,你可以cp内核嘛
- YeLee
- 论坛版主
- 帖子: 26406
- 注册时间: 2008-08-13 8:48
- 系统: Fundu i64
- 来自: 东海硇州,一双管钥。
- 联系:
Re: 最简单的编译内核的方法
用orig config啊,那自己编译内核的意义在哪里呢?




◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
-
- 帖子: 18
- 注册时间: 2012-09-09 19:57
- 系统: ubuntu
-
- 帖子: 397
- 注册时间: 2006-09-27 11:17
- 联系:
-
- 帖子: 64
- 注册时间: 2005-05-10 16:04
Re: 最简单的编译内核的方法
第四步可以使用
make localmodconfig
“Create a config based on current config and loaded modules (lsmod). Disables any module option that is not needed for the loaded modules."
那样基本不会boot不起来,而且只编译必须模块,过程会很快。虽然识别新硬件会有问题,但是如果知道是什么设备,需要什么驱动,只要用make menuconfig 或者make xconfig加工一下,添几个就可以。
另外我习惯平行目录编译,用make O=/my_build_dir ... 来完成所有内核编译,实际上我写了个脚本,里面就一句
make O=/my_build_dir $*
代替直接执行make。这样可以保持内核代码目录清洁。而Ubuntu的内核打包套件偏偏不支持平行,所以对我而言,打deb包就嫌麻烦。而且自己也没准备给别人用。所谓污染,无非就是/boot下面4个文件,/lib/modules下面一个目录,手工清理也很简单。
所以,make modules_install make install 没商量。
make localmodconfig
“Create a config based on current config and loaded modules (lsmod). Disables any module option that is not needed for the loaded modules."
那样基本不会boot不起来,而且只编译必须模块,过程会很快。虽然识别新硬件会有问题,但是如果知道是什么设备,需要什么驱动,只要用make menuconfig 或者make xconfig加工一下,添几个就可以。
另外我习惯平行目录编译,用make O=/my_build_dir ... 来完成所有内核编译,实际上我写了个脚本,里面就一句
make O=/my_build_dir $*
代替直接执行make。这样可以保持内核代码目录清洁。而Ubuntu的内核打包套件偏偏不支持平行,所以对我而言,打deb包就嫌麻烦。而且自己也没准备给别人用。所谓污染,无非就是/boot下面4个文件,/lib/modules下面一个目录,手工清理也很简单。
所以,make modules_install make install 没商量。
- susbarbatus
- 帖子: 2966
- 注册时间: 2010-04-10 16:14
- 系统: Arch Linux