我正在我的主机上编译linux内核(4.9.15)并将其安装在嵌入式设备中。一切正常,但我有一个问题,关于在系统中安装所有包含文件的正确方法(/ usr / include / linux和更新的版本.h)
这就是我的工作方式:
- 我在主机上编译源代码。
- 我的编译脚本生成boot.tar.gz,modules-4.9.15.tar.gz,linux-4.9.15.tar.gz和linux-headers-4.9.15.tar.gz并将它们复制到嵌入式系统
- 在嵌入式系统中,我将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 /
的源文件和头文件
- 我更新/lib/modules/4.9.15"来源"和"构建"链接指向/usr/src/4.9.15文件夹
- 在/usr/src/linux-4.9.15文件夹中我
make install_headers
- 我使用
update-grub2
更新grub并重新启动
醇>
我的疑问是如何更新系统的/ usr / include / linux /文件夹。我认为执行make headers_install
会这样做,但它只是在sources文件夹中安装包含文件。我应该手动将生成的/usr/src/linux-4.9.15/usr/include/linux文件夹复制到系统&usr / include / linux吗?这是正确的方法吗?
有什么建议以更好的方式完成这个过程吗?
谢谢!