我有一个备用的Nexus 5,我决定一起玩并尝试为它构建android。但是,当我尝试启动我构建的内容时,它只会显示“Google徽标”和“打开挂锁”。 splashscren,并没有更多。
我构建整个android os的步骤:
内核:
我从git下载msm内核,然后我查看了remotes / origin / android-msm-hammerhead-3.4-marshmallow-mr1分支,然后按以下方式构建内核:
export PATH=/home/netaro/Android/AndroidSourceCode/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/:$PATH
cd MSMKernel
export ARCH=arm
export CROSS_COMPILE=arm-linux-androideabi-
make clean
make hammerhead_defconfig
make CONFIG_NO_ERROR_ON_MISMATCH=y CONFIG_FRAME_WARN=0
然后,我将arch / arm / boot / Image和arch / arm / boot / zImage-dtb复制到android源代码所在的地方,到device / lge / hammerhead-kernel目录。
然后,我通过以下步骤构建android - >
. ./build/envsetup.sh
make clean
lunch 19
#tried selecting kernel by this variable, but changes nothing, won't boot
#export TARGET_PREBUILT_KERNEL=/home/netaro/Android/MSMKernel/arch/arm/boot/zImage-dtb
make updatepackage -j4
完成所有构建之后,我解压缩/ target / product / hammerhead / aosp-hammerhead ... zip包,启动手机以快速启动,并快速启动闪存每个元素:
fastboot flash boot boot.img
fastboot flash system.img
fastboot flash cache cache.img
fastboot flash recovery recovery.img
fastboot flash userdata userfata.img
然后,我在bootloader中选择Start,然后使用打开的挂锁在Google上停止' screen ... Android源代码通过repo sync同步到marshmallow源代码(我现在不记得名字)。
那么,我做错了什么?我有什么遗失的吗?
答案 0 :(得分:0)
好的,似乎已经解决了。看起来像谷歌的“Neits设备的二进制文件”网站上的qcom-hammerhead -...二进制文件需要才能使它工作。从那里下载qcom-hammerhead -...,解压缩到源代码所在的位置,然后重建。