`

ubuntu 10.04 编译安装最新版本linux-2.6.34内核

 
阅读更多

17号linux-2.6.34内核发布,带来了一些更新,想升级的朋友可以按照以下方法

第一步:准备工作

打开终端获得root权限:

sudo su

然后安装编译内核时需要的工具:

apt-get install build-essential kernel-package libncurses5-dev libqt3-headers

build-essential (基本的编程库(gcc, make等)
kernel-package (Debian 系统里生成 kernel-image 的一些配置文件和工具)
libncurses5-dev (meke menuconfig要调用的)
libqt3-headers (make xconfig要调用的)
其他工具在升级过程中可以按提示安装

第二步:下载内核源代码linux-2.6.34.tar.gz

请到www.kernel.org官网下载最新版本linux-2.6.34.tar.gz内核
假设下载在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
执行:
cd /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引导列表

sudo gedit /boot/grub/grub.cfg

我的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
}
#以下是原2.6.32内核启动项
menuentry ‘Ubuntu,Linux 2.6.32-22-generic’ –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.32-22-generic root=UUID=33883099-83a5-49f3-9c12-ee6a4d90da9e ro quiet splash
initrd /initrd.img-2.6.32-22-generic
}

到此为止,整个内核的编译就全部完成啦。
不过也许你重启系统时,虽然启动菜单中增加了新内核2.6.34的启动项,但极可能会启动失败,出现以下提示:

warning:can’t open directory /lib/modules/2.6.34/modules.dep,no such files or directory

此时不应气馁,玩LINUX要有敢食螃蟹的勇气和毅力,哈哈。静下心,选择从旧内核启动登录系统,然后执行以下命令(为了避免输入错误,最好复制下面的命令)修改后就能成功启动新内核了。

######################################
sudo su (保证获得root权限,否则会提示权限不够,不能成功完成任务哦)
cd /boot
cp initrd.img-2.6.34 initrd-2.6.34.old (先做一个备份以防万一,哈哈)
depmod -a
update-initramfs -k 2.6.34 -c
cd /tmp
gzip -dc /boot/initrd.img-2.6.34| cpio -id
touch lib/modules/2.6.34/modules.dep
find ./ | cpio -H newc -o > /boot/initrd.img-2.6.34.new
gzip /boot/initrd.img-2.6.34.new
cd /boot
mv initrd.img-2.6.34.new.gz initrd.img-2.6.34

######################################

完成上述操作后,重启系统,选新内核启动,会弹出一个小英文窗口,先选择grub update grub …….(因为无法截图,记不清了,大概有这些字样)这一项来更新GRUB,然后再选最上面的一项,好象是resum字样的,不知道有没有记错,哈哈,请细心点吧。完成后重新启动电脑,GRUB菜单会更新成有好多启动项了,就象刚安装完UB10.04时一样,不过你可以登录系统后再修改/boot/grub/grub.cfg来简洁它。到此编译安装工作圆满成功,谢谢各位看官的支持!!!

分享到:
评论

相关推荐

    Ubuntu10.04 编译安装最新版本Linux-2.6.34内核

    Ubuntu 10.04 编译安装最新版本 Linux-2.6.34 内核 本文将详细介绍如何在 Ubuntu 10.04 中编译安装最新版本的 Linux 2.6.34 内核。该过程可以分为五个步骤:准备工作、下载内核源代码、配置内核、编译安装新内核和...

    在Ubuntu10.04建立QT-linux-embedded-4.6.3开发环境及编译qvfb

    本文主要介绍了在 Ubuntu10.04 系统上建立 QT-linux-embedded-4.6.3 开发环境的步骤,包括安装 QT-x11-linux-4.6.3、设置环境变量、编译 qvfb 等内容。 一、前期准备 在 Ubuntu10.04 系统上建立 QT-linux-embedded...

    Ubuntu10.04下安装ns-allinone-2.35

    Ubuntu 10.04 下安装 ns-allinone-2.35 ns-allinone-2.35 是一个网络模拟器套件,能够模拟各种网络场景,广泛应用于计算机网络、通信网络、分布式系统等领域。下面是 Ubuntu 10.04 下安装 ns-allinone-2.35 的详细...

    ubuntu10.04安装交叉编译器arm-linux-gcc-4.3.2.pdf

    ubuntu10.04 安装交叉编译器 arm-linux-gcc-4.3.2 本文将详细介绍在 ubuntu10.04 上安装交叉编译器 arm-linux-gcc-4.3.2 的步骤和过程。 一、安装前的准备 在安装交叉编译器之前,需要先准备好安装包 arm-linux-...

    用ubuntu10.04构建交叉编译工具arm-linux-gcc 4.1.0

    自己总结用crosstool构建交叉编译工具 arm-linux-gcc 4.1.0

    ubuntu 10.04 LTS界面汉化包

    ubuntu10.04界面汉化安装包,deb格式。由于包的相互依赖,需用如下命令安装: #dpkg -i language-pack-zh-hans_1%3a10.04+20100421_all.deb language-pack-zh-hans-base_1%3a10.04+20100421_all.deb language-pack-...

    ubuntu-10.04-desktop-amd64.iso.torrent

    ubuntu-10.04-desktop-amd64.iso.torrent, Ubuntu Lucid amd64位下载种子

    Ubuntu 10.04下装ns-allinone-2.30成功

    Ubuntu 10.04 下安装 ns-allinone-2.30 的详细步骤和解决方案 本文将指导读者在 Ubuntu 10.04 系统下安装 ns-allinone-2.30,并解决可能遇到的问题。ns-allinone-2.30 是一个 Network Simulator(网络模拟器),...

    Ubuntu 10.04 安装配置手记.pdf

    本文档记录了 Ubuntu 10.04 的安装配置过程,包括硬盘安装、Grub4Dos 安装、menu.lst 文件修改、ubuntu-10.04-alternate-i386.iso 文件复制、安装过程、系统通用配置等。 一、硬盘安装 Ubuntu 10.04 Alternate i386...

    Ubuntu10.04编译内核时所需要的软件包

    在Ubuntu 10.04或更高版本上编译内核是一项复杂但必要的任务,尤其对于需要自定义内核配置或者解决特定硬件兼容性问题的用户。为了成功地进行内核编译,确保系统拥有所有必需的软件包是至关重要的。下面我们将详细...

    ubuntu 10.04 LTS安装通过NachOS-4.1

    在本文中,我们将深入探讨如何在Ubuntu 10.04 LTS(Lucid Lynx)上安装和使用NachOS-4.1。Ubuntu 10.04是一款长期支持(LTS)版本的Linux发行版,它为用户提供了一个稳定且安全的平台,适合进行操作系统的学习与开发...

    ubuntu10.04编译mtk

    ubuntu10.04编译mtk工程的说明,包含工具的下载链接

    内核编译安装

    本文档主要介绍如何在Ubuntu 10.04环境中从源代码编译安装最新的Linux 2.6.34内核版本。通过编译内核,用户可以根据自己的硬件配置定制内核特性,从而提升系统的性能和稳定性。该过程涉及准备环境、下载源码、配置...

    在ubuntun10.04中安装ns-allinone-2.34.pdf

    该版本基于 Linux 内核 2.6.32,并提供了长达五年的安全维护和支持,使其成为进行长期项目或需要稳定环境的项目的理想选择。 - 在此版本中,ns-2.34 的安装需特别注意系统的兼容性和依赖性问题,确保所有必要的...

    ubuntu10.04 安装 opencv2.2.0

    Ubuntu 10.04 是基于 Linux 内核的一个稳定版本,非常适合那些希望在稳定环境下运行应用程序的用户。 #### 知识点二:OpenCV 2.2.0 简介 - **OpenCV (Open Source Computer Vision Library)** 是一个开源计算机视觉...

    Ubuntu10.04软件安装.pdf

    第二部分是关于安装 Ubuntu 10.04 的过程,包括选择版本、下载和安装。第三部分是关于基本配置,包括联网、更改源和其他设置。第四部分是关于安装后的设置和优化。 从文章的内容中,我们可以看到作者对 Ubuntu ...

    ubuntu 10.04LTS正式版DVD版ISO镜像32位64位种子

    在系统核心方面,Ubuntu 10.04基于Linux内核2.6.32,这带来了更好的硬件兼容性和性能优化。它采用了GNOME 2.28桌面环境,提供了更加现代化和用户友好的界面。Unity的前身,即Netbook Remix界面也在此版本中首次亮相...

    ubuntu10.04安装配置指南.docx

    Ubuntu 10.04 安装配置指南 本文档提供了一个详细的 Ubuntu 10.04 安装配置指南,涵盖了从准备安装到配置输入法的所有步骤。首先,用户需要下载 Ubuntu 光盘镜像文件,并校验其 MD5 值,然后备份数据,最后可以选择...

    ubuntu10.04LTS下安装jdk1.6_linux

    本文将详细介绍如何在 Ubuntu 10.04 LTS 版本上安装 Oracle JDK 1.6,并解决安装过程中可能出现的问题。 #### 二、准备工作 1. **下载 JDK 安装包** - 访问 Oracle 官方网站提供的 JDK 存档页面:[Oracle JDK 1.6...

    ubuntu10.04

    文件名“ubuntu-10.04-desktop-i386.iso.torrent”表明这是一个torrent文件,用于通过BitTorrent协议下载Ubuntu 10.04桌面版的ISO镜像,其中“i386”表示这是针对32位处理器架构的版本。BitTorrent是一种分布式文件...

Global site tag (gtag.js) - Google Analytics