ToB企服应用市场:ToB评测及商务社交产业平台

标题: 在编译Linux的内核镜像和模块时,必须先编译内核镜像,再编译模块,顺序不可随 [打印本页]

作者: 道家人    时间: 11 小时前
标题: 在编译Linux的内核镜像和模块时,必须先编译内核镜像,再编译模块,顺序不可随
问:在编译Linux的内核镜像和模块时,必须先编译内核镜像,再编译模块,顺序不可随意调解
答:在编译 Linux 内核和模块时,必须先编译内核镜像,再编译模块,顺序不可随意调解。
原因:
精确的编译顺序
假设你的 Linux 内核源代码目录是 /path/to/linux,可以按如下顺序编译:
  1. cd /path/to/linux
  2. # 1. 配置内核
  3. make menuconfig
  4. # 2. 编译内核镜像
  5. make zImage -j4
  6. # 3. 编译内核模块
  7. make modules -j4
  8. # 4. 安装内核和模块(可选)
  9. make modules_install
  10. make install
复制代码
如果你只想编译单独的外部模块(例如驱动),可以确保内核已经编译好后,使用如下下令:
  1. make -C /path/to/linux M=$(pwd) modules
复制代码
此中 /path/to/linux 是内核源码目录,M=$(pwd) 表示在当前目录编译模块。

总结
必须先编译内核,再编译模块,由于模块依赖于内核天生的头文件和符号表。
不能先编译模块再编译内核,否则会导致编译错误或不兼容问题。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4