This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
products:sbc:edge2:development:android:build-android [2022/08/02 03:39] haylrn [Android 12.0] |
products:sbc:edge2:development:android:build-android [2022/09/29 23:00] (current) haylrn [Building] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{indexmenu_n> | + | {{indexmenu_n> |
Line 6: | Line 6: | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | This document mainly introduces how to compile the Android source code. You will learn how to compile different versions of android | + | This document mainly introduces how to compile the Android source code. You will learn how to compile different versions of Android |
===== Preparation ===== | ===== Preparation ===== | ||
Line 21: | Line 21: | ||
- | <tabbox Android 12.0> | + | Build ALL: |
+ | |||
+ | ```shell | ||
+ | $ cd PATH_YOUR_PROJECT | ||
+ | $ source build/ | ||
+ | $ lunch kedge2-userdebug | ||
+ | $ ./build.sh -AUCKu | ||
+ | ``` | ||
+ | You can also distribute compilations: | ||
+ | |||
Build U-Boot: | Build U-Boot: | ||
```shell | ```shell | ||
$ cd PATH_YOUR_PROJECT | $ cd PATH_YOUR_PROJECT | ||
- | $ cd u-boot | + | $ source build/ |
- | $ ./make.sh rk3588 | + | $ lunch kedge2-userdebug |
+ | $ ./build.sh -Uu | ||
``` | ``` | ||
Line 33: | Line 44: | ||
```shell | ```shell | ||
$ cd PATH_YOUR_PROJECT | $ cd PATH_YOUR_PROJECT | ||
- | $ ./build.sh -AK | + | $ source build/ |
+ | $ lunch kedge2-userdebug | ||
+ | $ ./build.sh -CKu | ||
``` | ``` | ||
Line 41: | Line 54: | ||
$ cd PATH_YOUR_PROJECT | $ cd PATH_YOUR_PROJECT | ||
$ source build/ | $ source build/ | ||
- | $ lunch rk3588_Android10-userdebug | + | $ lunch kedge2-userdebug |
- | $ ./build.sh -A | + | $ ./build.sh -Au |
``` | ``` | ||
<WRAP info > | <WRAP info > | ||
- | Replace | + | |
</ | </ | ||
- | After executing '' | + | After executing '' |
``` | ``` | ||
Line 75: | Line 88: | ||
$ cd PATH_YOUR_PROJECT | $ cd PATH_YOUR_PROJECT | ||
$ source build/ | $ source build/ | ||
- | $ lunch rk3588_Android10-userdebug | + | $ lunch kedge2-userdebug |
$ ./build.sh -u | $ ./build.sh -u | ||
``` | ``` | ||
- | <tabbox Android 11.0> | + | < |
- | + | After compiling, you need to reload | |
- | Build U-Boot: | + | |
- | + | ||
- | ```shell | + | |
- | $ cd PATH_YOUR_PROJECT | + | |
- | $ cd u-boot | + | |
- | $ make mrproper | + | |
- | $ ./make.sh kedge | + | |
- | ``` | + | |
- | + | ||
- | Build kernel: | + | |
- | + | ||
- | ```shell | + | |
- | $ cd PATH_YOUR_PROJECT | + | |
- | $ cd kernel | + | |
- | $ make ARCH=arm64 kedge_defconfig -jN | + | |
- | $ make ARCH=arm64 rk3588-khadas-edge-android.img -jN | + | |
- | ``` | + | |
- | + | ||
- | Build Android: | + | |
- | + | ||
- | ```shell | + | |
- | $ cd PATH_YOUR_PROJECT | + | |
- | $ source build/ | + | |
- | $ lunch rk3588-userdebug | + | |
- | $ make installclean | + | |
- | $ make -jN | + | |
- | $ ./ | + | |
- | ``` | + | |
- | < | + | |
- | Replace | + | |
</ | </ | ||
- | After executing '' | + | ===== See Also ===== |
- | ``` | + | * [[/ |
- | rockdev/Image-xxx/ | + | * [[/ |
- | ├── MiniLoaderAll.bin | + | |
- | ├── boot.img | + | |
- | ├── dtbo.img | + | |
- | ├── kernel.img | + | |
- | ├── misc.img | + | |
- | ├── oem.img | + | |
- | ├── parameter.txt | + | |
- | ├── pcba_small_misc.img | + | |
- | ├── pcba_whole_misc.img | + | |
- | ├── recovery.img | + | |
- | ├── resource.img | + | |
- | ├── system.img | + | |
- | ├── trust.img | + | |
- | ├── uboot.img | + | |
- | ├── update.img | + | |
- | ├── vbmeta.img | + | |
- | ``` | + | |
- | Packing update.img: | ||
- | |||
- | ```shell | ||
- | $ cd PATH_YOUR_PROJECT | ||
- | $ source build/ | ||
- | $ lunch rk3588-userdebug | ||
- | $ ./ | ||
- | ``` | ||
- | |||
- | <tabbox Android 10.0> | ||
- | |||
- | |||
- | Build U-Boot: | ||
- | |||
- | ```shell | ||
- | $ cd PATH_YOUR_PROJECT | ||
- | $ cd uboot | ||
- | $ make kedge_defconfig | ||
- | $ make ARCHV=aarch64 | ||
- | ``` | ||
- | |||
- | Build kernel: | ||
- | |||
- | ```shell | ||
- | $ cd PATH_YOUR_PROJECT | ||
- | $ ./build.sh -AK | ||
- | ``` | ||
- | |||
- | Build Android: | ||
- | |||
- | ```shell | ||
- | $ cd PATH_YOUR_PROJECT | ||
- | $ source build/ | ||
- | $ lunch rk3588_all-userdebug | ||
- | $ make installclean | ||
- | $ make -jN | ||
- | $ ./ | ||
- | ``` | ||
- | |||
- | <WRAP info > | ||
- | Replace '' | ||
- | </ | ||
- | |||
- | After executing '' | ||
- | |||
- | ``` | ||
- | rockdev/ | ||
- | ├── boot.img | ||
- | ├── kernel.img | ||
- | ├── misc.img | ||
- | ├── parameter.txt | ||
- | ├── recovery.img | ||
- | ├── resource.img | ||
- | ├── RK3588MiniLoaderAll.bin | ||
- | ├── system.img | ||
- | ├── trust.img | ||
- | └── uboot.img | ||
- | ``` | ||
- | |||
- | |||
- | </ | ||
- | |||
- | ===== See Also ===== | ||
- | * [[/ | ||
- | * [[/ | ||
- | {{indexmenu_n> | ||