无忧启动论坛
标题:
关于编译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