如何解决armhf debian的交叉编译内核包括主机体系结构脚本
我正在以以下方式从x64(arch linux)交叉编译一个Linux内核(5.8.0)到armhf(debian)(出于这个原因,我已经安装了dpkg):
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
make menuconfig
make KBUILD_DEBARCH=armhf deb-pkg
这将生成必要的deb软件包,我可以在目标上成功安装和引导它们。除了当我想在目标上编译内核模块时,其他所有东西都运行良好。 linux-headers-5.8.0.deb的scripts /子文件夹中的程序已使用HOSTCC而非目标CC进行了编译。这意味着我在某些方面(gcc插件,fixdep,conf和scripts /文件夹中的其他binairies)遇到了错误的ELF类错误。
我不知道如何交叉编译这些脚本和/或在目标上重新编译它们。理想情况下,这将在主机上完成。我试过了
手动make scripts
,但这不会执行任何操作。当我在目标上编译所有内容时,显然没有问题,但是这样做需要几个小时。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。