【分享】内核升级总结(ubuntu dapper )

为当前最终发行版之前的所有版本提供支持
回复
头像
dogfox
论坛版主
帖子: 5309
注册时间: 2006-09-02 14:18
来自: 汉桑城
送出感谢: 1 次
接收感谢: 1 次
联系:

【分享】内核升级总结(ubuntu dapper )

#1

帖子 dogfox » 2007-01-14 15:58

linux的升级分2种,一是版本,二是内核
我使用的是ubuntudapper版,内核是2.6.15.27
ubuntuedgy的内核是2.6.17
最新内核是2.6.19.2
升级内核即是消磨时间又是浪费家里的电的好东西,呵呵
废话不多说了,先下载新内核
2.6.19.2
由于海底光缆的断裂,下载速度可能很慢~~~这种情况据说会持续到月底~~
趁下载的功夫我们安装些必备软件

代码: 全选

sudo apt-get update
sudo apt-get install build-essential kernel-package libncurses5-dev build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev make automake
sudo apt-get -f install
sudo apt-get dist-upgrade

以上安装的软件是为了下一步正常的使用make xconfig命令
好了,现在开工

代码: 全选

sudo mv linux-2.6.19.2.tar.bz2 /usr/src/
cd /usr/src/
sudo rm -rf linux
sudo tar jxf linux-2.6.19.2.tar.bz2
sudo mv linux-2.6.19 linux-2.6.19-dogfox
sudo ln -s /usr/src/linux-2.6.19-dogfox  linux
cd linux
sudo nano Makefile
uname -r
sudo cp /boot/config-2.6.15-27-686  .config
sudo make xconfig

把内核文件mv到/usr/src/下,并进入/usr/src/里
删除老内核,解压新内核,对新内核加上个人标志,以示区别例如-dogfox
建立硬链接到linux,进入linux,修改Makefile,在EXTRAVERSION = .2后添加-dogfox

代码: 全选

EXTRAVERSION = .2-dogfox

接下来是非常关键的一步,拷贝/boot下的config文件,由于目前在dapper默认的内核下,内核版本号是2.6.15-27,它是默认内核的配置文件,现在拷贝到/usr/src/linux下 ,文件名改为.config
为何改为.config呢?因为make xconfig配置后生成的文件就是.config。这样就极大的减低了繁杂的配置过程,只需要对自己机器的具体硬件的部分进行配置,其余按照默认的就好了。建议按照下面的方案添加配置内容

代码: 全选

General Setup
-Support for paging of anonymous memory (swap)

Processor type and features
选择自己的cpu型号
其余的
Preemption Model
--Voluntary Kernel Preemption (Desktop)桌面系统必选
-High Memory Support
选择内存大小,超过1G的选--1GB Low Memory Support -if you have 1GB of RAM
-Timer frequency
官方推荐选--1000 Hz
Device drivers──Block devices找到CFQ I/O scheduler打钩

Kernel hacking
内核级黑客
去除Kernel debugging选项
如果你是骨灰级内核黑客对Kernel hacking就全选吧
无非是增加了更加漫长的编译时间

配置好后,记得保存
然后就是制作成deb包了

代码: 全选

sudo make-kpkg clean
sudo make-kpkg -initrd kernel_image kernel_headers

如果你的机器配置较好打包速度会在1小时之内完成的
反之则需要你漫长的等待了,呵呵
这时你可以看看电视,或者找你马子随便聊聊~~时间自由支配哈
经过漫长的等待后

代码: 全选

cd ..
sudo dpkg -i <name of the file>

现在重启一下
如果顺利,grub会自动进入2.6.19.2-dogfox内核
先别高兴,还得再次安装显卡驱动
最好是到显卡官网上下载驱动,然后

代码: 全选

chmod a+x ati.*.run 
sudo sh ati.*.run

然后重启
ok,就算你是像俺一样的老菜,同样可以轻松升级内核
自动下载最新内核

http://archive.ubuntu.org.cn/ubuntu/poo ... ce-2.6.20/

http://archive.ubuntu.org.cn/ubuntu/poo ... es-2.6.20/
上次由 dogfox 在 2007-03-21 19:02,总共编辑 1 次。
全世界linux爱好者联合起来 !
一切闭源操作系统都是纸老虎 !
要斗私批修,拒绝黑屏,使用linux !
让一部分人先用起Archlinux来 !
linux是第一生产力 !
讲正气,讲开源,讲free
要坚定不移的走开源的道路 !
linux明天会更好 !

dpkg -l |grep ^rc|awk '{print $2}' |tr ["\n"] [" "]|sudo xargs dpkg -P -
ubuntu粉丝群 26660836 已满员
yohu
帖子: 955
注册时间: 2006-12-18 17:04
来自: 福建泉州
送出感谢: 0
接收感谢: 1 次

#2

帖子 yohu » 2007-01-14 16:07

呵呵,我也是遇到控制台问题,晚上准备再编译一次,没办法,机子太慢,编一次要两三个小时,只能睡觉的时候来编译。
拥有超级牛力的搜索引擎:
http://www.google.com/linux
http://www.google.com/
plasma2006
帖子: 466
注册时间: 2006-10-19 9:17
送出感谢: 0
接收感谢: 0

#3

帖子 plasma2006 » 2007-01-14 20:56

真的是个好东西。。。。。。。。。。。。。。。。。。。。。。。。。。
plasma2006
帖子: 466
注册时间: 2006-10-19 9:17
送出感谢: 0
接收感谢: 0

#4

帖子 plasma2006 » 2007-01-14 20:56

真的是个好东西。。。。。。。。。。。。。。。。。。。。。。。。。。
lisir
帖子: 1187
注册时间: 2006-04-29 14:54
来自: 山东
送出感谢: 0
接收感谢: 0
联系:

#5

帖子 lisir » 2007-01-15 0:04

拷贝/boot下的config文件,由于目前在dapper默认的内核下,内核版本号是2.6.15-27,它是默认内核的配置文件,现在拷贝到/usr/src/linux下 ,文件名改为.config


记得好像看过说是编译内核时不用拷贝config文件,因为你在执行make xconfig/menuconfig/gconfig时会自己调用系统原来的config文件,不过最好还是自己再将其中的选项再看看改一下,比如SATA支持、显卡声卡驱动支持、CPU类型等等。
学会看置顶帖、精华帖。
学会使用搜索。
常见问题解答和发帖需知
头像
dogfox
论坛版主
帖子: 5309
注册时间: 2006-09-02 14:18
来自: 汉桑城
送出感谢: 1 次
接收感谢: 1 次
联系:

#6

帖子 dogfox » 2007-01-15 0:12

代码: 全选

make menuconfig
调用的是目前config配置

代码: 全选

make xconfig
则不是
全世界linux爱好者联合起来 !
一切闭源操作系统都是纸老虎 !
要斗私批修,拒绝黑屏,使用linux !
让一部分人先用起Archlinux来 !
linux是第一生产力 !
讲正气,讲开源,讲free
要坚定不移的走开源的道路 !
linux明天会更好 !

dpkg -l |grep ^rc|awk '{print $2}' |tr ["\n"] [" "]|sudo xargs dpkg -P -
ubuntu粉丝群 26660836 已满员
回复

回到 “老旧版本支持”