archlinux内核开发
前文介绍了如何安装archlinux,这里主要对archlinux内核修改/定制进行介绍。(因为自己写模块问题,模块编译入内核,但一直没执行,以为内核没更新到,由于国内运行archlinux的机器少,对内核开发的更少,没地方交流,中间卡了2天时间,希望对修改内核的开发者有帮助,少走弯路。)
ABS安装官方内核
ABS介绍见官方WIKI,我们将用它来制作内核安装包。
- 安装ABS工具
pacman -S abs
- 获取ABS目录树
abs
- 创建archlinux工作目录,并将ABS同步下来的包放到该目录下
mkdir ~/archlinux
cp /var/abs/core/linux ~/archlinux/
///archlinux/linux文件内容如下
//补丁文件:change-default-console-loglevel.patch
//kernel的配置文件:config config.4.8 config.x86_64 config.x86_64.4.8
//安装脚本:linux.install
//mkinitcpio配置文件,mkinitcpio是制作initrd的工具:linux.preset
//制作包的主脚本:PKGBUILD
- 制作ABS安装包
makepkg -s
//这一步会根据PKGBUILD脚本中的"source"字段的地址去下载linux源码,时间非常长。如果手上有LINUX源代码可以修改PKGBUILD脚本来用本地代码进行制包,后续的错误也可以通过手动修改PKGBUILD来避开。
错误1:缺少依赖
==> Making package: linux 4.7.6-