我正在尝试从源代码编译Android内核,已经下载了所有必要的软件包,但出现以下错误:
arm-linux-androideabi-gcc: error: unrecognized command line option '-mgeneral-regs-only'
/home/livlogik/android/kernel/H901BK_L_Kernel/./Kbuild:35: recipe for target 'kernel/bounds.s' failed
make[1]: *** [kernel/bounds.s] Error 1
Makefile:858: recipe for target 'prepare0' failed
make: *** [prepare0] Error 2
我有最新的NDK,并且我在使用Ubuntu 15.10 64位操作系统。
这是我的NDK和内核的位置:
NDK ---- /home/livlogik/android/ndk/
Kernel ---- /home/livlogik/android/kernel/H901bk_L_Kernel/
如果有人能帮我,那就太好了。 如果已经有类似的问题,请原谅我没有找到答案。
谢谢,
Zach
PATH
、CROSS_COMPILE
和ARCH
环境变量,像往常一样。 - Sam Protsenkomake defconfig
(甚至在应用Android更改之前使用merge_config.sh
脚本),然后运行make
来构建内核。最后,我猜你需要为你的开发板构建设备树。 - Sam Protsenkoarm-linux-androideabi
实际上是Linux工具链,旨在用于Linux用户空间程序。toolchains/
目录中还有其他东西吗? - Sam Protsenko