无忧启动论坛

标题: 关于编译SDK模拟机内核源码错误问题 [打印本页]

作者: winpefk    时间: 2022-6-27 10:55
标题: 关于编译SDK模拟机内核源码错误问题
本帖最后由 winpefk 于 2022-6-27 11:40 编辑

今天心血来潮,拿起android NDK r17c , gcc 10, debian testing 的依赖项,以及安卓goldfish内核源码,开始了编译
报错:
/* ^ arch/arm64/kernel/vdso/gettimeofday.S:1:0: error: unknown feature modifier 'lse'

/* ^ arch/arm64/kernel/vdso/sigreturn.S:1:0: error: unknown feature modifier 'lse'

/* ^
百思不得其解。注:使用交叉编译器编译,虽然goldfish不能刷,但我还想看看编译器好不好使,结果当场报错!

作者: 邪恶海盗    时间: 2022-6-27 11:14
缺lse这个模块?
作者: winpefk    时间: 2022-6-27 11:17
不太懂
作者: winpefk    时间: 2022-6-27 11:17
apt install lse提示没有这个软件包
作者: winpefk    时间: 2022-6-27 11:38
本帖最后由 winpefk 于 2022-6-27 11:39 编辑

注:使用交叉编译器编译,虽然不准备刷(goldfish也刷不了),但是还是想看看我这个交叉编译器好不好使,结果报错
作者: wintoflash    时间: 2022-6-27 12:03
可能是没弄好gcc交叉编译吧,我看 lse 好像是 arm 平台的一个指令集
https://gcc.gnu.org/onlinedocs/gcc/AArch64-Options.html
作者: winpefk    时间: 2022-6-27 17:57
OK了!!!!换了一个工具链,改clang+llvm了!!!
作者: winpefk    时间: 2022-6-27 17:58
目测GCC5以及以上也兼容C89,但是没去实验。
作者: winpefk    时间: 2022-6-27 18:28
随后再次暴毙——刚准备给开发版(树莓派)编译带虚拟化的内核,结果再次出事:交叉编译工具无法为“S”分配寄存器报错文件:virt/kvm/arm/hyp/vgic-v2-sr.c第142行第22字符,出错行:addr=kern_hyp_va(hyp_symbol_addr(kvm_vgic_global_state)->vcpu.....                                  ^      
提示:./arch/arm64/include/asm/kvm_mmu.h第147行,第七个字符:asm("adrp    %0,%1\n")
         ^








欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3