Target Platform
nexus player, x86
Mac Hardware
MacBook Pro (Retina, 13-inch, Early 2015)
System
macOS Sierra, 10.12.3
OS X SDK
|
|
Issue fixing
elf.h file not found
拷贝 elf.h (二选一,两个都行)
- GitHub
/Volumes/android/aosp/external/elfutils/libelf/elf.h,遇到了features.h文件未找到的错误,就将#include <features.h>一行注释掉。
将elf.h拷贝到/usr/include或者/usr/local/include中,推荐放在后者,放在前者的话系统升级时会覆盖。
目前发现libelf不需要。
byteswap.h file not found
|
|
解决:拷贝对应文件夹中的头文件
arch/x86/kernel/cpu/capflags.c:69:31: error: expected expression before ‘]’ token
[X86_FEATURE_PCLMULQDQ (432+] = “pclmulqdq (432+”,
等这一个C文件里的错误。
根据Linux的github里面的sh脚本,这个文件应该是根据arch/x86/kernel/cpu/mkcapflags.sh/Volumes/android/x86_64/arch/x86/include/asm/cpufeature.h 和生成的。
解决:拷贝对应文件夹中的capflags.c
下载 GNU sed 和 stat
起初未替换sed 和stat, 内核编译好了,启动不了1brew install gnu-sed coreutils
设置环境变量PATH
按照上述安装命令中生成的提示信息设置PATH