Ubuntu 10.04 编译安装最新版本 Linux-2.6.34 内核 本文将详细介绍如何在 Ubuntu 10.04 中编译安装最新版本的 Linux 2.6.34 内核。该过程可以分为五个步骤:准备工作、下载内核源代码、配置内核、编译安装新内核和更新 GRUB 引导列表。 第一步:准备工作 在开始编译安装新内核之前,需要先准备一些必要的工具。需要获得 root 权限:`sudo su`。然后,安装编译内核时需要的工具:`apt-get install build-essential kernel-package libncurses5-dev libqt3-headers`。这些工具包括基本的编程库(gcc, make 等)、生成 kernel-image 的配置文件和工具、meke menuconfig 要调用的库和 make xconfig 要调用的库。 第二步:下载内核源代码 下载最新版本的 Linux 内核源代码 linux-2.6.34.tar.gz,请到 www.kernel.org 官网下载。假设下载在 root 目录,然后解压到 `/usr/src/linux-2.6.34` 目录里:`cd /usr/src`、`tar zxvf /root/linux-2.6.34.tar.gz`。解压后会在 `/usr/src` 生成新文件夹 `linux-2.6.34`。 第三步:配置内核 把正在使用中的内核配置文件 `/usr/src/linux-headers-2.6.32-22-generic/.config` 拷到 `/usr/src/linux-2.6.34` 目录下:`cp /usr/src/linux-headers-2.6.32-22-generic/.config /usr/src/linux-2.6.34`。然后,执行 `make menuconfig`,终端会弹出一个配置界面。注意主菜单最后有两项:load a kernel configuration... 和 save a kernel configuration...。先选第一项 load ....,意思是,利用当前的内核配置详单来设置将要编译的内核,然后选 save 这一项保存,最后退出配置界面。 第四步:编译安装新内核 执行 `sudo make mrproper` 清除以前曾经编译过的旧文件。如果你是第一次编译,可以不执行该命令。然后,执行 `sudo make` 编译,可以加 `-j4`,如果你 CPU 是双核心,可以提高速度。然后,执行 `sudo make install` 安装新内核,接着执行 `sudo make modules` 编译模块和 `sudo make modules_install` 安装模块。创建 initrd 文件:`mkinitramfs -o /boot/initrd.img-2.6.34`。 第五步:更新 GRUB 引导列表 更新 GRUB 引导列表,编辑 `/boot/grub/grub.cfg` 文件,添加以下内容: ``` menuentry 'Ubuntu 10.04, Linux 2.6.34' --class ubuntu --class gnu-linux --class gnu --class os { recordfail insmod ext2 set root='(hd1,9)' search --no-floppy --fs-uuid --set 501d3a42-1d52-4438-99bf-e679da605867 linux /vmlinuz-2.6.34 root=UUID=33883099-83a5-49f3-9c12-ee6a4d90da9e ro quiet splash initrd /initrd.img-2.6.34 } ``` 现在,你已经成功地编译安装了最新版本的 Linux 2.6.34 内核。
- 粉丝: 45
- 资源: 93
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于PythonSpleeter的戏曲音频处理系统.zip
- (源码)基于Spring Boot的监控与日志管理系统.zip
- (源码)基于C++的Unix V6++二级文件系统.zip
- (源码)基于Spring Boot和JPA的皮皮虾图片收集系统.zip
- (源码)基于Arduino和Python的实时歌曲信息液晶显示屏展示系统.zip
- (源码)基于C++和C混合模式的操作系统开发项目.zip
- (源码)基于Arduino的全球天气监控系统.zip
- OpenCVForUnity2.6.0.unitypackage
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip