7、从源代码构建 5.x Linux 内核 - 第 1 部分

从源代码构建 5.x Linux 内核 - 第 1 部分

1. 浏览内核源代码树

作为内核或驱动开发者,浏览内核源代码树是一项必须熟悉且可能会享受的工作。当代码规模达到约 2000 万行时,搜索特定函数或变量会是一项艰巨的任务。建议使用高效的代码浏览工具,如 ctags(1) cscope(1) 等开源软件工具。实际上,内核的顶级 Makefile 中就有针对这些工具的目标:

make tags ; make cscope
2. 配置 Linux 内核

配置新内核可能是内核构建过程中最关键的一步。Linux 之所以广受赞誉,其多功能性是重要原因之一。很多人误以为企业级服务器、数据中心、工作站和小型嵌入式 Linux 设备使用不同的 Linux 内核代码库,实际上它们都使用统一的 Linux 内核源代码。因此,针对特定用例(服务器、桌面、嵌入式或混合/自定义)仔细配置内核是一项强大的功能,也是必要的操作。

即使你认为不需要对现有(或默认)配置进行任何更改,也一定要执行内核配置步骤。因为这一步会自动生成一些头文件,若跳过可能会导致问题。至少要执行 make oldconfig ,它会将内核配置设置为现有系统的配置,仅在遇到新选项时才会向用户询问配置选项。

3. 理解 kbuild 构建系统

Linux 内核用于配置和构建内核的基础设施称为 kbuild 系统。该系统通过四个关键组件将复杂的内核配置和构建过程联系在一起:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值