gpt4 book ai didi

linux - 交叉编译的 ARM 内核而不是 ARMHF

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:31 25 4
gpt4 key购买 nike

但是我交叉编译了 ARM 内核而不是 ARMHF(对于我的 Cubietruck)。我遵循了本教程: https://romanrm.net/a10/cross-compile-kernel

如何确定我要交叉编译的架构?

最佳答案

i got a new error that /linux/utsrealease.h is not found

如您所述,从上面的评论中可以清楚地看出kernel module您的建筑物必须match with running kernel version .由于内核模块加载机制不允许加载未针对正在运行的内核编译的模块,因此会出现不匹配错误。

您的驱动程序需要宏 UTS_RELEASE 才能重建 来自源代码的内核模块。

获取版本字符串常量,

旧版本要求您包含 <linux/version.h> ,

其他<linux/utsrelease.h> ,

和更新的 <generated/utsrelease.h>

所以我建议你通过做解决方法

你可以在内核源代码中找到 utsrelease.h 确保你运行的内核必须与你的源代码匹配

复制linux-x.x.x/include/generated/utsrelease.h安装标题即../include/linux/utsrelease.h

我不确定试一试。

如果以上不起作用,请更新您的问题1)你有哪个内核源代码版本2)目标上运行的内核版本是多少

关于linux - 交叉编译的 ARM 内核而不是 ARMHF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22319093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com