debian 升级linux内核,debian的成功升级内核
先配置好 /etc/apt/sources.list
然后命令:
apt-get update
apt-cache search kernel-image-2.6 #这个命令是搜索 2.6 版本的 kernel-image
#然后你就会找到所有内核的一个列表,有很多。
#你挑一个自己想要的,比如 kernel-image-2.6.8-1-686:
proftpd-doc-2.6.8-1-686 #这个命令用来安装软件包
这时,Debian 会自动去下载,下载后,自动安装、配置 grub 和 lilo 的启动列表。
然后,重新启动计算机,选择你刚安装的这个内核,即可运行它了。
然后可以把旧内核删除:
apt-get remove kernel-image-2.4*
$$$$$$$$$$$$$$$$$$$$4
安装必需的软件包 (为内核编译做准备)
首先我们升级软件(包)库:
apt-get update
然后我们安装所有需要的软件包:
apt-get install kernel-package libncurses5-dev fakeroot wget bzip2
3 下载内核源代码
接下来我们下载需要的内核到/usr/src目录(去www.kernel.org网站下载你需要的内核版本, 比如. linux-2.6.18.1tar.bz2(你可以从这里下载所有的2.6内核: http://www.kernel.org/pub/linux/kernel/v2.6/). 然后下载到/usr/src目录:
cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.1.tar.bz2
然后解压内核源代码, 创建一个指向内核源代码目录的linux字符链接:
tar xjf linux-2.6.18.1.tar.bz2
ln -s linux-2.6.18.1 linux
cd /usr/src/linux
4 给内核源代码打补丁(可选)
有时你的缺省内核不支持新买的设备, 你需要安装新的驱动. 或者你需要使用虚拟技术或其它高级的技术, 而这些现有的内核都不支持. 这样情况下你需要给给内核源代码打补丁(当然补丁已经发布..)
现在我们假设你已经下载需要的补丁(以下例子我叫它patch.bz2)到/usr/src. 运行下面的命令给内核源代码直接打上补丁(你的用户必须位于/usr/src/linux目录):
bzip2 -dc /usr/src/patch.bz2 | patch -p1 --dry-run
bzip2 -dc /usr/src/patch.bz2 | patch -p1
第一个命令用于测试, 对内核没有任何影响. 如果没有显示错误, 你可以运行第二个命令给内核打补丁. 如果第一个命令有误, 请务继续的操作!
配置内核
使用当前工作内核的配置文件做为新内核配置文件的基础是一个很好的主意. 因此我们拷贝已存的配置文件到/usr/src/linux:
cp /boot/config-`uname -r` ./.config
然后运行
make menuconfig
构建内核
执行下面命令来构建内核:
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image
kernel_headers
在--append-to-version= 后面你可以写上任何字符串来区别内核版本, 但是必须以" - "符号开始而且后面不包括任何空格.
保持耐心, 内核编译需要一定时间, 主要看你的内核配置和处理器速度.
7 安装新内核
在成功构建内核后, 你在/usr/src目录能发现两个.deb软件包.
cd /usr/src
ls -l
在我的测试系统上, 他们分别名为 linux-image-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb (包含了实际的内核) 和 linux-headers-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb (包含了需要的文件, 用于以后需要编译额外的内核模块). 我是这样安装的:
dpkg -i linux-image-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb
dpkg -i linux-headers-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb
(现在你甚至能够拷贝这两个.deb文件到其它的Ubuntu系统, 通过上面的方式安装. 你将不再需要编译内核.)
然后检查 /boot/grub/menu.lst文件, 现在你将能发现新内核使用的两个引导配置块:
vi /boot/grub/menu.lst
在我测试系统上已经添加好的引导配置块是这样的:
title Ubuntu, kernel 2.6.18.1-custom
root (hd0,0)
kernel /boot/vmlinuz-2.6.18.1-custom root=/dev/sda1 ro quiet splash
initrd /boot/initrd.img-2.6.18.1-custom
savedefault
boot
title Ubuntu, kernel 2.6.18.1-custom (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18.1-custom root=/dev/sda1 ro single
initrd /boot/initrd.img-2.6.18.1-custom
boot
现在重启系统:
shutdown -r now
如果一切进展顺利, 你的新内核正常工作. 你还可以通过运行下面命令来检查新内核是否运行:
uname -r
这将会显示如:
2.6.18.1-custom
##########################3
# apt-get install debhelper modutils kernel-package libncurses5-dev
# apt-get install kernel-source-2.4.18 # 使用最新版本
# apt-get install fakeroot
# vi /etc/kernel-pkg.conf # 输入我的名字和email
$ cd /usr/src # 创建目录
$ tar --bzip2 -xvf kernel-source-2.4.18.tar.bz2
$ cd kernel-source-2.4.18 # 如果这是你的内核源码
$ cp /boot/config-2.4.18-386 .config # 将当前配置设定为默认配置
$ make menuconfig # 按自己的喜好来定制
$ make-kpkg clean # 必须执行这步(per: man make-kpkg)
$ fakeroot make-kpkg --append_to_version -486 --initrd \
--revision=rev.01 kernel_image \
modules_image # modules_image可以是pcmcia-cs*等。
$ cd ..
# dpkg -i kernel-image*.deb pcmcia-cs*.deb # 安装
make-kpkg kernel_image实际上执行了make oldconfig和make dep。如果没使用initrd就不要使用--initrd选项。
#
#############################33
#make menuconfig
#make-kpkg clean
#make-kpkg --append_to_version -686 --initrd kernel_image modules_image
#cd ..
#dpkg -i kernel-image-***.deb
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/19647/showart_226790.html
debian 升级linux内核,debian的成功升级内核相关推荐
- android数据库升级兼容老版本吗,成功升级后Android升级数据库不更新数据库版本...
我想添加三个新表到我现有的sqlite数据库,我遇到了成功升级后不更新数据库版本的问题.下面是运行DatabaseHelper:成功升级后Android升级数据库不更新数据库版本 private st ...
- Debian GNU/Linux 的发展简史
Debian 是最早的 Linux 发行版之一,由 Ian Murdock(伊恩·默多克) 创立.lan Murdock 于1973年4 月28日出生于德国的君斯坦市(Konstanz, German ...
- 我的Debian GNU/Linux——安装篇
作者:陈维晃的个人主页 转自:http://whchen.net/blog/index.php/archives/install-debian-gnu-linux-from-internet.html ...
- 使用linux集体升级系统,1.3. 利用mtd工具升级Linux系统
1.3. 利用mtd工具升级Linux系统 利用mtd工具升级系统,其实说白了,就是: 用flasherase擦除数据 先用flasherase擦除对应mtd分区中的内容 用nandwrite写入数据 ...
- lenovo thinkpad e435 升级DDR3 1600 16G内存成功
lenovo thinkpad e435 升级DDR3 1600 16G内存成功 升级之前的型号联想 ThinkPad Edge E435 笔记本电脑 新升级内存之后的改变 升级之前的型号联想 Thi ...
- 如何升级Linux内核(RHEL/Fedora/CentOS升级内核 Debian/Ubuntu升级内核)
转载来源:https://www.cyberciti.biz/faq/linux-kernel-upgrade-howto/ 如何升级Linux内核 升级我的Linux内核?我想升级内核而不从源代码编 ...
- 如何升级 Debian 10 (Buster) 到 Debian 11 (Bullseye) ?
经过近两年的开发,代号为 bullseye 的 Debian 11 于 8 月 10 日发布.这是一个稳定的版本,将像其他任何 Debian 稳定版本一样在未来 5 年内得到支持.Debian 11 ...
- Linux 升级到指定内核(Centos7 yum升级内核、centos系统中kernel-devel)
文章目录 一.Linux 升级内核 Centos7 yum/rpm升级到最新内核 Centos 7 rpm升级到指定内核 关于Linux依赖包资源下载 二.Linux内核源码的编译及安装 三.设置 g ...
- Centos 升级linux内核版本
有两种方法可以升级Centos内核版本.分别是:1. 下载linux内核源码,编译内核源码进行安装.2:下载官方的rpm包进行安装升级.下面分别进行说明. 一.使用下载内核源码进行升级 1.1.从官网 ...
最新文章
- 17-Translation (XLAT) Tables Library
- C语言实现上三角蛇形矩阵不用数组,C/C++编程笔记:C++ 嵌套循环,含循环打印及蛇形矩阵实例...
- 【CodeForces - 520B】Two Buttons (bfs或dp或时光倒流,trick)
- 全面剖析Ajax的XMLHttpRequest对象(学习Ajax必须知道的东西)
- AI CC2017安装后,安装目录里找不到amtlib.dll文件的问题
- 名帖204 蔡襄 行书《行书帖选》
- (已解决)win10重装后无法开启双显示屏
- 前端应届生如何做一个职业规划
- Mysql中查询系统时间的方法
- 3D中的OBJ文件格式详解(转)
- icss之继承inherit
- pdf阅读器(福昕pdf阅读器电脑版)免安装pjb
- 【数据堂开放数据】活体检测数据免费开放
- 1023穷游?“穷”游
- 微信小程序开发拼图小游戏
- 社招国企八成是坑,都是关系户看不上的岗位!压力大,薪资低,考核严,程序员地位最低!...
- js获取播放器播放时间和停止播放
- 使用ArcGIS绘制GTA 5 中洛圣都地图(可能是全网第一个)
- moran指数 r语言_新版白话空间统计(19)空间关系对莫兰指数的影响
- python区别两张图片的方法_用python实现对比两张图片的不同