This is the script I use to launch a custom kernel which is working on
pixel 4a. The key is *flashing boot.img twice* after sending *.ko.
```
$kernel_ko = $KERNEL_SRCDIR +
"/out/android-msm-pixel-4.14/dist/*.ko"
scp "${KSERVER}:${kernel_ko}" $aosp_host_build_dir
$env:ANDROID_PRODUCT_OUT = $aosp_host_build_dir; fastboot -s
${serial_l} flashall -w --disable-verity --disable-verification
adb wait-for-device remount
foreach ($file in (Get-ChildItem (Join-Path -Path
$aosp_host_build_dir -ChildPath "*.ko"))) { adb push $file
/vendor/lib/modules/ }
adb reboot bootloader
fastboot -s ${serial_l} flash boot --slot all (Join-Path -Path
$aosp_host_build_dir -ChildPath boot.img)
fastboot -s ${serial_l} reboot
```
I think the the root cause is that the ko file built by the kernel does not
enter the boot.img built by aosp. To fundamentally solve this problem a
correct boot.img might be needed.
On Tuesday, July 12, 2022 at 12:47:51 AM UTC+8 [email protected] wrote:
> Hi all. Sorry. I've been trying to build a working kernel for raviole for
> the past week. Has anyone succeeded in building a monolith kernel for Pixel
> 6/Pro? I don't want to build aosp. Just need to replace the kernel. I keep
> getting boot loops. Any ideas?
>
> I also tried to compile as follow:
> BUILD_BOOT_IMG=1 SKIP_VENDOR_BOOT=1 KERNEL_BINARY=Image
> GKI_RAMDISK_PREBUILT_BINARY=gki-ramdisk.lz4
> BUILD_CONFIG=private/gs-google/build.config.gki.aarch64 ./build/build.sh
>
> where gki-ramdisk.lz4 is the ramdisk extracted from the prebuilt images
> found here https://developers.google.com/android/images#oriole
>
> On Tuesday, June 22, 2021 at 11:11:17 PM UTC-6 [email protected] wrote:
>
>> I managed to solve this issue. The solution is currently pending approval
>> and is posted at the following thread:
>> https://groups.google.com/g/android-building/c/6HPwJloQkP8
>>
>> Cheers!
>> On Wednesday, 16 June 2021 at 06:35:22 UTC+8 Droid SMU wrote:
>>
>>> Hi,
>>>
>>> I also encounter the same issue.
>>> The build setup that I am using is as follows:
>>>
>>> AOSP Build ID: RQ2A.210505.003 (Tag: android-11.0.0_r37)
>>> Kernel branch: android-msm-redbull-4.19-android11-qpr2
>>> Build configuration: aosp_redfin-userdebug
>>>
>>> I got stuck at the "waiting for device" message after executing the
>>> "fastboot flashall -w" command.
>>> Then what I did was I copied all the *.ko files into the <aosp
>>> tree>/device/google/redbull_kernel folder. This step was able to overcome
>>> the error above and flash successfully.
>>> However, after flashing, the system tries to boot but it gets stuck at
>>> the "android" logo screen (this happens after the Google logo screen).
>>>
>>> Would appreciate some advice on this topic.
>>>
>>> Thanks!
>>> On Tuesday, 15 December 2020 at 00:03:16 UTC+8 xiling.gong wrote:
>>>
>>>>
>>>> Hello Henry,
>>>>
>>>> Thanks a lot for your reply.
>>>>
>>>> I've got the same issue on Pixel4 and fixed it using your method.
>>>>
>>>> But Pixel5 looks like a bit different and unable to be fixed with the
>>>> same solution.
>>>> All the .ko built on Pixel5 is unable to be insmod into kernel.
>>>> Don't know where is the root cause...
>>>>
>>>> 在2020年12月3日星期四 UTC+8 上午2:36:48<[email protected]> 写道:
>>>>
>>>>> Hello,
>>>>>
>>>>> I had a similar problem on a Pixel 4 and fixed it by pushing all the
>>>>> .ko files from the kernel dist directory to /vendor/lib/modules.
>>>>>
>>>>> On Sun, 29 Nov 2020 at 19:11, xiling.gong <[email protected]> wrote:
>>>>>
>>>>>> Hello, I'm working on a Pixel5 with AOSP and custom build kernel.
>>>>>> The issue is that I can't flash/boot the Pixel5 with custom build
>>>>>> kernel.
>>>>>> Anyone please help to check this issue?
>>>>>> Thanks a lot.
>>>>>>
>>>>>> *kernel source:*
>>>>>>
>>>>>> * repo init -u https://android.googlesource.com/kernel/manifest
>>>>>> <https://android.googlesource.com/kernel/manifest>
>>>>>> -b android-msm-redfin-4.19-android11-d1 *
>>>>>> *AOSP source:*
>>>>>> * repo init -u
>>>>>> https://android.googlesource.com/platform/manifest
>>>>>> <https://android.googlesource.com/platform/manifest> -b
>>>>>> android-11.0.0_r15*
>>>>>>
>>>>>> Build the kernel
>>>>>> ./build/build.sh
>>>>>> Then put
>>>>>> MSM_KERNEL/out/android-msm-pixel-4.19/dist/Image.gz-dtb
>>>>>> to
>>>>>> AOSP_SOURCE/device/google/redfin-kernel/
>>>>>> then build the aosp
>>>>>> source build/environment
>>>>>> lunch aosp_redfin-userdebug
>>>>>> make -j8
>>>>>> fastboot flashall
>>>>>> When do flash, the flash process will hang at
>>>>>> < waiting for any device >
>>>>>> --------------------------------------------
>>>>>> Bootloader Version...: r3-0.3-6776358
>>>>>> Baseband Version.....: g7250-00016-200911-B-6826885
>>>>>> Serial Number........: 09261FDD4003XC
>>>>>> --------------------------------------------
>>>>>>
>>>>>> Checking 'product' OKAY [ 0.068s]
>>>>>>
>>>>>> Setting current slot to 'b' OKAY [ 0.411s]
>>>>>>
>>>>>> Sending 'boot_b' (98304 KB) OKAY [ 12.051s]
>>>>>>
>>>>>> Writing 'boot_b' OKAY [ 1.977s]
>>>>>>
>>>>>> Sending 'dtbo_b' (16384 KB) OKAY [ 2.150s]
>>>>>>
>>>>>> Writing 'dtbo_b' OKAY [ 0.386s]
>>>>>>
>>>>>> Sending 'vbmeta_b' (8 KB) OKAY [ 0.139s]
>>>>>>
>>>>>> Writing 'vbmeta_b' OKAY [ 0.078s]
>>>>>>
>>>>>> Sending 'vbmeta_system_b' (4 KB) OKAY [ 0.140s]
>>>>>>
>>>>>> Writing 'vbmeta_system_b' OKAY [ 0.078s]
>>>>>>
>>>>>> Sending 'vendor_boot_b' (98304 KB) OKAY [ 12.632s]
>>>>>>
>>>>>> Writing 'vendor_boot_b' OKAY [ 2.020s]
>>>>>>
>>>>>> Rebooting into fastboot OKAY [ 0.066s]
>>>>>> < waiting for any device >
>>>>>> And the phone keeps rebooting.
>>>>>>
>>>>>> I've also tried to replace a single .ko (e.g., cam_flash.ko) in
>>>>>> MSM_KERNEL/android-msm-pixel-4.19/dist/
>>>>>> into
>>>>>> AOSP_SOURCE/device/google/redfin-kernel/
>>>>>> Then build the aosp and flashall, it will also failed to finish the
>>>>>> flash and the system hang.
>>>>>>
>>>>>> If I push MSM_KERNEL/android-msm-pixel-4.19/dist/cam_flash.ko to
>>>>>> /data/local/tmp/,
>>>>>> and then insmod
>>>>>> insmod cam_flash.ko
>>>>>> it will fail with message
>>>>>> insmod : failed to load cam_flash.ko: Exec format error
>>>>>>
>>>>>> Thanks a lot.
>>>>>>
>>>>>> --
>>>>>> --
>>>>>> You received this message because you are subscribed to the "Android
>>>>>> Building" mailing list.
>>>>>> To post to this group, send email to [email protected]
>>>>>> To unsubscribe from this group, send email to
>>>>>> [email protected]
>>>>>> For more options, visit this group at
>>>>>> http://groups.google.com/group/android-building?hl=en
>>>>>>
>>>>>> ---
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "Android Building" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to [email protected].
>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/d/msgid/android-building/f6f8fcc5-e617-4ef7-93ec-6b65a573b43fn%40googlegroups.com
>>>>>>
>>>>>> <https://groups.google.com/d/msgid/android-building/f6f8fcc5-e617-4ef7-93ec-6b65a573b43fn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>>
--
--
You received this message because you are subscribed to the "Android Building"
mailing list.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-building?hl=en
---
You received this message because you are subscribed to the Google Groups
"Android Building" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/android-building/b4ff9f27-f8a8-4756-b27b-98a0f78d7609n%40googlegroups.com.