arch linux内核版本,archlinux 编译安装内核

本文介绍了在Arch Linux上手动编译和安装内核的过程,包括关闭CONFIG_LOCALVERSION和CONFIG_LOCALVERSION_AUTO选项,处理内核配置文件的位置,以及编写脚本完成安装步骤,如复制System.map,生成initcpio镜像,并更新GRUB菜单。脚本适用于已执行make modules_install的环境,需在内核源代码根目录运行。
摘要由CSDN通过智能技术生成

一离开 Red Hat 的开发环境很多东西都不顺手,编译安装内核就是一个例子。在 Fedora/RHEL 上,直接 make install 就什么都装好了,到了 archlinux 下可就不行了,它上面没有 /sbin/installkernel 不说,制作 initrd 工具也不一样,内核 config 放置不一样,就连内核版本号命名方式也不一样。所以就得自己写脚本来搞定了。

首先,你要把 CONFIG_LOCALVERSION 和 CONFIG_LOCALVERSION_AUTO 关了,前者是加自己的版本标识,后者是使用 git 来决定当前编译内核的版本号,所以说你会得到类似 2.6.33-rc7-ARCH-00010-g6339204-dirty 的东东,很烦人,直接关掉。

然后就是内核 config 文档的放置,Fedora 上都是单独放到 /boot 下,而 archlinux 是编译进内核的,也就是说在 /proc/config.gz 里,是通过 CONFIG_IKCONFIG_PROC 来控制的。我觉得放置在哪没多大关系,咱又不差内存。;)

好了,下面就是脚本了,它可以帮你完成安装内核这个最后的步骤,有点像 installkernel。但你必须在内核源代码根目录下运行,而且假设你执行完了 make modules_install 这一步,当然了,假设你使用的是 grub。

有兴趣的同学可以把它改成 installkernel 一样的接口,这样就可以直接 make install 了。

[bash]

!/bin/bash

#

1. This must be run in the top kernel

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值