Erstellen Sie mit Docker ein Android-Image für Orange Pi 4

20191205_orangepi4_eyecatch.jpg

Orange Pi 4 ist ein Einplatinencomputer mit Rockchip RK3399. Sie können das Android-Bild von der offiziellen Seite herunterladen. Wenn Sie es jedoch anpassen möchten, müssen Sie das Bild selbst erstellen.

Erforderliche Umgebung

** Referenz: Meine Entwicklungsumgebung ** Ryzen 3700X / 32GB RAM Dies hängt möglicherweise von der Option -jN von make ab, verbraucht jedoch während des Builds etwa 10 GB Speicher.

Verfahren

  1. Von http://www.orangepi.org/downloadresources/ Laden Sie ** Orange Pi 4B / Android Source Code ** herunter. Am besten laden Sie mit Google Drive aus anderen Ländern als China herunter. Die Größe beträgt 16 GB.

  2. Extrahieren Sie die ZIP-Datei des Quellcodes Extrahieren Sie den abgelegten "Android-Code source.zip" an einen geeigneten Ort.

  1. Kombinieren / erweitern Sie tar.gzaX Wo gibt es rk3399-android-8.1.tar.gz *

    $ mkdir OrangePi_4
    $ cat rk3399-android-8.1.tar.gz* > rk3399-android-8.1.tar.gz
    $ tar xvf rk3399-android-8.1.tar.gz -C OrangePi_4
    
  2. Bauen!

    $ cd OrangePi_4/rk3399-android-8.1/
    $ docker run --rm -v $(pwd):/workdir aquahika/android-buildenv-orangepi4 ./make.sh -F -M -u
    

In meiner Umgebung dauerte es ungefähr eine Stunde, bis der Bau abgeschlossen war

  1. Ergebnisse Befindet sich unter OrangePi_4 / rk3399-android-8.1 / rockdev / Image-rk3399_mid

    $ cd rockdev/Image-rk3399_mid
    $ ls
    boot.img           misc.img       pcba_small_misc.img  resource.img  uboot.img
    kernel.img         oem.img        pcba_whole_misc.img  system.img    update.img
    MiniLoaderAll.bin  parameter.txt  recovery.img         trust.img     vendor.img
    

Ich schreibe es nicht wirklich, weil ich noch kein OrangePi4 habe, aber der Build selbst scheint gut gemacht zu sein.

Einrichten eines parallelen Builds für Multi-Core

Die 11. Zeile von "OrangePi_4 / rk3399-android-8.1 / make.sh" sagt "MAKE =" make -j8 "" und scheint standardmäßig parallel zu 8 Threads zu bauen. Mein Ryzen 7 3700X hat 8 Kerne und 16 Threads, also habe ich ihn in "MAKE =" make -j16 "" umgeschrieben.

Build-Umgebung Docker-Image / Docker-Datei

Ausgabe / PR ist willkommen.

Recommended Posts

Erstellen Sie mit Docker ein Android-Image für Orange Pi 4
Erstellen Sie eine Umgebung mit Docker unter AWS
[Rails] So erstellen Sie eine Umgebung mit Docker
[Fehlerbehebung] Tritt auf, wenn versucht wird, mit Docker eine Umgebung für den Frühling zu erstellen
So erstellen Sie eine Docker-Umgebung mit Gradle for IntelliJ
Erstellen Sie mit Docker eine Ruby2.7.x + Rails6.0.x + MySQL8.0.x-Umgebung
(Für mich) Baue ein Git-Labor mit Ubuntu 18.04 + Docker für zu Hause (Hinweis)
Build Spring für Android 2.0.0
Poste ein Bild mit POSTMAN
Erstellen Sie DynamoDB local mit Docker
Vielleicht funktioniert es! Erstellen Sie ein Bild mit Docker und teilen Sie es!
Erstellen Sie mit Docker eine lokale Couchbase-Umgebung
Erstellen Sie mit Docker eine Node.js-Umgebung
Erstellen Sie mit Docker ein SPA für Laravel 6.2 / Vue.js / Nginx / Mysql / Redis
Umgebungsbau mit Docker für Anfänger
Erstellen Sie eine App-Katalogsite mit CLI für Microsoft 365 mit Docker
[Android Studio] Legen Sie ein beliebiges Bild für den Anwendungshintergrund fest. [Java]
Erstellen Sie mit Docker Compose eine Entwicklungsumgebung für Django + MySQL + nginx
Starten Sie Apache mit dem PHP-Apache-Image des Dockers neu
Erstellen Sie mit Laradock eine Docker + Laravel-Umgebung
[Splunk] Erstellen von Splunk Enterprise (mit Docker-Image)
Erstellen Sie eine Debug-Umgebung auf einem Container. Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials.
Erstellen Sie mit Docker eine Umgebung für "API-Entwicklung + API-Überprüfung mithilfe der Swagger-Benutzeroberfläche"
Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials (Rails 6 + PostgreSQL + Webpack)
Erstellt ein Docker-Container-Image für einen OpenLDAP-Server basierend auf Fedora
So beschneiden Sie ein Bild in libGDX
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Installieren Sie Docker Desktop für Mac mit Homebrew
Erste Schritte mit Docker für Mac (Installation)
Proxyserver durch Tintenfisch mit Docker-Image
Finden Sie Raspberry Pi von Android mit mDNS
Erstellen Sie mit Docker einen Authentifizierungs-Proxyserver
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Bildposting mit [Docker + WordPress + MySQL] zulassen
Das Bild flog beim Aktualisieren von Docker mit WSL2
[Docker] Erstellen Sie die Ausführungsumgebung von Jupyter Lab mit Docker
Erstellen Sie eine Ultra96v2-Entwicklungsumgebung auf Docker 1
Erstellen Sie mit Docker eine TensorFlow-Betriebsüberprüfungsumgebung
So erstellen Sie eine Rails 6-Umgebung mit Docker
[Workshop für Anfänger] Schreiben wir einen E2E-Test mit Cloud9 + Docker Compose + Cypress!
So erstellen Sie mit Docker ~ Vue ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
Erstellen Sie eine Entwicklungsumgebung für Docker + Rails6 + Postgresql
Ich habe versucht, AdoptOpenJDK 11 (11.0.2) mit dem Docker-Image zu überprüfen
Erstellen Sie eine Laravel / Docker-Umgebung mit VSCode devcontainer
[Android] Mit zxing aus dem QR-Code-Bild lesen
Ich konnte Docker nicht mit Himbeer pi2 b + installieren.
Ich habe eine Android-App für den MiRm-Dienst erstellt
Erstellen Sie eine E2E-Testumgebung mit Selenium (Java).