BSDForen.de  

Zurück   BSDForen.de > FreeBSD > FreeBSD - Anwendungen und Ports

Antwort
 
Themen-Optionen Thema bewerten Ansicht
Alt 18.09.2012, 04:48   #1
sterum
Registered User
 
Benutzerbild von sterum
 
Registrierungsdatum: Feb 2009
Beiträge: 282
Frage zur Linux Binärkompatiblität

Guten Morgen

Ich versuche gerade den Flugsimulator X-Plane 10 mit FreeBSD zum Laufen zu bekommen. Mit geleadenem linux.ko und installiertem linux_base-f10 startet der Flusi auch, jedoch stürzt er kurz danach mit einem "Null texture how" Fehler ab. Einige Suchen bei Google haben ergeben, das dies möglicherweise durch eine zu alte Linuxversion (bzw. deren libs) verursacht wird.
Also hab ich mir gedacht ich tausche die linux_base-f10 durch ein aktuelles archlinux aus. Ich hab archlinux in einer VM mit allen vom Flusi benötigten libs installiert, davon ein tar.gz erstellt und dieses unter /compat/linux/entpackt. Danach hab ich den nvidia Treiber mit Linux Support neu gebaut.
Der erste Start endete dann mit eimen
Code:
Fatal: Kernel too old
also hab ich die Kernelversion mit sysctl von 2.6.16 auf 3.5.1 hochgesetzt. Nun bekomm ich aber beim Starten immer einen Segfault (Signal 11).
Jetzt zur Frage: Kann ich überhaupt die Linux Base einfach so austauschen und die Kernelversion einfach so hochsetzen, oder muß ich noch etwas spezielles beachten?
__________________
Hello, Georgie! Do you want a balloon?
sterum ist gerade online   Mit Zitat antworten
Alt 18.09.2012, 12:50   #2
h^2
Moderators
 
Registrierungsdatum: Sep 2009
Beiträge: 875
Linux Kernel Version hochsetzen: nein
Linux base austauschen: im Prinzip ja, sofern diese keine neue Kernel braucht

FreeBSD muss die features der Kernel halt anbieten, das muss erst implementiert werden, deswegen kannst du das nicht einfach hochsetzen.
__________________
meine ports · mein zuhause · mein blog
h^2 ist offline   Mit Zitat antworten
Alt 18.09.2012, 14:25   #3
sterum
Registered User
 
Benutzerbild von sterum
 
Registrierungsdatum: Feb 2009
Beiträge: 282
Ah, Danke. Sowas in der Art hab ich auch vermutet.
Ich hab aber gerade gesehen, das es in den ports eine linuxbase von gentoo gibt. Diese scheint recht aktuell zu sein. Mal sehen wie weit ich damit komme.
__________________
Hello, Georgie! Do you want a balloon?
sterum ist gerade online   Mit Zitat antworten
Alt 22.09.2012, 20:53   #4
gehmehgeh
Registered User
 
Registrierungsdatum: Apr 2008
Beiträge: 2
Die Linuxvariante von X-Plane 10 läuft definitiv nicht unter FreeBSD. Es mangelt nämlich leider nach wie vor an einer Implementierung der inotify-syscalls. Zuletzt rumgebastelt wurde nach meinen Informationen daran im Jahr 2009 oder 2008.


Libraries/"linuxbase" hin oder her:

linux: pid 3775 (X-Plane-i686): syscall inotify_init not implemented
linux: pid 3775 (X-Plane-i686): syscall inotify_add_watch not implemented
gehmehgeh ist offline   Mit Zitat antworten
Alt 22.09.2012, 22:50   #5
darktrym
NetBSD Paladin
 
Benutzerbild von darktrym
 
Registrierungsdatum: Aug 2006
Ort: Gera
Beiträge: 675
Versteh' ich nicht, wieso man nicht kqueue dafür nutzt.
__________________
"Don't just believe that because something is trendy that it's good", Knuth 2012

