linux emulation mit kernel 2.6?

cat1510

Well-Known Member
Hi Leutz,

ich wuerde gern eine FreeWare Groupware auf meinem BSD laufen lassen.
Dazu muss aber ein System installiert sein, dass den 2.6 Linux Kernel emuliert.
Wenn ich die Anwendung einfach so starte, kommt folgende Meldung:

linux: pid 7506 (fcsd): syscall epoll_create not implemented

Was mich zu der Annahme bringt, dass es Epoll erst im Kernel 2.6 gibt.

Bei der Installation von linux_base-fc6 kommt immer ein Fehler:

Code:
(ROOT@server)/usr/ports/emulators/linux_base-fc6# make                                      (2007-11-19 18:34:15)
===>  linux_base-fc6-6_5 compat.linux.osrelease: 2.4.2 is not supported.
*** Error code 1

Stop in /usr/ports/emulators/linux_base-fc6.
        0.08 real         0.06 user         0.00 sys
( return=1 ROOT@server)/usr/ports/emulators/linux_base-fc6#


Kann mir jemand einen Tip geben?

Ich habe ein FreeBSD 6.3PreRelease.


Danke!


CAT
 
Ja, 2.6.16 wird ab 7.0 emuliert werden. Allerdings nur experimentel und das meiner Erfahrungen nach auch aus gutem Grund :)
 
Ich habe den 2.6-support aktiviert um die skype_devel zu verwenden. Zumindest geht das bei mir ohne Probleme oder Abstürze. Andere Linux-Anwendungen (abgesehen von acroread) setze ich aber nicht ein.
 
Kapier ich aber nicht.

Habe nun upgedatet auf Releng_7 und kann FC6 immer noch nicht bauen.
Oder muss ich erst in der make.conf diese Zeile mit dem Override aktivieren?



CAT
 
Nein, in /usr/ports/UPDATING steht wie du 2.6-support aktivierst (ich glaube bei den Anweisungen zu skype_devel).
 
Wie Kurios, die Anweisungen in /usr/ports/UPDATING wurde geändert. Wie dem auch sei, ich habe

compat.linux.osrelease=2.6

gesetzt.
 
Ich bin mal so frei und poste, was auch im Port steht:


20070327:
AFFECTS: users of emulators/linux_base-fc6
AUTHOR: bsam@FreeBSD.org

ATTENTION! The port is experimental for now. Use it at your own risk. This
port may be used only with 7-CURRENT and compat.linux.osrelease=2.6.16.

To use/test the port (along with linux FC4 infrastructure ports) you
should do:

0. Backup all your vital information!
1. Remove the current linux base port.
2. Add to your /etc/make.conf "OVERRIDE_LINUX_BASE_PORT=fc6".
3. Make sure no linux application is running.
4. Set appropriate sysctl (compat.linux.osrelease=2.6.16).
5. Install emulation/linux_base-fc6.
5a. Those who use linux ports with automatic plist building should
apply the following patch:
ftp://mail.ipt.ru/pub/FreeBSD/patches/bsd.linux-rpm.mk-autoplist.diff

That should be enough at most circumstances. If you have difficulties,
please be sure to expand item 1 to:

1a. Remove all ports which depends on linux base port.
1b. Remove linux base port.
1c. Clean /compat/linux/ directory.


Danke an Euch, wieder eine Stelle gelernt, an der man manchmal schauen sollte.



Den syscall epoll ist aber in der Emulation nicht moeglich... :(
Kennt das Einer?

CAT
 
Zuletzt bearbeitet:
*malausgrab*

Tach,

ist epoll nun in der Linux Emu möglich?

(syscall epoll_create not implemented)

anscheinend brauch ich das :ugly:
 
Zuletzt bearbeitet:
Zurück
Oben