WSL2 Linux内核开发环境搭建
今天尝试在 WSL2 上安装 Linux 开发环境
1. WSL2 的安装
WSL2的安装详细过程_文艺圈不知名刘先生的博客-CSDN博客_wsl2安装
可以参考上面这篇
使用的 Ubuntu 版本为 18.04 TSL 在 Miscrosoft Store 下载
使用过 22.04 TSL 版本,不过在后面安装交叉编译工具时出现了问题,改用了 ubuntu 18.04 TSL 就解决了。
2. 交叉编译工具环境
在 WSL2 上默认无法运行 32 位的交叉编译工具,需要按照上面教程进行配置
3. 交叉编译工具
我的交叉编译工具使用的是 Linaro Releases 的 4.9-2016.02 版本
交叉编译工具安装参考 交叉编译工具安装
4. Linux 内核下载
内核源码的获取可以到这个网站上 The Linux Kernel Archives
这里选用了 https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/linux-4.9.229.tar.gz 这个版本的内核
使用 tar -zvf
进行解压,解压好后进入内核目录,查看 arch/架构/configs 目录,可以知道当前内核支持的配置,这里以 arm 架构为例:
这里使用 s3c410_deconfig 的默认配置选项
make uImage -j8
-
-j 用于指定用于编译的 CPU 核数。在实际测试中,不加这个选项编译得非常慢,加上会稍微快点。
-
8 是 CPU 的逻辑核数,我的是 4 核 8 线程,因此写了8 。
编译后生成的 uImage 文件在 arch/arm/boot 目录下