linux 2.6.32内核源码,linux编译内核2.6.32.67

本文详细介绍了如何在CentOS系统中编译和配置Linux内核。首先解压并展开内核源码,然后创建软链接,接着使用'make menuconfig'进行配置,保存后执行'make'、'make modules_install'和'make install'进行编译和安装。过程中遇到的错误可忽略,最后通过更新GRUB启动项并重启系统来启用新编译的内核。
摘要由CSDN通过智能技术生成

上传linux内核至主机,linux内核文件格式为tar.xz。

[root@centos home]# xz -d linux-2.6.32.67.tar.xz

[root@centos home]# ls

linux-2.6.32.67.tar

xz -d解压后,会删除tar.xz文件,仅留下tar包

[root@centos home]# tar xvf linux-2.6.32.67.tar -C /usr/src

展开归档文件至/usr/src目录。

[root@centos home]# cd /usr/src/

[root@centos src]# ls

debug  kernels  linux-2.6.32.67

[root@centos src]# ls -a

.  ..  debug  kernels  linux-2.6.32.67

[root@centos src]# ln -sv linux-2.6.32.67/ linux

`linux' -> `linux-2.6.32.67/'

[root@centos src]# ll

total 12

drwxr-xr-x.  2 root root 4096 Sep 23  2011 debug

drwxr-xr-x.  2 root root 4096 Sep 23  2011 kernels

lrwxrwxrwx.  1 root root   16 Jul 29 05:30 linux -> linux-2.6.32.67/

drwxrwxr-x. 23 root root 4096 Jun  3 23:25 linux-2.6.32.67

给linux-2.6.32.67目录创建软链接指向linux

[root@centos src]#  cd linux

[root@centos linux]# ls

arch     CREDITS        drivers   include  Kbuild  MAINTAINERS  net             samples   sound  virt

block    crypto         firmware  init     kernel  Makefile     README          scripts   tools

COPYING  Documentation  fs        ipc      lib     mm           REPORTING-BUGS  security  usr

[root@centos linux]# pwd

/usr/src/linux

[root@centos linux]# make menuconfig   #需要安装Development tools组包

出现如下选择界面,

7a0dd669890fa1e833f8a3c034307431.png

当选择完毕后,

[root@centos linux]# ls -a

.     .config  Documentation  .gitignore  Kbuild    MAINTAINERS  README          security  virt

..     COPYING  drivers        include     kernel    Makefile     REPORTING-BUGS  sound

arch   CREDITS  firmware       init        lib       mm           samples         tools

block  crypto   fs             ipc         .mailmap  net          scripts         usr

当前目录会出现一个.config的隐藏文件。如果不想让之前选择生效,直接删除此文件即可。

我们也可以在当前内核的基础上编译内核。

[root@centos linux]# ls /boot

config-2.6.32-504.el6.x86_64  initramfs-2.6.32-504.el6.x86_64.img  System.map-2.6.32-504.el6.x86_64

efi                           lost+found                           vmlinuz-2.6.32-504.el6.x86_64

grub                          symvers-2.6.32-504.el6.x86_64.gz

[root@centos linux]# cp /boot/config-2.6.32-504.el6.x86_64 /usr/src/linux/.config

cp: overwrite `/usr/src/linux/.config'? yes

将当前内核的config文件复制为.config文件,然后在.config文件的基础上进行编译。

[root@centos linux]# make menuconfig

可以将内核版本号中加入自己的元素

272cbea0e658316222389e0b24b819c1.png

其他自定义的选择完成后, 保存退出。

之后make

[root@centos linux]# make

[root@centos linux]# make modules_install

[root@centos linux]# make install

2e90c9cb34308ac38913d034b0d5e826.png

出现了如下报错,查找了相关错误,有博主说可以忽略。先暂时忽略。

1182639ec31cf82987ef4991c0a854d0.png

查看grub中是否有该内核启动项。

init 6重启系统

54ba8aa1de3ab8caac3db4ed0262bffb.png

会发现多了个选项。选择新编译内核启动。

5d1367468df8b5fbedb36e034bd6fcb9.png

编译内核成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值