我使用modules.txt 中的教学方式构建了一个可加载的驱动程序模块 ko 文件
我的驱动模块 ko 将加载到 Xilinx ARM 开发板上。我从 x86 ubuntu 进行交叉编译。我正在使用的当前方法需要完整的 linux 内核源代码树。由于我不在目标平台上构建 ko 所以我不能使用
$ make -C /lib/modules/`uname -r`/build M=$PWD
建立ko。我的问题是,我是否可以先以某种方式准备 linux 内核源代码,然后将必要的文件从源代码中提取到单独的目录中。然后我针对这个小得多的目录而不是完整的内核源代码构建我的 ko?有在线文章谈论以下命令:
make headers_install ARCH=i386 INSTALL_HDR_PATH=/usr
或者
make modules_prepare
但是这些提示都缺乏关于之后如何构建驱动程序的详细信息?