This shows you the differences between two versions of the page.
|
products:sbc:vim-5:development:android:build-android [2026/09/15 02:51] 127.0.0.1 external edit |
products:sbc:vim-5:development:android:build-android [2026/09/15 03:00] (current) nick |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| - | ====== | + | ====== |
| - | + | ||
| - | ===== Preparations ===== | + | |
| - | + | ||
| - | * [[http:// | + | |
| - | * [[products: | + | |
| - | * [[products: | + | |
| - | + | ||
| - | ===== Building ===== | + | |
| - | + | ||
| - | + | ||
| - | <WRAP important > | + | |
| - | Make sure you have done all the '' | + | |
| - | </ | + | |
| - | + | ||
| - | <tabbox Android 14> | + | |
| - | **Build U-Boot:** | + | |
| - | + | ||
| - | ```shell | + | |
| - | $ cd PATH_YOUR_PROJECT | + | |
| - | $ cd bootloader/ | + | |
| - | $ ./mk kvim4 --avb2 --vab | + | |
| - | ``` | + | |
| - | Gernerate images in this step: | + | |
| - | + | ||
| - | * '' | + | |
| - | * '' | + | |
| - | + | ||
| - | **Build Linux Kernel:** | + | |
| - | + | ||
| - | + | ||
| - | ```shell | + | |
| - | $ ./mk kvim4 -v common14-5.15 -jN | + | |
| - | ``` | + | |
| - | + | ||
| - | <WRAP important > | + | |
| - | Replace '' | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | **Build Android:** | + | |
| - | + | ||
| - | + | ||
| - | ```shell | + | |
| - | $ cd PATH_YOUR_PROJECT | + | |
| - | $ . build/ | + | |
| - | $ lunch kvim4_arm64-userdebug | + | |
| - | $ make aml_upgrade -jN | + | |
| - | $ make -jN otapackage | + | |
| - | ``` | + | |
| - | + | ||
| - | Gernerate images in this step: '' | + | |
| - | + | ||
| - | + | ||
| - | <WRAP important > | + | |
| - | Replace '' | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | **Build Script Demo:** | + | |
| - | ```sh demo.sh | + | |
| - | $ cat demo.sh | + | |
| - | # | + | |
| - | + | ||
| - | #build uboot | + | |
| - | if [ " | + | |
| - | echo "build uboot" | + | |
| - | cd bootloader/ | + | |
| - | if [ " | + | |
| - | make clean | + | |
| - | echo "build uboot n" | + | |
| - | fi | + | |
| - | ./mk kvim4 --avb2 --vab | + | |
| - | cd - | + | |
| - | fi | + | |
| - | + | ||
| - | #build kernel | + | |
| - | if [ " | + | |
| - | echo "build kernel" | + | |
| - | if [ " | + | |
| - | rm -rf common/ | + | |
| - | fi | + | |
| - | ./mk kvim4 -v common14-5.15 -j88 | + | |
| - | fi | + | |
| - | + | ||
| - | #build android | + | |
| - | if [ " | + | |
| - | echo "build android" | + | |
| - | if [ " | + | |
| - | rm -rf out/ | + | |
| - | fi | + | |
| - | . build/ | + | |
| - | | + | |
| - | # make installclean | + | |
| - | rm android.log | + | |
| - | make aml_upgrade -j88 >> android.log | + | |
| - | fi | + | |
| - | + | ||
| - | if [ " | + | |
| - | echo "build otapackage" | + | |
| - | . build/ | + | |
| - | | + | |
| - | make -j88 otapackage | + | |
| - | fi | + | |
| - | ``` | + | |
| - | + | ||
| - | <tabbox Android 11> | + | |
| - | **Build U-Boot:** | + | |
| - | + | ||
| - | ```shell | + | |
| - | $ cd PATH_YOUR_PROJECT | + | |
| - | $ cd bootloader/ | + | |
| - | $ ./mk kvim4 --avb2 --vab | + | |
| - | ``` | + | |
| - | Gernerate images in this step: | + | |
| - | + | ||
| - | * '' | + | |
| - | * '' | + | |
| - | + | ||
| - | **Build Linux Kernel:** | + | |
| - | + | ||
| - | + | ||
| - | ```shell | + | |
| - | $ ./mk kvim4 -v 5.4 -jN | + | |
| - | ``` | + | |
| - | + | ||
| - | <WRAP important > | + | |
| - | Replace '' | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | **Build Android: | + | |
| - | + | ||
| - | ```shell | + | |
| - | $ cd PATH_YOUR_PROJECT | + | |
| - | $ . build/ | + | |
| - | $ lunch kvim4-userdebug | + | |
| - | $ make -jN otapackage | + | |
| - | ``` | + | |
| - | + | ||
| - | Gernerate images in this step: '' | + | |
| - | + | ||
| - | + | ||
| - | <WRAP important > | + | |
| - | Replace '' | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | **Build Script Demo:** | + | |
| - | + | ||
| - | ```sh demo.sh | + | |
| - | $ cat demo.sh | + | |
| - | # | + | |
| - | + | ||
| - | #build U-Boot | + | |
| - | if [ " | + | |
| - | echo "build U-Boot" | + | |
| - | cd bootloader/ | + | |
| - | ./mk kvim4 --avb2 --vab | + | |
| - | cd - | + | |
| - | fi | + | |
| - | + | ||
| - | #build Kernel | + | |
| - | if [ " | + | |
| - | echo "build Kernel" | + | |
| - | if [ " | + | |
| - | . build/ | + | |
| - | lunch kvim4-userdebug | + | |
| - | make distclean | + | |
| - | fi | + | |
| - | ./mk kvim4 -v 5.4 -j100 | + | |
| - | fi | + | |
| - | + | ||
| - | #build Android | + | |
| - | if [ " | + | |
| - | echo "build Android" | + | |
| - | if [ " | + | |
| - | . build/ | + | |
| - | lunch kvim4-userdebug | + | |
| - | make clean | + | |
| - | fi | + | |
| - | . build/ | + | |
| - | lunch kvim4-userdebug | + | |
| - | make installclean | + | |
| - | #make -j80 otapackage | + | |
| - | make -j80 | + | |
| - | fi | + | |
| - | ``` | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | **Build U-Boot:** | + | |
| - | ```shell | + | |
| - | $ ./demo.sh u | + | |
| - | ``` | + | |
| - | + | ||
| - | **Build Kernel:** | + | |
| - | + | ||
| - | ```shell | + | |
| - | $ ./demo.sh k | + | |
| - | ``` | + | |
| - | + | ||
| - | **Build Android: | + | |
| - | + | ||
| - | ```shell | + | |
| - | $ ./demo.sh a | + | |
| - | ``` | + | |
| - | + | ||
| - | **Build all:** | + | |
| - | + | ||
| - | ```shell | + | |
| - | $ ./demo.sh n | + | |
| - | ``` | + | |
| + | TODO | ||