我目前正在使用aarch64以64位模式启动电路板,我在32位模式下使用u-boot,我会使用arm-linux-gnueabihf。
我环顾四周,但除了使用辅助工具链之外别无他法: open-embedded tutorial to use a secondary toolchain
然而,不可能使其发挥作用。英特尔制作了一个图层(meta-tc-icc),但它已经过时了,我也没办法让它工作。
知道如何配置吗?
答案 0 :(得分:0)
所以有几种解决方法。
您的问题的一般答案是,您需要为此特定设置提供两个machine.conf文件,使用32位计算机构建32位U-Boot,使用64位配置构建其他所有内容,并在上面的任何控件上运行bitbake确保在将输出传递给任何需要的人之前构建两种机器类型。
一个更hacky的方法是说你使用系统范围的工具链(你可以通过元工具链生成OE并安装它)然后在你的自定义U-Boot配方中,覆盖EXTRA_OEMAKE就是你强制它改为使用你的工具链。
第三种方法,我意识到这是不可能的,但作为U-Boot保管人,我认为我应该提出,将平台移至64位U-Boot(或告诉供应商他们应该),我们今天有很多armv8平台和许多供应商的例子,他们采用32位支持并以64位增加。