Baut jemand mit Ubuntu 18.04?
-
-
ok es geht, mal sehen ob es durchläuft..
danke
-
Ich habe das jetzt auch getestet und schreibe das der Vollständigkeit halber hier auch noch
Du musst dir lokal einen Ordner anlegen, in dem alle OE Sachen gespeichert werden (bei mir /home/m0rphu/oe), dann den docker run Befehl eingeben und schon hast du eine neue Konsole, in der du OE sauber bauen kannst:
Code
Alles anzeigenm0rphu@m0rphu-srv02:~$ mkdir -p /home/m0rphu/oe m0rphu@m0rphu-srv02:~$ cd /home/m0rphu/oe/ m0rphu@m0rphu-srv02:~/oe$ git clone https://github.com/opendreambox/opendreambox.git -b krogoth krogoth Cloning into 'krogoth'... remote: Enumerating objects: 375, done. remote: Counting objects: 100% (375/375), done. remote: Compressing objects: 100% (251/251), done. remote: Total 20815 (delta 224), reused 263 (delta 123), pack-reused 20440 Receiving objects: 100% (20815/20815), 4.39 MiB | 4.14 MiB/s, done. Resolving deltas: 100% (12757/12757), done. m0rphu@m0rphu-srv02:~/oe$ cd krogoth/ m0rphu@m0rphu-srv02:~/oe/krogoth$ sudo docker run -h krogoth -v /home/m0rphu/oe:/oe -v /home:/home -u oe -it opendreambox/build:krogoth [sudo] password for m0rphu: Unable to find image 'opendreambox/build:krogoth' locally krogoth: Pulling from opendreambox/build 7b722c1070cd: Pull complete 5fbf74db61f1: Pull complete ed41cb72e5c9: Pull complete 7ea47a67709e: Pull complete a97943a64095: Pull complete 8c55102ce8cc: Pull complete 8414d9172aab: Pull complete Digest: sha256:c61383b83659a78059ee98d4ee785ebc1c5f9dd591b0d963ae9e705455fadd7b Status: Downloaded newer image for opendreambox/build:krogoth oe@krogoth:/$ oe@krogoth:/$ cd /oe/krogoth/ oe@krogoth:/oe/krogoth$ make MACHINE=dm920 [ -d /oe/krogoth/meta-openembedded/meta-filesystems ] || make update make[1]: Entering directory '/oe/krogoth' [*] Updating Git repositories... Already up-to-date. Submodule 'bitbake' (git://git.openembedded.org/bitbake) registered for path 'bitbake' Submodule 'meta-games' (https://github.com/opendreambox/meta-games.git) registered for path 'meta-games' Submodule 'meta-golang' (https://github.com/madisongh/meta-golang) registered for path 'meta-golang' Submodule 'meta-openembedded' (git://git.openembedded.org/meta-openembedded-contrib) registered for path 'meta-openembedded' Submodule 'meta-qt5' (git://github.com/opendreambox/meta-qt5) registered for path 'meta-qt5' Submodule 'openembedded-core' (git://git.openembedded.org/openembedded-core-contrib) registered for path 'openembedded-core' Cloning into 'bitbake'... remote: Counting objects: 53316, done. remote: Compressing objects: 100% (16064/16064), done. remote: Total 53316 (delta 40408), reused 47665 (delta 35791) Receiving objects: 100% (53316/53316), 11.12 MiB | 4.08 MiB/s, done. Resolving deltas: 100% (40408/40408), done. Checking connectivity... done. Submodule path 'bitbake': checked out 'a37d0f0247c9174fec124789b7a07c792193d909' Cloning into 'meta-games'... remote: Enumerating objects: 621, done. remote: Total 621 (delta 0), reused 0 (delta 0), pack-reused 621 Receiving objects: 100% (621/621), 912.17 KiB | 0 bytes/s, done. Resolving deltas: 100% (261/261), done. Checking connectivity... done. Submodule path 'meta-games': checked out '9a2a4371df11e2a93bfb1291c3a1807176faad3b' Cloning into 'meta-golang'... remote: Enumerating objects: 1214, done. remote: Total 1214 (delta 0), reused 0 (delta 0), pack-reused 1214 Receiving objects: 100% (1214/1214), 149.89 KiB | 0 bytes/s, done. Resolving deltas: 100% (824/824), done. Checking connectivity... done. Submodule path 'meta-golang': checked out '6b6bf669ad64038d48514fb6cd019cea7c0a3189' Cloning into 'meta-openembedded'... remote: Counting objects: 371606, done. remote: Compressing objects: 100% (105866/105866), done. remote: Total 371606 (delta 255225), reused 371382 (delta 255083) Receiving objects: 100% (371606/371606), 118.27 MiB | 5.79 MiB/s, done. Resolving deltas: 100% (255225/255225), done. Checking connectivity... done. Submodule path 'meta-openembedded': checked out '024530d795645676af77fad4e7abc2dc6acd3873' Cloning into 'meta-qt5'... remote: Enumerating objects: 9198, done. remote: Total 9198 (delta 0), reused 0 (delta 0), pack-reused 9198 Receiving objects: 100% (9198/9198), 2.56 MiB | 1.56 MiB/s, done. Resolving deltas: 100% (5978/5978), done. Checking connectivity... done. Submodule path 'meta-qt5': checked out '3cc93a3f8b169064220953a2ba71416fe8a63752' Cloning into 'openembedded-core'... remote: Counting objects: 595150, done. remote: Compressing objects: 100% (148918/148918), done. remote: Total 595150 (delta 438246), reused 594667 (delta 437863) Receiving objects: 100% (595150/595150), 184.27 MiB | 5.81 MiB/s, done. Resolving deltas: 100% (438246/438246), done. Checking connectivity... done. Submodule path 'openembedded-core': checked out '1fb6a23b0600a0e65680febe4abd73642a0466a6' [*] The Dreambox SDK is now up-to-date. make[1]: Leaving directory '/oe/krogoth' [*] Generating bitbake.env [*] Generating conf/opendreambox.conf [*] Generating /oe/krogoth/build/dm920/Makefile [*] Generating /oe/krogoth/build/dm920/bitbake.env [*] Generating /oe/krogoth/build/dm920/conf/bblayers.conf [*] Generating /oe/krogoth/build/dm920/conf/local.conf [*] Please run 'make help' to display further information! oe@krogoth:/oe/krogoth$oe@krogoth:/oe/krogoth$ make image MACHINE=dm920 [*] Building image for dm920
Das läuft jetzt gerade durch, aber ich bin optimistisch, dass es keine Probleme gibt. Schließlich gibt mir der Docker Container eine vordefinierte und getestete Umgebung. Außer den zwei übergebenen Ordnern hat das nix mehr mit meinem Ubuntu zu tun. So muss das sein
Man merkt im Übrigen, dass man innerhalb des Containers arbeitet, sobald sich die Kommanodzeile auf oe@krogoth: ändert Dort kann man dann auch bitbake und so aufrufen...
Reichi: Was wird mit /home/ angestellt?
-
Wir brauchen intern ssh-keys für die git repos. Damit man die nicht irgendwie seltsam in den container bringen muss wird home als volume gemountet.
Da der OE user UID 1000 hat ist bei nem "single-user" linux sogar mit rechten direkt alles passend.
-
es ist ohne Fehler durchgelaufen , danke
-
Danke für die Rückmeldung! Gerne!
-
Falls ihr es vermeiden möchtet, /home nur für die SSH keys zu mounten, können diese auch über die build_arg übergeben werden. Hier ist ein vereinfachtes Beispiel:
Codedocker build --build-arg ssh_prv_key="$(cat ~/.ssh/id_rsa)" --build-arg ssh_pub_key="$(cat ~/.ssh/id_rsa.pub)"
Und im Dockerfile:
CodeRUN echo "$ssh_prv_key" > /root/.ssh/id_rsa && \ echo "$ssh_pub_key" > /root/.ssh/id_rsa.pub && \ chmod 600 /root/.ssh/id_rsa && \ chmod 600 /root/.ssh/id_rsa.pub
Vielleicht macht das ja die Sache einfacher, falls jemand dem Container keinen Zugriff auf den home Ordner geben möchte
PS: Das ist wirklich nur dann relevant, wenn man von privaten GIT Repos pullen, oder in geschützte GIT repos schreiben möchte. Spielt für das einfache Bauen der Images vermutlich überhaupt keine Rolle.
-
ein oe darf man nicht als root bauen, deshalb gibt's ja nen user ;).
Das homedirectory muss man natürlich nicht auf ein echtes home zeigen lassen, es geht auch "jeder beliebige fake" :).
-
Hi I am a new user of Enigma 2 and I am not good at German. Can I install Ubuntu 18.04 on dm 900… thanks
-
This thread is about building a DreamOS image on a Ubuntu PC not about running Ubuntu on Dreambox hardware. BTW I don't think this is possible. Debian might work.
-
If you know more than I know About that
-
Gibt es evtl. eine Anleitung wie man ein .bb Rezept erstellt um es dann im OE kompiliert ?
z.B wenn der Sourcecode auf GIT liegt. Muss man so ein .bb File manuell erstellen oder git es evtl Tools dafür ?
Wie wäre da die richtige Vorgehensweise?
-
Variante 1: man kopiert ein vorhandenes und passt es an
Variante 2: man liest sich ins bitbake manual ein (https://www.yoctoproject.org/d…/bitbake-user-manual.html)
-
Eine gewisse "Entwicklungserfahrung" sollte man aber mitbringen, sonst wird man da kaum erfolg haben. Außer mit einfachn python rezepten, die sind i.d.R. unkritisch.
Beim Einstieg können bitbake files relativ frustrierend sein, von daher würde ich da mit viel Geduld und niedrigen Erwartungen dran gehen ;).