Debian里编译内核

简介: 以2.6.8版本为例: 1、Debian.org上关于编译内核的说明;另一篇看起来不错的文章:Creating custom kernels with Debian's kernel-package system; 2、下载内核源代码apt-get install kernel-source-2.

以2.6.8版本为例:

1、Debian.org上关于编译内核的说明;另一篇看起来不错的文章:Creating custom kernels with Debian's kernel-package system

2、下载内核源代码apt-get install kernel-source-2.6.8,在/usr/src下得到kernel-source-2.6.8.tar.bz2文件,用tar xfj命令展开;

3、下载需要的patch,比如休眠功能的patch是kernel-patch-suspend2,注意目前在experimental里才有,所以要在/etc/apt/sources.list里加上必要的源;

4、执行以下操作,如果当前语言是中文,执行前最好zhcon进入中文环境:

#cd /usr/src/kernel-source-2.6.8
#cp /boot/config* .
#make-kpkg clean
#make-kpkg --append_to_version -2 --added_patches suspend2 --config menuconfig
#make-kpkg --append_to_version -2 --initrd kernel_image
#cd ..
#dpkg -i kernel-image-2.6.8-2.i386.deb

注意在menuconfig的时候先载入原来的配置文件,即上面第二行复制过来的/usr/source/config-xxx文件,然后在这个配置上进行修改;另外,我如果不加--initrd参数,则新内核无法启动。

5、重启电脑用新内核启动。

Update(2005/12/23)

不加--initrd参数可以启动了,关键是在menuconfig的时候要把ext2,ext3等文件类型加入内核,同时要把对ide设备的支持直接加入内核,我以前只注意了前者。

本文转自博客园八进制的博客,原文链接:Debian里编译内核,如需转载请自行联系原博主。

相关文章
|
8月前
|
网络安全 开发工具
|
10月前
|
Ubuntu Linux
Manjaro Linux 安装 deb 软件包
“记得上次用 Manjaro Linux 的时候,还是上次:)”。三年前,工作都是在 Linux 下完成的——那时候的我还没买苹果电脑,每天的快乐就是折腾 Linux 发行版……
262 0
|
弹性计算 缓存 Ubuntu
Linux 发行版添加软件源
Linux系统的软件包通常存放在软件源(Repository)中,添加软件源之后,您可使用Linux系统提供的包管理工具查找、安装或更新软件源中包含的软件。本文以阿里云软件源为例,分别介绍在不同Linux发行版本上添加软件源的操作步骤。
8775 0
Linux 发行版添加软件源
|
5天前
|
算法 Ubuntu Linux
【Linux】DEB软件包
【Linux】DEB软件包
41 0
|
8月前
|
Linux 网络安全 开发工具
kali/debain/linux包管理
kali/debain/linux包管理
107 0
|
10月前
linux-rmp包管理
RPM包管理 查询指令 查询已安装的所有rpm软件包 rpm -qa | grep 名称 rpm -q 软件包名 查询软件包是否安装 noarch表示通用 查询软件包信息 rpm -qi 名称 查询软件包中的文件 rmp -ql 名称 查询文件所属软件包 rmp -qf 路径 卸载rmp包 rpm -e 包名 增加 --nodeps 强制删除
72 0
|
Linux 开发工具 git
Fedora系统编译Linux内核
编译内核时,内存至少需要,或者内存 交换内存(/)。本文以为例说明,操作如下:① (此步骤亦可省略)进入某一特定目录,以目录为例,创建交换文件()文件夹,操作如下: ② 使用命令创建交换文件()。 表示输出到某个文件; 表示是1兆,即块大小为1兆; 表示写入个;③ 初始化交换空间给予相应权限,操作如下: 把文件转换为文件,在相应目录执行,操作如下: 若在本目录下执行,亦可直接输入文件名,操作如下: 启用交换空间,操作如下: 若需要开机启动后自动挂载,可将其添加到文件中。 开机自动挂载分区,编辑 ,末
312 0
Fedora系统编译Linux内核
|
Ubuntu 关系型数据库 MySQL
7.1 Linux软件包
Linux下的软件包众多,且几乎都是经 GPL 授权、免费开源(无偿公开源代码)的。这意味着如果你具备修改软件源代码的能力,只要你愿意,可以随意修改。
146 0
7.1 Linux软件包
|
Shell Linux 开发者
Linux内核编译与安装
Linux内核编译与安装 Linux内核介绍 Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统。内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制。
1237 0