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.

Reply via email to