NetBSD_6.99.19@Thinkpad_X220i
darktrym ist offline   Mit Zitat antworten
Alt 23.09.2012, 21:22   #6
Crest
rm -rf /*
 
Registrierungsdatum: Jun 2008
Ort: Bremen
Beiträge: 1.099
Es wäre schön die Funktionalität (auch) über kqueue nutzen zu können. Kqueue ist derzeit dafür ungeeignet, weil nur offene Filedescriptoren auf Events überwachen kann d.h. man muss um ein Directory zu überwachen rekursiv alle Files zu mindestens read-only öffnen und einzeln Interesse an Events über die Filedescriptors anmelden. Das skaliert deutlich schlechter, wenn der Kernel einen Prefetchmatch auf die Pfade macht. Ich kann mir allerdings vorstellen das die Datenstrukturen im Kernel nicht darauf ausgelegt sind den Pfad zu erhalten, weil er aufgrund von Hardlinks eh die Datei nicht eindeutig referenziert und die Inverse der Relation Pfad zu Inodenumber mit den Datenstrukturen eines Dateisystems nicht Effizient zu bestimmen ist.
Crest ist offline   Mit Zitat antworten
Alt 24.09.2012, 10:21   #7
Ceres
Registered User
 
Benutzerbild von Ceres
 
Registrierungsdatum: Nov 2007
Beiträge: 269
Probiere doch vielleicht nochmal die linux_base-gentoo-stage3 aus den Ports. Das sollte dann deutlich neuer sein, vielleicht klappt es damit.
__________________
Ich sehe aus wie ein Bär, spreche wie ein Bär, aber ich kann keine Fische fangen, nicht auf Bäume klettern und finde mich im Wald nicht zurecht!

Der Kopf tut weh, die Füße stinken - höchste Zeit ein Bier zu trinken!
Ceres ist offline   Mit Zitat antworten
Alt 24.09.2012, 16:47   #8
sterum
Registered User
 
Benutzerbild von sterum
 
Registrierungsdatum: Feb 2009
Beiträge: 282
Die linux_base-gentoo-stage3 aus den ports hab ich schon versucht. Hier muß man zum installieren der benötigten Bibliotheken ins Linux System chrooten. Ich konnte dann aber die Bibliotheken nicht kompilieren (emerge). (Fehler weiß ich jetzt auch nicht mehr genau).
Also hab ich in einer VM ein aktuelles gentoo Linux aufgesetzt und darin die benötigten libs installiert. Alles zusammengepackt, unter /compat/linux wieder entpackt, den Linuxtreiber aus den ports installiert und ein paar Symlinks angepasst. Danach X-Plane installiert (die Demoversion, da es beim Versuch von DVD zu installieren zu einem Speicherzugriffsfehler kommt, wenn auf das Laufwerk zugegriffen wird) und gestartet. Der Start verläuft problemlos, bis zu dem Zeitpunkt wo man im Cockpit sitzen soll. Dann crasht das Spiel wieder mit dem gleichen Fehler wie im ersten Post beschrieben.
Im log finden sich noch Hinweise von Texturen, die nicht geladen werden können, aber vorhanden sind und das war's dann auch.

In weiterer Folge hab ich mich schweren Herzens dazu entschlossen FreeBSD von der Platte zu schmeissen und ein Linux System zu installieren. Dualboot mag ich nämlich gar nicht.
__________________
Hello, Georgie! Do you want a balloon?
sterum ist gerade online   Mit Zitat antworten
Alt 24.09.2012, 18:42   #9
laemodost
FreeBSD User
 
Registrierungsdatum: May 2003
Ort: Düsseldorf
Beiträge: 1.719
laemodost eine Nachricht über ICQ schicken
Anderes OS wegen eines einzigen Spiels? :s
laemodost ist offline   Mit Zitat antworten
Alt 24.09.2012, 19:53   #10
sterum
Registered User
 
Benutzerbild von sterum
 
Registrierungsdatum: Feb 2009
Beiträge: 282
Naja nicht ganz. Da der Netzwerkchip auf dem neuen Motherboard mit FreeBSD nicht so recht funktionieren will (NFS mounts beim Hochfahren funktionieren nicht), ist mir die Entscheidung etwas leichter gefallen.

Btw. es ist kein Spiel sondern ein Flugsimulator
__________________
Hello, Georgie! Do you want a balloon?
sterum ist gerade online   Mit Zitat antworten
Alt 24.09.2012, 20:38   #11
laemodost
FreeBSD User
 
Registrierungsdatum: May 2003
Ort: Düsseldorf
Beiträge: 1.719
laemodost eine Nachricht über ICQ schicken
Naaa guuuuuuut
laemodost ist offline   Mit Zitat antworten
Alt 24.09.2012, 21:22   #12
Ceres
Registered User
 
Benutzerbild von Ceres
 
Registrierungsdatum: Nov 2007
Beiträge: 269
Hast du auch die linux_dist statt der linux_base probiert? In der Dist sollte etwas mehr drin sein, oder?
__________________
Ich sehe aus wie ein Bär, spreche wie ein Bär, aber ich kann keine Fische fangen, nicht auf Bäume klettern und finde mich im Wald nicht zurecht!

Der Kopf tut weh, die Füße stinken - höchste Zeit ein Bier zu trinken!
Ceres ist offline   Mit Zitat antworten
Alt 25.09.2012, 08:36   #13
Yamagi
Possessed With Psi Powers
 
Benutzerbild von Yamagi
 
Registrierungsdatum: Apr 2004
Ort: Schleswig-Holstein
Beiträge: 6.601
Yamagi eine Nachricht über ICQ schicken
Ein Austauschen der Linux-Base wird nichts bringen. Xplane will die "inotify_*"-Syscalls und die implementiert der Linuxulator (derzeit) einfach nicht.
__________________
Eure Tastatur verfügt nicht umsonst über zwei Shift-Tasten! Benutzt sie bitte, denn sonst ist es mir fast unmöglich euere Posts zu entziffern.

Yamagi ist gerade online   Mit Zitat antworten
Alt 25.09.2012, 12:16   #14
sterum
Registered User
 
Benutzerbild von sterum
 
Registrierungsdatum: Feb 2009
Beiträge: 282
Was meinst Du mit "derzeit"? Wird da etwa dran rumgebastelt?
__________________
Hello, Georgie! Do you want a balloon?
sterum ist gerade online   Mit Zitat antworten
Alt 29.09.2012, 22:17   #15
sterum
Registered User
 
Benutzerbild von sterum
 
Registrierungsdatum: Feb 2009
Beiträge: 282
So, ich hab das Problem nun gelöst - Naja nicht wirklich.
Leider kam ich erst nachdem ich Linux installiert hatte auf die Idee, die Windows Version von X-Plane mit wine zu installieren. Das funktioniert nämlich auch ausgezeichnet. Zugegeben ein paar fps weniger sind es mit dieser Lösung, aber so kann ich wenigstens wieder zu meinem mittlerweile Lieblings-OS zurückkehren.
Ich bin gerade am restaurieren.
__________________
Hello, Georgie! Do you want a balloon?
sterum ist gerade online   Mit Zitat antworten
Antwort


Dieses Thema betrachten zurzeit 1 Personen. (0 registrierte Benutzer und 1 Gäste)
 
Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An
[IMG] Code ist An
HTML-Code ist Aus
Gehe zu

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
esound und linux games kazcor FreeBSD - Anwendungen und Ports 1 04.04.2008 20:03
BSD / Linux Administrations Informationen wageck *BSD - Serverdienste 5 07.09.2007 18:26
NetBSD 2.0.1 neben Ubuntu Linux und Win2k Seppiator NetBSD - Installation 5 13.04.2005 12:21
Kleine Frage zu Log Rotation mit Syslog placzekphil FreeBSD - Allgemein 3 30.03.2004 09:52


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:11 Uhr.


Powered by vBulletin (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.