This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
products:sbc:edge2:development:android:build-android [2022/08/02 03:32] haylrn |
products:sbc:edge2:development:android:build-android [2022/09/28 09:50] nick |
||
---|---|---|---|
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 | ||
+ | $ ./enjoy.sh | ||
+ | ``` | ||
+ | You can also distribute compilations: | ||
+ | |||
Build U-Boot: | Build U-Boot: | ||
Line 27: | Line 35: | ||
$ cd PATH_YOUR_PROJECT | $ cd PATH_YOUR_PROJECT | ||
$ cd u-boot | $ cd u-boot | ||
- | $ make mrproper | + | $ ./ |
- | $ ./ | + | |
``` | ``` | ||
Line 34: | Line 41: | ||
```shell | ```shell | ||
$ cd PATH_YOUR_PROJECT | $ cd PATH_YOUR_PROJECT | ||
- | $ cd kernel | + | $ source build/ |
- | $ make ARCH=arm64 kedge_defconfig android-10.config rk3588.config | + | $ lunch kedge2-userdebug |
- | $ make ARCH=arm64 rk3588-khadas-edge-android.img -jN | + | $ ./ |
``` | ``` | ||
Line 44: | Line 51: | ||
$ cd PATH_YOUR_PROJECT | $ cd PATH_YOUR_PROJECT | ||
$ source build/ | $ source build/ | ||
- | $ lunch rk3588_Android10-userdebug | + | $ lunch kedge2-userdebug |
- | $ make installclean | + | $ ./build.sh -Au |
- | $ make -jN | + | |
- | $ ./mkimage.sh | + | |
``` | ``` | ||
<WRAP info > | <WRAP info > | ||
- | Replace | + | |
</ | </ | ||
- | After executing '' | + | After executing '' |
``` | ``` | ||
Line 80: | Line 85: | ||
$ cd PATH_YOUR_PROJECT | $ cd PATH_YOUR_PROJECT | ||
$ source build/ | $ source build/ | ||
- | $ lunch rk3588_Android10-userdebug | + | $ lunch kedge2-userdebug |
- | $ ./pack_image.sh | + | $ ./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> | ||