From ba8bf7e1eca2e1b1560e78ab80d24c899f4d3c12 Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Fri, 14 Apr 2023 13:27:57 -0400 Subject: [PATCH] add documentation on 5.10 kernel emulator builds --- static/build.html | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/static/build.html b/static/build.html index 58bdb82a..c1ba160a 100644 --- a/static/build.html +++ b/static/build.html @@ -719,6 +719,8 @@ cd ../..

Emulator

+

To sync the 5.15 kernel sources:

+
mkdir -p android/kernel/5.15
 cd android/kernel/5.15
 repo init -u https://github.com/GrapheneOS/kernel_manifest-5.15.git -b 13
@@ -735,6 +737,28 @@ BUILD_CONFIG=common-modules/virtual-device/build.config.virtual_device.x86_64 bu
 cp out/android13-5.15/dist/bzImage $ANDROID_BUILD_TOP/kernel/prebuilts/5.15/x86_64/kernel-5.15
 cp out/android13-5.15/dist/System.map $ANDROID_BUILD_TOP/kernel/prebuilts/5.15/x86_64/System.map
 cp out/android13-5.15/dist/*.ko $ANDROID_BUILD_TOP/kernel/prebuilts/common-modules/virtual-device/5.15/x86-64/
+ +

To sync the 5.10 kernel sources:

+ +
mkdir -p android/kernel/5.10
+cd android/kernel/5.10
+repo init -u https://github.com/GrapheneOS/kernel_manifest-5.10.git -b 13
+repo sync -j8
+ +

To build the 5.10 kernel image and modules for the emulator:

+ +
BUILD_CONFIG=common/build.config.gki.x86_64 build/build.sh
+BUILD_CONFIG=common-modules/virtual-device/build.config.virtual_device.x86_64 build/build.sh
+ +

Replace the prebuilts in the OS source tree:

+ +
ANDROID_BUILD_TOP=~/android/grapheneos-13
+cp out/android13-5.10/dist/bzImage $ANDROID_BUILD_TOP/kernel/prebuilts/5.10/x86_64/kernel-5.10
+cp out/android13-5.10/dist/System.map $ANDROID_BUILD_TOP/kernel/prebuilts/5.10/x86_64/System.map
+cp out/android13-5.10/dist/*.ko $ANDROID_BUILD_TOP/kernel/prebuilts/common-modules/virtual-device/5.10/x86-64/
+ +

You can configure the kernel version used for the x86_64 emulate in + device/generic/goldfish/x86_64-kernel.mk.