我的AOSP构建步骤如下
mkdir AOSP_ROOT && cd AOSP_ROOT
repo init -u ``https://android.googlesource.com/platform/manifest`` -b android-12.1.0_r12
repo sync
download google_devices-bluejay-sd2a.220601.001.a1-0145bbe6.tgz copy it to AOSP_ROOT/
unzip google_devices-bluejay-sd2a.220601.001.a1-0145bbe6.tgz
run extract-google_devices-bluejay.sh
source build/envsetup.sh
lunch aosp_bluejay-userdebug
make updatepackage -j16
我 Flink 的压缩图像与以下命令fastboot -w update out/target/product/bluejay/aosp_bluejay-img-eng.host.zip
内核构建步骤如下mkdir KERNEL_ROOT && cd KERNEL_ROOT
repo init u
https://android.googlesource.com/kernel/manifest
-b android-gs-bluejay-5.10-android12L-d2
repo sync
BUILD_CONFIG=private/devices/google/bluejay/build.config.bluejay build/build.sh
使用以上命令,我在路径out/android-gs-pixel-5.10/dist中获得了Image.lz4,我尝试使用命令刷新Image.lz4fastboot boot out/android-gs-pixel-5.10/dist/Image.lz4
然后设备也没有启动,然后我尝试用以下命令刷新boot.imgfastboot flash boot out/android-gs-pixel-5.10/dist/boot.img
现在设备卡在谷歌标志上,无法启动。我也试着把所有的文件都拷贝进去
KERNEL_ROOT/out/android-gs-pixel-5.10/dist
到AOSP_ROOT/device/google/bluejay-kernel
并导出TARGET_PREBUILT_KERNEL=/KERNEL_ROOT/out/android-gs-pixel-5.10/dist/Image.lz4
,然后转到android文件夹制作bootimage。Pixel 6a在那之后仍然无法 Boot 。希望您对此有所帮助!!
我根据google提供的官方文档为pixel 6a开发了android自定义内核
1.内核:https://source.android.com/docs/setup/build/building-kernels
- AOSP:https://source.android.com/docs/setup/build/building
我把内核映像嵌入到aosp上,但它仍然不工作
2条答案
按热度按时间tvz2xvvm1#
据我所知,AOSP不再在完整的操作系统编译期间进行内核构建,而是支持预构建。但是因为你确实想修改它并在内核源代码中添加你自己的自定义更改,我遇到了这些补丁集,当应用到LineageOS(AOSP分支)时,它们允许为gs101定制内核构建。
https://review.lineageos.org/q/topic:gs101-inline-kernel
irlmq6kh2#
我已经成功地将内核闪存到
Pixel 5a
(Android 13),这里是我用来闪存自定义内核的工具:boot.img
闪存到设备更安全);安装这些apk(尝试下载最新版本)到您的设备,我还修改了我的
Pixel 5a
的anykernel.sh
:dtbo_barbet.img
、Image.lz4
、Image.lz4-dtb
、ramdisk.lz4
(我的目录是:out/android-msm-pixel-4.19/dist
)到AnyKernel3
根目录;AnyKernel3/modules/system/lib/modules
;AnyKernel3
目录:zip -r9 kernel.zip * -x .git README.md *placeholder
;kernel.zip
复制到您的设备,例如sdcard/Download
;KernelFlasher
应用程序,可能会先备份旧的内核文件;KernalFlasher
应用程序,选择Slot A
-Flash
-Flash AK3 Zip
(选择您创建的kernel.zip
文件);