Seite 1 von 33

NI-Buildsystem

Verfasst: Do 24. Aug 2017, 20:07
von gandharva
Seit heute ist unser Buildsystem öffentlich zugänglich. Ihr erreicht es unter folgender URL: https://bitbucket.org/neutrino-images/n ... m/overview

Eine Übersicht über all unsere Repos findet ihr hier: https://bitbucket.org/account/user/neut ... cts/NI_PUB

Das Buildsystem erlaubt es Euch für alle Coolstream Boxen aktuelle NI-Images zu bauen.
Voraussetzung für die Nutzung des Buildsystems ist ein Bitbucket-Account und dieser muss einen SSH-Key hinterlegt haben.

Das Kompilieren der Tuxbox Sourcen sollte funktionieren, wird hier aber genau wie andere Neutrino Derivate nicht supportet!

Als Host verwenden wir derzeit Debian Stretch.

Bitte zuerst die README.md lesen und erst dann hier im Thread Fragen stellen. ;)

Falls Ihr mit dem Buildsystem erstellte Images anderen Personen zur Verfügung stellen wollt, ändert bitte den Eintrag MAINTAINER in der config.local, da wir für solche Privatbuilds keinen Support geben.

Viel Spass!

NI! \o/

Re: NI-Buildsystem

Verfasst: Do 24. Aug 2017, 20:08
von gandharva
reserviert

Re: NI-Buildsystem

Verfasst: Sa 26. Aug 2017, 07:12
von annie
Der Maintainer in config.local scheint aber nicht zu funktionieren.

Ich habe die Werte aber in der rootfs.mk gefunden.

Re: NI-Buildsystem

Verfasst: Sa 26. Aug 2017, 08:02
von vanhofen
Danke. Ist repariert.

Re: NI-Buildsystem

Verfasst: Mo 28. Aug 2017, 17:16
von Janus
Danke für's BS!

War unter VMWare/Jessie auch erfolgreich:
ImageInfo.png
Axo, fast vergessen:
Wohin kommen Fragen zum "Vorgehen", z.B. 'Macht "make neutrino" nur ein selektives Update nach Code-Anpassungen wie "make neutrino-cs" im BS4CS ?'

Re: NI-Buildsystem

Verfasst: Mo 28. Aug 2017, 17:26
von vanhofen
Cool. Hat mit der Anleitung alles geklappt oder waren noch Extrawürste nötig?

Re: NI-Buildsystem

Verfasst: Mo 28. Aug 2017, 17:48
von Janus
Nöö, bis auf meinen Kampf mit dem SSH-Key war alles Andere unproblematisch und auf Anhieb durchgelaufen.

Meine Jessie-VM läuft aber schon länger mit BS4CS, sodass unbemerkt fehlende Libs eher unwahrscheinlich waren.
Von den als Vorbedingungen angegebenen Sachen fehlte auch nur eine. Die ist aber mit der angegebenen "apt install" - Aufstellung nachinstalliert worden.
Ich wollte eh bei Gelegenheit noch eine Stretch-VM aufsetzen...

Re: NI-Buildsystem

Verfasst: Mo 28. Aug 2017, 17:49
von vanhofen
Janus hat geschrieben: Mo 28. Aug 2017, 17:16 'Macht "make neutrino" nur ein selektives Update nach Code-Anpassungen wie "make neutrino-cs" im BS4CS ?'
Wenn du ein installierbares Neutrino-Update haben willst, musst du 'make u-neutrino' starten. Die Update-Targets sind bei uns alle mit "u-" geprefixt.

Also:

Code: Alles auswählen

make update-all
make u-neutrino
Das bin-Paket liegt dann in staging/updates.

Re: NI-Buildsystem

Verfasst: Mo 28. Aug 2017, 19:42
von gandharva
Janus hat geschrieben: Mo 28. Aug 2017, 17:48 Ich wollte eh bei Gelegenheit noch eine Stretch-VM aufsetzen...
Jessie ist auch gut. Das haben wir vorher lange genutzt. Da sollte alles laufen.

Re: NI-Buildsystem

Verfasst: Mo 28. Aug 2017, 22:29
von jfk
Bei mir bricht bei samba Kompilierung ab.

make ni-image oder ni-images (apollo)

Code: Alles auswählen


Compiling printing/spoolssd.c
Compiling lib/sysquotas.c
Compiling lib/sysquotas_linux.c
Compiling lib/sysquotas_xfs.c
Compiling lib/sysquotas_4A.c
Compiling lib/sysquotas_nfs.c
lib/sysquotas_nfs.c:39:21: schwerwiegender Fehler: rpc/rpc.h: Datei oder Verzeichnis nicht gefunden
 #include <rpc/rpc.h>
                     ^
