内核工作空间设置指南
1. 软件选择与安装概述
在进行内核开发前,需要选择合适的软件发行版。默认情况下,这些发行版是自由开源软件(FOSS),非专有且可供最终用户免费使用。虽然目标是与 Linux 发行版无关,但代码仅在 Ubuntu 18.04 LTS 上进行了全面测试,在 CentOS 8 和运行 Raspbian GNU/Linux 9.9 (stretch) 的 Raspberry Pi 3 Model B+ 上进行了“轻度”测试。
为了内核构建和代码运行,尽可能使用最新的稳定长期支持(LTS)Linux 内核版本 5.4。LTS 内核 5.4 是运行和学习的绝佳选择,其生命周期从 2019 年 11 月到 2025 年 12 月。在本书中,将以名为 llkd 的用户账户登录。为了实现最大安全性,项目或产品应运行最新的 LTS 内核。
选择好 Linux 发行版、硬件板和虚拟机后,就需要安装必要的软件包。典型的 Linux 桌面发行版默认安装的软件包包含系统程序员所需的基本工具链,如 gcc 编译器、头文件和 make 实用程序。但如果要在虚拟机或运行在其他处理器(如 ARM 或 AArch64)的目标系统上编写内核空间代码,则需要额外安装一些软件包。
2. 安装 Oracle VirtualBox 来宾添加项
如果使用 Oracle VirtualBox 作为虚拟机管理程序运行 Ubuntu 虚拟机,需要安装来宾添加项以获得最佳性能。具体步骤如下:
1. 登录 Linux 来宾虚拟机,在终端窗口中运行以下命令:
超级会员免费看
订阅专栏 解锁全文
3359

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



