03-在虚拟机中搭建linux驱动开发测试环境

为什么?

有些开发测试工作在实际的硬件板子上反而不方便,比如切换CPU属性,比如设置单核或者多核来验证某些问题,或者手头暂时没有板子的情况下,用虚拟机搭建linux驱动开发测试环境是一个非常不错的替代方案。并且这样做免去了交叉编译,上传文件的繁琐步骤,直接本机编辑代码,编译代码,运行测试。

搭建步骤

1. 安装虚拟机

VirtualBox和VMware都是不错的选择,它们都是完全免费的软件,之前VMware还是收费的,被博通收购后,个人使用完全免费,稍微有点限制,但是丝毫不影响这里的使用。

2. 下载Ubuntu镜像,并安装系统

以上两个步骤不做过多的描述,都是很简单的事情。

3. 安装必要的编译工具

sudo apt update
sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev bc

4. 确定当前内核版本

系统安装好后,执行命令:

uname -r

获取系统内核版本,比如我安装的是Ubuntu20.04,内核版本为:5.15.0-139-generic

5. 搭建内核模块开发环境

这一步根据需求,可以有多种方式。如果你只是想开发自己的内核模块,那么你仅仅需要安装内核头文件即可:

sudo apt install linux-headers-$(uname -r)

如果你:

  • a. 需要修改当前系统内核默认配置
  • b. 或者你需要修改当前内核行为
  • c. 或者你需要的内核版本在apt源上没有对应的linux-headers-xxx。

那么你就需要下载完整的内核源码,自己进行编译。这里我只是使用kernel的API编写自己的内核模块,所以只需要安装linux-headers-$(uname -r)即可。

6. 保存系统快照

在搭建好环境后,建议立即备份一个当前系统的快照,以便哪天把这个测试系统折腾出问题后,快速还原到可用的状态。

posted @ 2025-10-10 16:39  thammer  阅读(17)  评论(0)    收藏  举报