linux-source-... 有一个模块在配置 /boot/config-3.4-trunk-686-pae 中被禁用,因此它不是 linux-image-... 的一部分(这是在 Debian 上,但是Ubuntu 的解决方案应该是相同的,或者?),例如
# CONFIG_CAN_PEAK_USB is not set
Run Code Online (Sandbox Code Playgroud)
如何只编译那个内核模块,以便它可以与分布式内核一起使用?
相应的 linux-source-... 包已经安装、解压缩并链接到 /usr/src/linux。/boot/config-3.4-trunk-686-pae 复制到 /usr/src/linux/.config 并修改为
CONFIG_CAN_PEAK_USB=m
Run Code Online (Sandbox Code Playgroud)
和
make
make modules
Run Code Online (Sandbox Code Playgroud)
可以编译内核和所有模块。但是如何只编译那个特定的单个模块呢?
(注:也内核需要之前进行编译,否则你会得到以下错误:no symbol version for module_layout)