为嵌入式设备编译linux内核的过程 - 在系统

时间:2017-03-18 13:09:15

标签: linux makefile kernel embedded-linux

我正在我的主机上编译linux内核(4.9.15)并将其安装在嵌入式设备中。一切正常,但我有一个问题,关于在系统中安装所有包含文件的正确方法(/ usr / include / linux和更新的版本.h)

这就是我的工作方式:

  1. 我在主机上编译源代码。
  2. 我的编译脚本生成boot.tar.gz,modules-4.9.15.tar.gz,linux-4.9.15.tar.gz和linux-headers-4.9.15.tar.gz并将它们复制到嵌入式系统
  3. 在嵌入式系统中,我将boot.tar.gz(包含System.map-4.9.15,config-4.9.15,initrd.img-4.9.15和vmlinuz-4.9.15)解压缩到/ boot文件夹, modules-4.9.15.tar.gz到/ lib / modules以及/ usr / src /
  4. 的源文件和头文件
  5. 我更新/lib/modules/4.9.15"来源"和"构建"链接指向/usr/src/4.9.15文件夹
  6. 在/usr/src/linux-4.9.15文件夹中我make install_headers
  7. 我使用update-grub2更新grub并重新启动
  8. 我的疑问是如何更新系统的/ usr / include / linux /文件夹。我认为执行make headers_install会这样做,但它只是在sources文件夹中安装包含文件。我应该手动将生成的/usr/src/linux-4.9.15/usr/include/linux文件夹复制到系统&usr / include / linux吗?这是正确的方法吗? 有什么建议以更好的方式完成这个过程吗?

    谢谢!

0 个答案:

没有答案