Dalam artikel ini, kita akan membahas cara pengembangan sistem flash untuk Helio X20 dan 96boards menggunakan perangkat lunak Android Open Source Project (AOSP). Kita juga akan membahas bagaimana membuat gambar khusus dan mengunduhnya ke target.
Sumber Daya
- Sumber daya:
vendor/mediatek/proprietary/system/core/xflash
darisla.tar.gz
(http://releases.linaro.org/96boards/helio-x20/mediatek/aosp/latest/) - Binary:
the 96board_v3.0/xflash_test/bin/linux/xflash
dalam file.tar.gz
(http://releases.linaro.org/96boards/helio-x20/mediatek/aosp/latest/)
Cara Membangun Gambar Khusus
Execute perintah berikut untuk membuka sistem yang akan otomatis menciptakan folder FES dan menghasilkan lk.bin, di mana FES menyimpan file-file yang dibutuhkan untuk xflash download ke target sehingga target dapat masuk ke fastboot mode.
$ source build/envsetup.sh
$ lunch full_amt6797_64_open-eng
$ make -j16 PLATFORM_FASTBOOT_EMPTY_STORAGE=yes -k 2>&1 | tee build.log
Setelah itu, Anda akan menemukan folder FES di $ANDROID_SRC_ROOT/out/target/product/amt6797_64_open/
Persiapan Mesin Host Linux
- A Linux PC host
- ADB harus diinstal di mesin host ini, sehingga Anda dapat mengirimkan perintah ADB dengan menggunakan mesin host.
Muat Normal Load (Termasuk File Gambar dan File Scatter)
Anda dapat memuatnya ke mana-mana, misalnya /xflash/bin/linux/img
File PGPT tidak dapat dihasilkan oleh sistem build Anda, sehingga jika Anda ingin membuat gambar baru, file ini harus disimpan (file ini dapat memformat eMMC menjadi partisi konstan).
Gambar Khusus dan File Scatter
Anda dapat memuatnya ke mana-mana, misalnya /xflash/bin/linux/FES
. Cara membuatnya, silakan lihat "Cara Membangun Gambar Khusus".
Fastboot
Instal fastboot di mesin host Anda.
Script File Fastboot
Tulis script file fastboot sendiri, dan simpan di folder normal load.
Ubuntu Download
Step 1. Masukkan perangkat ke mode fastboot
Siapkan gambar khusus dan file scatter yang sesuai. Jalankan program dalam mode command line seperti ini:
$ sudo ./xflash enter-fastboot "/xflash/bin/linux/FES/MT6797_Android_scatter.txt"
Lalu, sambungkan USB ke perangkat tanpa adapter daya. Sambungkan adapter daya kemudian xflash akan memindai dan membuka COM port dan menghubungi perangkat, mengunduh beberapa gambar yang dibutuhkan ke perangkat, dan lalu boot perangkat ke mode fastboot.
Step 2. Jalankan script file fastboot
Anda perlu menulis script download sendiri.
Contoh: xflash.sh
#!/bin/bash
fastboot devices
fastboot flash gpt PGPT
fastboot flash preloader preloader_amt6797_64_open.bin
fastboot flash recovery recovery.img
fastboot flash scp1 tinysys-scp.bin
fastboot flash scp2 tinysys-scp.bin
fastboot flash lk lk.bin
fastboot flash lk2 lk.bin
fastboot flash boot boot.img
fastboot flash logo logo.bin
fastboot flash tee1 trustzone.bin
fastboot flash tee2 trustzone.bin
fastboot flash system system.img
fastboot flash cache cache.img
fastboot flash userdata userdata.img
fastboot reboot
Lalu, jalankan script download atau eksekusi perintah-perintah secara terpisah, lalu unduh selesai.