BSP工程师的内核必修课:1.2. Linux内核编译

该文章已生成可运行项目,

本节我们将从使用的角度讲如何编译一个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

  1. gitee获取(推荐):gitee是国产github,没有网络问题,方便后续即时更新代码

git clone https://gitee.com/core-chip_0/corechip_qemu_sdk.git
  1. 百度云获取:如果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也比较简单:

  1. 配置了内核编译所需要的变量

  2. 指定了编译工具链(sdk中自带的)

  3. 在ubuntu上安装编译内核所必须的库和依赖项。

2.3. 内核配置与裁剪

cd corechip_qemu_sdk/linux-6.12.28
make defconfig
make menuconfig

使用menuconfig会打开下面的界面,这就是常说的内核配置或者内核裁剪,开发者根据自己需求定制内核。

我们目前暂时不需要做调整,使用默认配置即可,所以直接通过方向键移动光标到&

本文章已经生成可运行项目
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值