c - Linux内核开发中如何有效迭代

标签 c linux-kernel linux-device-driver

我对 Linux 内核开发还很陌生。它肯定与 Windows 内核有很大不同(我是一名正在康复的微软工程师)。您能否就如何有效迭代更新 Linux 内核附带的模块提供建议?

具体来说,我正在更新 hid 和 bcm5974 以支持最新的 Macbook Pro(2015 年初),并使用 Ubuntu 15.04(内核 3.19)。您会建议我在虚拟机中测试它吗?有没有办法增量构建而不是清理+构建整个树?我希望能够只构建受影响的模块,但我找不到一个好的方法来做到这一点。 Makefile 相当复杂。

最佳答案

是时候回答我自己的问题了。完成完整构建后,增量非常简单,因为您没有编辑其他模块使用的 header 。

使模块 SUBDIRS=drivers/input/mouse

一旦我从完整版本安装了内核,迭代新模块编译就变得轻而易举。须藤 rmmod bcm5974。 scp 文件从构建桌面到 Macbook Pro。 sudo insmod bcm5974。

关于c - Linux内核开发中如何有效迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30445230/

相关文章:

c - 有什么方法可以加速 C 中的 be32 编码吗?

C/UNIX : port scanner

c - 了解 file_operations 的 loff_t *offp

cdev初始化为linux设备驱动: what is the difference between the two approaces?

linux - 在 linux 中,如何确保不间断地执行一系列代码

linux-kernel - 基于 BBB DT 的方法

php - 从 C 返回一个 char*,但在 PHP 中返回空

c++ - Eclipse:C++静态库中的C代码,由C++库引用导致 undefined reference

android - 触摸屏校准值,在 Android/Kernel 中是如何完成的?

c - 如何调试Linux内核的特定代码?