基于CentOS的linux 2.6.20 内核编译

内核编译步骤,基于CentOS 5.4.编译linux2.6.20内核

 

内核编译很多人都说要提前备份文件,我在编译之前没有备份,包括内核配置文件也没有备份,编译之后我发现不同内核都是分开的,互补影响,所以,从这点来看,其实没必要备份。当然,如果是新手不放心自己的水平,也可以备份一下相关文件。我没有备份过,这里就不说明了,免得说错了,误导大家。

 

1.编译之前需要安装一些必备的软件,比如 gcc,如果配置内核选择make menuconfig 方式的话,还需要安装 ncurses-devel软件,以保证make menuconfig指令正确执行。

 

2.有一种简单的方法,即用yum groupinstall “Development Tools”命令可以安装你在编译时需要的所有工具。然后再用 yum install ncurses-devel 命令安装ncurses.如果使用make xconfig命令配置内核的话,则需要安装qt-devel .使用命令 yum install qt-devel即可。我在配置过程中使用的是make menuconfig

 

 

3.准备好之后,就可以正式准备编译内核了。

 

 

4.首先,下载内核源码(www.kernel.org)并解压,如果是 .tar.bz2格式的话,使用命令  tar jxvf

解压,如果下载的内核源码文件是linux-2.6.20.tar.bz2 即使用命令tar jxvf linux-2.6.20.tar.bz2.   

                               

5.如果是修改了内核的源码,则需要在编译前将修改的文件保存到相应的目录下。

 

 

6.解压后,会产生一个linux-2.6.20的文件目录,进入该目录。

 

 

7.如果之前编译过内核,为了清除之前编译对本次编译产生影响,使用命令make mrproper作一下处理,然后再make clean清除掉原来编译的文件。接下来下来开始真正编译内核。

 

 

8.使用命令make,是编译整个内核,包括模块,如果想单独编译内核部分,暂时不编译模块,则需要使用命令make bzImage.为了简单,直接使用make搞定。

 

 

9.编译完成后,需要加载模块,使用make modules_install.(如果前面使用了make bzImage 命令,还需要单独编译模块,因此在加载模块前需要先编译模块,命令make modules.)

 

 

10.模块加载之后,还需加载整个内核,命令make install

 

 

11.如果整个过程没什么错误,此时可以重新启动电脑,选择新的内核进行启动。(即使编译过程没错误,也不能说明内核一定编译成功,有时候会出现启动失败,这是正常的)

 

 

前面是具体分析,总结起来,内核编译步骤如下:(2.6.20内核为例)

1.安装编译所需软件

2.解压内核 tar jxvf  linux-2.6.20.tar.bz2

3.解除旧核 make mrproper    

4.清除旧核make clean

5.配置内核 make menuconfig

6.编译内核 make

7.加载模块 make modules_install

8.加载内核 make install

 

总结:内核编译并不是很困难的事情,只要大家细心一点,还是很容易成功的。祝君成功!


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译 CentOS 8.5 的 Linux 内核源码需要以下步骤: 1. 下载内核源码: 在 CentOS 官方网站或者 Linux 内核官方网站上下载 CentOS 8.5 对应的内核源码包。你可以使用 `wget` 命令来下载,例如: ``` wget https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.15.tar.gz ``` 2. 解压源码包: 使用 `tar` 命令将下载的源码包解压,例如: ``` tar -xzvf linux-5.15.tar.gz ``` 3. 安装编译依赖: 安装编译内核所需的依赖包,例如: ``` sudo yum install gcc make ncurses-devel openssl-devel elfutils-libelf-devel ``` 4. 配置内核选项: 进入解压后的源码目录,并执行以下命令以配置内核选项: ``` cd linux-5.15 make menuconfig ``` 在文本界面的配置界面中,可以修改内核选项,例如启用或禁用某些功能、添加或删除驱动程序等。完成后保存并退出。 5. 编译内核: 执行以下命令开始编译内核: ``` make ``` 这将花费一些时间进行编译,可以使用 `-j` 参数指定并发任务数量,例如 `make -j4`。 6. 安装内核编译完成后,执行以下命令安装内核: ``` sudo make install ``` 7. 配置引导管理器: 根据你使用的引导管理器(如 GRUB 或 LILO),更新引导配置文件以引导新内核。 8. 重新启动: 完成上述步骤后,重新启动计算机,选择新编译内核进行启动。 请注意,编译内核需要一定的编译知识和经验,如果你对此不太熟悉,建议在测试环境中进行操作,并备份重要数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值