freebsd:linux-software_auf_freebsd_betreiben
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| freebsd:linux-software_auf_freebsd_betreiben [2018-04-12 19:04:36] – angelegt manfred | freebsd:linux-software_auf_freebsd_betreiben [2023-04-22 17:03:19] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Linux-Software auf FreeBSD betreiben ====== | ||
| + | |||
| + | * **[[https:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | Ich zeige hier wie man ein Linux-Programm unter FreeBSD betreiben kann. | ||
| + | |||
| + | Als Beispiel wollen wir hier mal " | ||
| + | |||
| + | ...und so macht man das... | ||
| + | |||
| + | # echo ' | ||
| + | # kldstat | egrep ' | ||
| + | | ||
| + | | ||
| + | |||
| + | # portupgrade -NROD emulators/ | ||
| + | |||
| + | Als erstes muss man jetzt daran denken, das die meisten Binärdateien ohne Bibliotheksdateien keinen Mux sagen! | ||
| + | |||
| + | So sehen wir nach, welche Bibliotheksdateien unser mkvmerge benötigt: | ||
| + | # ldd / | ||
| + | linux-gate.so.1 => (0x00680000) | ||
| + | libmagic.so.1 => / | ||
| + | libz.so.1 => / | ||
| + | libmatroska.so.0 => / | ||
| + | libebml.so.0 => / | ||
| + | libFLAC.so.8 => / | ||
| + | libogg.so.0 => / | ||
| + | libvorbis.so.0 => / | ||
| + | liblzo2.so.2 => / | ||
| + | libbz2.so.1.0 => / | ||
| + | libexpat.so.1 => / | ||
| + | libboost_regex.so.1.40.0 => / | ||
| + | libstdc++.so.6 => / | ||
| + | libm.so.6 => / | ||
| + | libgcc_s.so.1 => / | ||
| + | libc.so.6 => / | ||
| + | libpthread.so.0 => / | ||
| + | libicudata.so.42 => / | ||
| + | libicui18n.so.42 => / | ||
| + | libicuuc.so.42 => / | ||
| + | librt.so.1 => / | ||
| + | / | ||
| + | |||
| + | Jetzt auf dem Linux-Rechner alles zusammenpacken: | ||
| + | # ldd / | ||
| + | lrwxrwxrwx 1 root root 17 2010-05-12 23:33 / | ||
| + | lrwxrwxrwx 1 root root 15 2010-05-12 23:30 / | ||
| + | -rw-r--r-- 1 root root 653372 2008-05-05 12:46 / | ||
| + | -rw-r--r-- 1 root root 138068 2008-03-28 12:55 / | ||
| + | lrwxrwxrwx 1 root root 16 2010-05-12 23:33 / | ||
| + | lrwxrwxrwx 1 root root 15 2010-05-12 23:33 / | ||
| + | lrwxrwxrwx 1 root root 18 2010-05-12 23:33 / | ||
| + | lrwxrwxrwx 1 root root 16 2010-05-12 23:42 / | ||
| + | lrwxrwxrwx 1 root root 15 2010-09-22 21:12 / | ||
| + | lrwxrwxrwx 1 root root 17 2010-05-12 23:32 / | ||
| + | -rw-r--r-- 1 root root 914308 2010-04-01 03:19 / | ||
| + | lrwxrwxrwx 1 root root 19 2010-05-12 23:32 / | ||
| + | lrwxrwxrwx 1 root root 14 2010-10-22 21:02 / | ||
| + | -rw-r--r-- 1 root root 120368 2010-03-26 23:40 / | ||
| + | lrwxrwxrwx 1 root root 14 2010-10-22 21:02 / | ||
| + | lrwxrwxrwx 1 root root 20 2010-10-22 21:02 / | ||
| + | lrwxrwxrwx 1 root root 18 2010-05-12 23:30 / | ||
| + | lrwxrwxrwx 1 root root 18 2010-05-12 23:30 / | ||
| + | lrwxrwxrwx 1 root root 16 2010-05-12 23:30 / | ||
| + | lrwxrwxrwx 1 root root 15 2010-10-22 21:02 / | ||
| + | |||
| + | # tar cf mkvmerge_libs.tar / | ||
| + | |||
| + | dann auf den FreeBSD-Rechner rüber schieben und dann auf den FreeBSD-Rechner einloggen: | ||
| + | # scp mkvmerge_libs.tar root@server: | ||
| + | # ssh root@server | ||
| + | |||
| + | Natürlich sollte die Linux-Emulation bereits installiert sein, | ||
| + | sonst kann man das z.B. so schnell nachholen: | ||
| + | # portinstall emulators/ | ||
| + | |||
| + | Dann kann es losgehen, auspacken und fertig: | ||
| + | # tar xf / | ||
| + | |||
| + | ...möglicherweise muss man die eine oder andere Datei mit einem Branding versehen: | ||
| + | # cd / | ||
| + | # brandelf -t Linux usr/ | ||
| + | # brandelf -t Linux lib/ | ||
| + | # brandelf -t Linux lib/ | ||
| + | # brandelf -t Linux lib/ | ||
| + | # brandelf -t Linux lib/ | ||
| + | # brandelf -t Linux lib/ | ||
| + | # brandelf -t Linux lib/ | ||
| + | # brandelf -t Linux lib/ | ||
| + | # brandelf -t Linux lib/ | ||
| + | # brandelf -t Linux usr/ | ||
| + | # brandelf -t Linux usr/ | ||
| + | # brandelf -t Linux usr/ | ||
| + | # brandelf -t Linux usr/ | ||
| + | # brandelf -t Linux usr/ | ||
| + | # brandelf -t Linux usr/ | ||
| + | # brandelf -t Linux usr/ | ||
| + | # brandelf -t Linux usr/ | ||
| + | # brandelf -t Linux usr/ | ||
| + | # brandelf -t Linux usr/ | ||
| + | # brandelf -t Linux usr/ | ||
| + | # brandelf -t Linux usr/ | ||
| + | |||
| + | Prinzipiell sollte jetzt alles funktionieren, | ||
| + | dass bei mir diese Fehlermeldung kommt: | ||
| + | # / | ||
| + | |||
| + | Er soll die Lib "/ | ||
| + | |||
| + | ...dafür habe ich zur Zeit auch noch keine Lösung. :-( | ||
| + | |||
| + | In den meisten Fällen funktioniert das aber nach dieser Anleitung... ;-) | ||
| + | |||
