分页: 1 / 2

最简单的编译内核的方法

发表于 : 2012-10-02 20:10
chengqia1
其实一个脚本就可以搞定的,可以保持内核的永久最新,以及不断更新,只看个人意愿罢了
我这里只说明一个最简洁的方法.
第一步,当然是下载源码
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切换到新内核,非常完美,一切结束,整理下就是一个交互式脚本,自动下载,解压,保证最新

Re: 最简单的编译内核的方法

发表于 : 2012-10-02 20:34
麦斯特
天啊,这办法还简单……还是楼主要表达的是编译内核其实很简单呢?好吧,不明觉厉地撸过就够鸟。

Re: 最简单的编译内核的方法

发表于 : 2012-10-02 20:36
枫叶饭团
一键编译路过

Re: 最简单的编译内核的方法

发表于 : 2012-10-02 20:36
jtshs256
目测轮子是来卖萌的
个人不喜欢这么玩,太脏

Re: 最简单的编译内核的方法

发表于 : 2012-10-02 20:47
麦斯特
jtshs256,这算什么脏啊,内核编译之后就那几个文件和一个目录有用,而且规划做得好的话,删掉还不留痕迹。

Re: 最简单的编译内核的方法

发表于 : 2012-10-02 21:43
jtshs256
死轮子, make install 的东西还不脏? :em04
大便好好的打包不好么

Re: 最简单的编译内核的方法

发表于 : 2012-10-02 21:45
qy117121
编译很脏 :em01

Re: 最简单的编译内核的方法

发表于 : 2012-10-02 21:49
麦斯特
打包就要涉及到写control的问题了,这还能叫简单么?
前面说了,反正就几个文件,删掉不麻烦,前提是你规划得好,当然,make install本来就是个馊主意。

Re: 最简单的编译内核的方法

发表于 : 2012-10-02 21:55
jtshs256
有一只虫子掉到汤里就是脏
我只说不喜欢这方法,没说它不简单

Re: 最简单的编译内核的方法

发表于 : 2012-10-03 7:04
chengqia1
我的用意是叫某些人不用畏惧编译,make install 脏的话,你可以cp内核嘛

Re: 最简单的编译内核的方法

发表于 : 2012-10-03 8:30
YeLee
用orig config啊,那自己编译内核的意义在哪里呢? :em04 :em04 :em04

Re: 最简单的编译内核的方法

发表于 : 2012-11-01 21:40
mll
reboot之后电脑无法成功进入系统,出现如下提示,如何解决?

Re: 最简单的编译内核的方法

发表于 : 2012-12-29 17:54
shada
显卡没有驱动。

Re: 最简单的编译内核的方法

发表于 : 2012-12-30 15:47
lion.guo
第四步可以使用
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 没商量。

Re: 最简单的编译内核的方法

发表于 : 2012-12-30 15:50
susbarbatus
不改 config 编译什么