ext2fuse kompilieren

Dieses Thema im Forum "Linux auf dem Mac" wurde erstellt von oneOeight, 30.04.2008.

  1. oneOeight

    oneOeight Thread Starter MacUser Mitglied

    Beiträge:
    49.516
    Zustimmungen:
    4.308
    Mitglied seit:
    23.11.2004
    Da ja öfters nach ext2 gefragt wird, die alten ext2 os x ports leider nicht unter neueren OS X funktionieren und es ein ext2fuse gibt, hier nun eine kleine Anleitung wie man ext2fuse auf OS X kompiliert kriegt.

    Zunächst müssen zwei der ext2fuse Source-Files gepatcht werden:

    imager.c Zeile 39:
    Code:
    #ifndef HAVE_TYPE_SSIZE_T
    #ifndef __FreeBSD__
    typedef int ssize_t;
    #endif
    #endif
    ext2fs.c Zeile 52:
    Code:
    	#ifndef __FreeBSD__
    	st->st_atim.tv_nsec = 0;
    	st->st_mtim.tv_nsec = 0;
    	st->st_ctim.tv_nsec = 0;
    	#else
    	st->st_atimespec.tv_nsec=0;
    	st->st_mtimespec.tv_nsec=0;
    	st->st_ctimespec.tv_nsec=0;
    	#endif
    Danach configure folgendermassen aufrufen:
    Code:
    CFLAGS="-D__FreeBSD__=10" ./configure --prefix=/usr/local
    und natürlich danach ganz normal make...

    Dann kompiliert ext2fuse ohne Probleme.
    Hab es allerdings nicht ausprobiert, da ich kein ext2 laufwerk zur Hand habe...
     
  2. bloodworks

    bloodworks Registriert

    Beiträge:
    3
    Zustimmungen:
    0
    Mitglied seit:
    15.07.2008
    Danke damit klappt das supper
     
  3. MacErik

    MacErik MacUser Mitglied

    Beiträge:
    632
    Zustimmungen:
    12
    Mitglied seit:
    06.09.2002
    Bei mir klappt es leider nicht. Make endet mit "make[2]: Nothing to be done for `all-am'.
    ". Ich habe die Sourcen von Version 0.8 benutzt und wie oben beschrieben gepatcht.
     
  4. MacErik

    MacErik MacUser Mitglied

    Beiträge:
    632
    Zustimmungen:
    12
    Mitglied seit:
    06.09.2002
    Ich glaube, ich habe es jetzt geschafft, ext2fuse zu compilieren. Jedenfalls liegt im Ordner "src" jetzt eine 96 KB große Datei namens "ext2fuse".
    Würde jemand einem Laien erklären, was ich nun tun muss, damit ich eine externe ext2 formatierte Platte mounten kann?

    Danke im Voraus
    Erik
     
  5. oneOeight

    oneOeight Thread Starter MacUser Mitglied

    Beiträge:
    49.516
    Zustimmungen:
    4.308
    Mitglied seit:
    23.11.2004
    dann probier mal die 0.8.1 sourcen.
    das hat die patches schon mit drin und du musst nur die CFLAGS an configure geben.
    kann man auch nach configure im Makefile ändern und die haben in 0.8.1 zusätzlich zu dem -D__FreeBSD__=10 noch ein -D__APPLE__
     
  6. MacErik

    MacErik MacUser Mitglied

    Beiträge:
    632
    Zustimmungen:
    12
    Mitglied seit:
    06.09.2002
    Danke, mit Version 0.8.1 hat das Kompilieren jetzt auch geklappt.
    Bleibt noch die vielleicht etwas unbedarfte Frage, was jetzt zu tun ist.
     
  7. oneOeight

    oneOeight Thread Starter MacUser Mitglied

    Beiträge:
    49.516
    Zustimmungen:
    4.308
    Mitglied seit:
    23.11.2004
    steht doch eigentlich im README.
    in src ist dann das ext2fuse binary, das kannst so aufrufen mit den entsprechenden optionen...
     
  8. MacErik

    MacErik MacUser Mitglied

    Beiträge:
    632
    Zustimmungen:
    12
    Mitglied seit:
    06.09.2002
    Laut dem Festplattendienstprogramm heisst die Partition, die ich mounten möchte "disk3s2". Also habe ich unter /Volumes einen neuen Ordner angelegt und
    Code:
    ext2fuse disk3s2 /Volumes/ext2movies/
    gestartet, was aber mit der Fehlermeldung
    Code:
    disk3s2 is to be mounted at /Volumes/ext2movies/
    fuse-ext2fs: No such file or directory while trying to open disk3s2
    Bus error
    quittiert wird.
    Was mache ich falsch?

    Erik
     
  9. oneOeight

    oneOeight Thread Starter MacUser Mitglied

    Beiträge:
    49.516
    Zustimmungen:
    4.308
    Mitglied seit:
    23.11.2004
    /dev/disk3s2
    könnte helfen...
     
  10. mircsicz

    mircsicz MacUser Mitglied

    Beiträge:
    5
    Zustimmungen:
    0
    Mitglied seit:
    10.10.2008
    Bei mir klappt es nicht...

    Hi hi,

    habe gestern Abend diesen Thread gefunden, vor nem halben Jahr hatte ich schonmal hoffnungsvoll nach ner ext3 Option für den Mac gesucht aber leider nur festgestellt dass das alte Prjekt auf sf.net nicht weiter entwickelt wird...

    Leider kann ich bei mir trotz installiertem Xcode das ganze nicht kompilieren!

    make clean
    CFLAGS="-D__APPLE__" ./configure --prefix=/usr/local
    make all / make

    will leider nicht!

    Ich hoffe auf nen hint von euch...

    Greetz
    Mircsicz
     
Die Seite wird geladen...

Diese Seite empfehlen