Kompilierung beendet.
The following command failed:
arm-cortex-linux-uclibcgnueabi-gcc -pipe -O2 -fdata-sections -ffunction-sections -g -I/home/osboxes/Programy/coolstream/ni-buildsystem/root/include -I. -I/home/osboxes/Programy/coolstream/ni-buildsystem/build_tmp/samba-3.6.25/source3 -I/home/osboxes/Programy/coolstream/ni-buildsystem/build_tmp/samba-3.6.25/source3/../lib/popt -I/home/osboxes/Programy/coolstream/ni-buildsystem/build_tmp/samba-3.6.25/source3/../lib/iniparser/src -Iinclude -I./include  -I. -I. -I./../lib/replace -I./librpc -I./.. -I./../lib/talloc -I./../lib/tevent -I../lib/tdb/include -DHAVE_CONFIG_H  -pipe -O2 -fdata-sections -ffunction-sections -g -I/home/osboxes/Programy/coolstream/ni-buildsystem/root/include -Iinclude -I./include -I. -I. -I./../lib/replace -I./librpc -I./.. -I./../lib/popt  -I/home/osboxes/Programy/coolstream/ni-buildsystem/build_tmp/samba-3.6.25/source3/lib -I.. -D_SAMBA_BUILD_=3 -D_SAMBA_BUILD_=3  -c lib/sysquotas_nfs.c -o lib/sysquotas_nfs.o
Makefile:1672: recipe for target 'lib/sysquotas_nfs.o' failed
make[3]: *** [lib/sysquotas_nfs.o] Error 1
make[3]: Leaving directory '/home/osboxes/Programy/coolstream/ni-buildsystem/build_tmp/samba-3.6.25/source3'
make/system-tools.mk:547: recipe for target '/home/osboxes/Programy/coolstream/ni-buildsystem/deps/samba-hd2' failed
make[2]: *** [/home/osboxes/Programy/coolstream/ni-buildsystem/deps/samba-hd2] Error 2
make[2]: Leaving directory '/home/osboxes/Programy/coolstream/ni-buildsystem'
make/ni.mk:35: recipe for target 'ni-image' failed
make[1]: *** [ni-image] Error 2
make[1]: Leaving directory '/home/osboxes/Programy/coolstream/ni-buildsystem'
make/ni.mk:26: recipe for target 'ni-images' failed
make: *** [ni-images] Error 2

Re: NI-Buildsystem

Verfasst: Di 29. Aug 2017, 09:15
von vanhofen
Was hast du für ein Betriebssystem, jfk?
libc6-dev muss eventuell nachinstalliert werden?

Re: NI-Buildsystem

Verfasst: Di 29. Aug 2017, 11:44
von gandharva
vanhofen hat geschrieben: Di 29. Aug 2017, 09:15 Was hast du für ein Betriebssystem, jfk?
libc6-dev muss eventuell nachinstalliert werden?
/home/osboxes/Programy
osboxes. Das ist so ne Fertigbau VM. Da fehlen sicher diverse Pakete. Die libc6-dev sollte den rpc.h Fehler beheben.

Re: NI-Buildsystem

Verfasst: Di 29. Aug 2017, 13:36
von Ezak
Hey zusammen,

erstmal vielen Dank für das veröffentlichen des BS,
das bietet immerhin auch für die Nachwelt mal die Möglichkeit was zu bauen, wenn ihr irgendwann keine Lust mehr haben solltet (Was hoffentlich nie vorkommt)

Ich habe gerade ein frisches Debian Stretch Image in Virtual Box installiert.
Toolchain hat durchgebaut aber beim Image bau bekomme ich direkt folgenden Fehler:

Code: Alles auswählen

/home/ezak/ni-buildsystem/cross/arm/hd2/lib/gcc/arm-cortex-linux-uclibcgnueabi/4.9.4/../../../../arm-cortex-linux-uclibcgnueabi/bin/ld: cannot find -lcortex-strings
Finde aber auch kein Paket welches sowas beinhaltet

Kann mir da einer weiterhelfen?

Viele Grüße
Ezak

Re: NI-Buildsystem

Verfasst: Di 29. Aug 2017, 13:51
von vanhofen
'make clean' sollte helfen.
Damit werden dann die statischen Libs gebaut. Die fehlen offenbar bei dir.

Re: NI-Buildsystem

Verfasst: Di 29. Aug 2017, 13:59
von Ezak
Tatsächlich, danke ;)

Re: NI-Buildsystem

Verfasst: Di 29. Aug 2017, 18:21
von jfk
Mein OS - VM Xubuntu 15.10

Beide Pakiete (libltdl-dev ,libc6-dev ) hatte ich schon.

Mit bs4cs -build kann ich neutrino-cs fehlerfrei kompilieren.

Welche Pakiete kommen noch in der Frage ?

Re: NI-Buildsystem

Verfasst: Di 29. Aug 2017, 18:31
von gandharva
Da musst du wohl selber probieren. Wir supporten nunmal nur Debian. Siehe Eingangspost.
Wenn du Patches hast die den Build in deiner Distri fixen bauen wir diese natürlich gerne ein.

Re: NI-Buildsystem

Verfasst: Di 29. Aug 2017, 18:39
von vanhofen
jfk hat geschrieben: Di 29. Aug 2017, 18:21 Beide Pakiete (libltdl-dev ,libc6-dev ) hatte ich schon.
Existiert denn /usr/include/rpc/rpc.h auf dem Host?
Wenn nicht, musst du rausfinden, welches Xubuntu-Paket diese Datei enthält.

Für Debian und Ubuntu ist es libc6-dev. Da liegt es eigentlich nahe, dass das bei Xubuntu nicht anders ist.

Re: NI-Buildsystem

Verfasst: Di 29. Aug 2017, 19:59
von flk
ich tippe mal, dir fehlt libc6-dev
... ganz übersehen, hast du ja schon installiert. Da müsste aber die rpc.h drin sein

Re: NI-Buildsystem

Verfasst: Di 29. Aug 2017, 20:57
von Ezak
Baut hier jemand mit einem Image in Virtual Box? Bei mir schlägt der Build beim herunterladen der openSSH portable fehl.
Er verbindet sich anonym mit einem ftp server, und beim passiven download kommt es dann zum timeout.


Gesendet von iPhone mit Tapatalk