从源代码构建 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 系统。该系统通过四个关键组件将复杂的内核配置和构建过程联系在一起:
超级会员免费看
订阅专栏 解锁全文

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



