ubuntu下2.6.24内核编译升级

简介: 第一步 安装必要的工具 首先要安装必要的包。 包有:libncurses5-dev(menuconfig需要的)和essentialsudo apt-get install build-essential kernel-packagesudo apt-get install makesudo apt-get install gcc另外,查看系统是否有这样的两个命令 mkinitramfs mkisofs这两个工具在编译内核时用来生成 *.img文件的。

第一步 安装必要的工具

首先要安装必要的包。
包有:libncurses5-devmenuconfig需要的)和essential
sudo apt-get install build-essential kernel-package
sudo apt-get install make
sudo apt-get install gcc
另外,查看系统是否有这样的两个命令
mkinitramfs mkisofs
这两个工具在编译内核时用来生成 *.img文件的。如果没有就需安装。

第二步 下载内核

www.kernel.org下载新内核到/usr/src
我下载的是linux-2.6.24.tar.gz(原来的内核是2.6.20-15-generic)

第三步 编译前的准备

察看当前内核的版本
helight@helight-desktop:/$ uname -a

Linux helight-desktop 2.6.20-15-generic #1 SMP Mon Aug 25 17:32:09 UTC 2008 i686 GNU/Linux

helight@helight-desktop:/$

 

建议最好下载比当前已安装版本高的内核

解压linux-2.6.24.tar.gzlinux-2.6.24
cd /usr/src

sudo tar zxvf linux-2.6.24.tar

cd linux-2.6.24/


第四步 开始编译

cd /usr/src/linux-2.6.24 //以下所有的工作都在/usr/src/linux-2.6.24下完成
sudo make menuconfig  //
menuconfig的话还需要Ncurses,或者用
sudo make xconfig

sudo make menuconfig  //一般是用menuconfig

 

配置完以后保存(系统中保存的一份内核配置文件是在/usr/src/linux-2.6.24下名为.config,你也可以自己在别的地方另存一份)
也可以cp原来在/boot目录下的config-2.6.xx 到当前目录下,在make menuconfig是使用这个配置文件。
sudo make dep    //
也许系统会提示现在不必要进行make dep,那就下一步 2.6.24的我编译就没有使用过。
sudo make clean //
清除旧数据 ,新解压的内核源码就不需要这一步了

sudo make –j2 可以分两个线程来进行编译工作,不过我用make –j4 却发现系统有9make进程在工作。所以这个参数未必起作用。
sudo make bzImage //
编译内核,将保存到/usr/src/linux-2.6.24/arch/i386/boot/
sudo make modules //
编译模块
sudo make modules_install //
安装模块
sudo mkinitramfs -o /boot/initrd-2.6.24.img 2.6.24

此时可能提示找不到这样的一个文件夹“/lib/firmware/2.6.24”,你需要手工创建一个这样的文件夹。

sudo mkdir /lib/firmware/2.6.24
sudo make install //
安装内核

安装完后/boot下将增加以下几个文件(用ls -l *24*查看)

helight@helight-desktop:/boot$ ls -l *24*

-rw-r–r– 1 root root    85203 2008-03-14 22:24 config-2.6.24

-rw-r–r– 1 root root    85203 2008-03-14 20:23 config-2.6.24.old

-rw-r–r– 1 root root 37968871 2008-03-15 08:31 initrd-2.6.24.img

-rw-r–r– 1 root root  4014080 2008-03-14 22:24 initrd.img-2.6.24

-rw-r–r– 1 root root   932315 2008-03-14 22:24 System.map-2.6.24

-rw-r–r– 1 root root   932315 2008-03-14 20:23 System.map-2.6.24.old

-rw-r–r– 1 root root  1858864 2008-03-14 22:24 vmlinuz-2.6.24

-rw-r–r– 1 root root  1858864 2008-03-14 20:23 vmlinuz-2.6.24.old

helight@helight-desktop:/boot$

/boot/grub/menu.lst中添加一个新的启动项,如我的menu.lst增加了如下一段文字

title            Ubuntu, kernel 2.6.24

root            (hd0,0)

kernel          /boot/vmlinuz-2.6.24root=UUID=d7e2cf74-ebf5-4c78-ac2c-9f85a9809eae ro

initrd          /boot/initrd-2.6.24.img


从新启动即可。

目录
相关文章
|
4月前
|
Ubuntu
百度搜索:蓝易云【ubuntu 16.04升级到18.04教程】
请注意,在升级过程中可能会出现一些问题,例如软件包依赖关系或配置文件冲突。在升级前,建议备份重要数据,以免数据丢失。如果你在升级过程中遇到问题,可以查看相关错误信息并尝试解决。
50 2
|
8月前
|
Ubuntu Python
百度搜索:蓝易云【ubuntu16.04升级python3.7.1教程】
现在您已经成功升级到Python 3.7.1。请注意,这仅适用于Ubuntu 16.04,如果您使用的是其他版本的Ubuntu或不同的操作系统,请查阅相应的文档或指南进行操作。
193 0
|
4天前
|
Ubuntu 网络协议 Linux
Ubuntu系统升级16.04升级18.04
Ubuntu系统升级16.04升级18.04
10 0
|
4天前
|
并行计算 Ubuntu
Ubuntu16.04升级到18.04--检查更新时出现问题--解决方法
Ubuntu16.04升级到18.04--检查更新时出现问题--解决方法
10 0
|
16天前
|
Ubuntu Python
ubuntu升级Python版本
现在,你已成功升级了Python版本并可以使用新版本进行开发和运行程序。
31 1
|
2月前
|
Ubuntu 安全 C语言
Ubuntu 升级系统版本的注意事项:分享一些在Ubuntu升级系统版本时需要注意的事项和建议
Ubuntu 升级系统版本的注意事项:分享一些在Ubuntu升级系统版本时需要注意的事项和建议
40 0
|
4月前
|
Ubuntu 安全 Linux
Linux/Ubuntu 的日常升级和安全更新,如何操作?
Linux/Ubuntu 的日常升级和安全更新,如何操作?
82 0
Linux/Ubuntu 的日常升级和安全更新,如何操作?
|
4月前
|
缓存 供应链 Ubuntu
Ubuntu升级软件包及注意事项
Ubuntu是一个常见的Linux发行版,升级软件包是保持系统安全性和性能的重要步骤之一。 在升级软件包之前,务必备份系统上的重要数据。尽管升级通常不会影响用户数据,但为了安全起见,备份是必要的。升级软件包需要下载更新,因此确保你的计算机连接到稳定的网络,以防止下载中断或出现问题。
80 0