本节我们将从使用的角度讲如何编译一个Linux内核,并讲解编译过程中各个步骤的目的和注意事项。
1. 获取Linux内核
1.1. Linux内核官网下载:
内核官网:https://www.kernel.org 可以通过Linux内核官网,找到6.12版本选择tarball即可获得压缩包。

也可在终端通过命令:
wget https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.12.tar.xz
tar -xvf linux-6.12.tar.xz
1.2. CORECHIP SDK
corechip_qemu_sdk是我们提供的软件开发套件,目的是让内核开发者或初学者可以减少在环境搭建上花费的精力,可以快速使用最新版QEMU硬件和内核版本。
本套件包含了Linux6.12 源码、Buildroot-2025.02源码、交叉编译工具链、一键配置环境、QEMU启动脚本,并配置编译好的文件系统和内核,可一键启动QEMU。
本系列专题后续的实验都会基于该sdk,源码也会同步上传,建议使用该sdk来学习本专题。具体方法参考:Ubuntu24.04+Qemu+ARMV8+Linux6.12保姆级开发环境搭建教程
2. CoreChip SDK快速上手
我们先展示一下,当你使用该sdk时想要编译一个linux6.12内核的完整流程,后面再对步骤详细拆解讲解。
2.1. 获取sdk
-
gitee获取(推荐):gitee是国产github,没有网络问题,方便后续即时更新代码
git clone https://gitee.com/core-chip_0/corechip_qemu_sdk.git
-
百度云获取:如果git用的不熟练也可以使用百度云下载
链接: https://pan.baidu.com/s/1BG2MzmMS5WVjKwbcag5-uw?pwd=75rb 提取码: 75rb --来自百度网盘超级会员v7的分享
2.2. 配置环境
corechip_qemu_sdk中在envsetup.sh中已经依赖项整理在了packaget list中,可一键安装:
cd corechip_qemu_sdk
source envsetup.sh
envsetup.sh也比较简单:
-
配置了内核编译所需要的变量
-
指定了编译工具链(sdk中自带的)
-
在ubuntu上安装编译内核所必须的库和依赖项。

2.3. 内核配置与裁剪
cd corechip_qemu_sdk/linux-6.12.28
make defconfig
make menuconfig
使用menuconfig会打开下面的界面,这就是常说的内核配置或者内核裁剪,开发者根据自己需求定制内核。
我们目前暂时不需要做调整,使用默认配置即可,所以直接通过方向键移动光标到&

最低0.47元/天 解锁文章
1910

被折叠的 条评论
为什么被折叠?



