spin.de · die Community: Diskussions-Forum und Chat - Lern nette Leute kennen!

» Kostenlos anmelden
Sitemap
: : Briegel Buildsystem
03. Aug 2010 07:16

Briegel Buildsystem

nekrad

Hallo Leute,

hab neulich mein distro-buildsystem (bzw. erstmal Teile davon ;-)),
das ich schon seit Jahren für diverse embedded systems verwende,
als opensource freigegeben: -> git://pubgit.metux.de/projects/briege.git/

Wer Lust hat, kann sich's ja gern mal anschauen.

An der Dokumentation mangelts leider noch etwas, aber Ihr könnt ja
gern fragen ;-)

–nekrad



Möchtest du mitreden?     Kostenlos Anmelden

03. Aug 2010 12:10

re

was kanns denn alles ;)?

Lightning



03. Aug 2010 12:17

ergänzung

ok, man sollte vielleicht mal etwas präzisieren *g*

  • welche architekturen kriegst du damit hin?
  • kann ich damit auch nur packages basteln und wenn ja welche kann ich damit erzeugen? (das interessiert mich aktuell mal primär, weil ich tatsächlich nach einer pkg-build-lösung suche)
  • was sind die requirements des ganzen? (pkg-build-systems hab ich schon so einige gefunden, aber die voraussetzungen dafür sind teilweise haarsträubend, ganz besonders da ich unter centos bauen muss und somit regelrecht antike libs habe)

Lightning



24. Aug 2010 01:54

re: briegel

nekrad

> * welche architekturen kriegst du damit hin?

Alles was gcc kann ;-p
(ist nicht an gcc gebunden, aber mit anderen toolchains hab ich's
bisher noch nicht ausprobiert).

Die Toolchain baut man am besten mit crosstool-ng.

> * kann ich damit auch nur packages basteln und wenn ja
> welche kann ich damit erzeugen? (das interessiert mich
> aktuell mal primär, weil ich tatsächlich nach einer
> pkg-build-lösung suche)

Grundsätzlich baut er immer alle Dependencies rekursiv durch,
soweit sie noch nicht bereits compiliert im cache liegen.
Generell installiert er immer vor jedem build ein minimales
sysroot-image (wo nur libc und die dependencies drinliegen).

Integration von 3rd-party binpkgs (also um zB. direkt für eine
vorgegebene Distro zu bauen) ist machbar, erfordert aber noch
ein wenig Distro-spezifisches Porzellan drumrum.

> * was sind die requirements des ganzen? (pkg-build-systems
> hab ich schon so einige gefunden, aber die
> voraussetzungen dafür sind teilweise haarsträubend, ganz
> besonders da ich unter centos bauen muss und somit
> regelrecht antike libs habe)

Briegel selbst: gnu-toolchain, java, gcj (optional), pkg-config
und ein paar kleine javalibs von mir.

Für die Builds brauchst Du natürlich noch eine entsprechende
Toolchain, die sysroot beherrscht (-> crosstool-ng). Manche
Pakete brauchen host-seitig noch einige andere Pakete wie
zB. autotools (libtool ist derzeit noch etwas buggy und macht
bei sysroot manchmal Mist - Patch liegt bei).

–nekrad



24. Aug 2010 01:56

re

nekrad

Nachtrag:

http://sourceforge.net/p/briegel/home/

Einige Pakete müssen erst fürs crosscompiling repariert werden, deshalb:

http://sourceforge.net/p/oss-qm/home/