首页 > 解决方案 > 搭建Linux设备驱动开发环境

问题描述

我正在尝试阅读 Jonathan Corbet、Greg Kroah-Hartman、Alessandro Rubini 的 LDD 书并实现示例模块。所以首先,我尝试建立一个开发系统。安装了 Ubuntu 16.04 Xenial。现在,我刚刚创建了一个目录并使用 Makefile 编写了 hello_world 模块。构建并运行它,验证 dmesg 日志。

这就是所有的开发设置吗?我在网上搜索并找到他们要求下载和编译内核,使用 VM 引导内核的文章。是什么原因?或者我错过了什么?

有没有更好的文章来澄清这一点?

谢谢哈戈

标签: linux-kernellinux-device-driver

解决方案


这取决于你的目标。对于您的情况,您已经为您的计算机制作了一个内核驱动程序(它运行 Linux 内核)。但是如果你想为另一个目标开发一个内核驱动程序,比如 Rasberry Pi、ARM 板、X86-X64 板……你必须学会​​编译、编辑内核配置、启动内核映像……因为每个目标都有不同的内核版本。您可以参考此培训了解更多详情:https ://bootlin.com/training/embedded-linux/


推荐阅读