您好我一直在为我的Samsung Note 3编译Android映像。基本上我从三星下载了源码,它指示我下载Android开源项目代码的版本。然后我按照提供的自述文件中的步骤进行操作。但是,三星与高通公司的文件使用的程序和工具之间存在一些差异。我的问题是找到正确的程序,并获得一个工作的形象。我已经按照三星的程序进行了操作,截至目前,它们还没有产生工作图像。我试图刷新我创建的boot.img文件,并收集了已发布的恢复日志here我可能做错了;我不是说程序错了。所以这是我正在努力解决的问题:
1-三星的自述文件说要下载arm-eabi-4.7,而高通说要使用4.8和他们的编译器添加llvm。截至目前,我打算尝试使用4.7和4.8的llvm,看看会发生什么。我已经尝试过4.7 w / o llvm并没有帮助。
2 Samsung程序声明使用上面的arm-eaby-4.7可执行文件的路径更新CROSS_COMPILE语句,导出ARCH = arm,然后使用以下语句创建一个配置文件:
make VARIANT_DEFCONFIG=msm8974_sec_hlte_spr_defconfig msm8974_sec_defconfig SELINUX_DEFCONFIG=selinux_
defconfig
然后运行make。虽然Qualcomm的llvm自述文件声明发出以下命令:
ndk-build NDK_TOOLCHAIN_VERSION=snapdragonclang3.6 APP_ABI="armeabi-v7a"
-C <some_project>
我知道我必须有一个ndk-build脚本的路径,我知道它在哪里。我不知道的是
1-如果三星的程序也运行ndk-build。我查看了项目根目录中的Makefile,但没有看到任何对它的引用。 arm-eabi-4.7可能会运行ndk-build吗?
2-为我找到工作形象的最佳方式是什么?我没有在Samsung的.config文件中看到NDK_TOOLCHAIN_VERSION和APP_ABI变量。我可以将它们设置为环境变量吗?
3-三星的程序声明设置ARCH = arm的环境变量,而高通的配置传递给ndk-build是armeabi-v7a
4- Qualcomm的程序要求提供项目名称。这是通用的还是我会在三星的文件中找到它?我在.config和Makefile中进行了搜索,但没有看到任何对它的引用。
5-是否有任何标签我应该添加到这篇文章中,以引起知道和处理上述问题的正确人们的注意?
@jww - 谢谢。我将尝试这个程序,然后我将浏览您分享的材料。我希望我也能解决上面提到的其他问题。
更新 - 嘿,我注意到我没有得到任何关于实际问题的回复。我想问的另一个问题是,它是否有助于构建图像,它提供了有关图像错误的更多信息?我是否通过config命令执行此操作?