我正在开始开发自定义内核模块,因此我有两个相关的组织问题:
我应该把所有源文件放在哪里?我现在将源文件保存在主目录中
/home/my-name/workspace
,我认为这不是最佳做法。我应该将已编译的 *.ko 文件部署到哪条路径才能正常工作?
答案1
您绝对应该考虑将源文件放入版本控制系统,这是首要任务。将它们放在磁盘上的哪个位置是您的选择,主目录是您处理文件的一个良好且既定的位置。
构建的内核模块属于模块路径 /lib/modules/${KERNEL_VERSION}。我无法向您提供那里的具体位置信息,但无论如何它们都应该被加载。