美文网首页
编译ntfs_3g

编译ntfs_3g

作者: 贵族_4e67 | 来源:发表于2018-03-21 13:37 被阅读0次

    使用的编译器是arm-linux-gnueabihf-gcc
    首先去官网下载ntfs-3g的源码
    在官网点击Advanced 跳转到这个网址,在这里找到源码tarball的下载链接。
    在RPI下载ntfs-3g的源码包

     wget http://jp-andre.pagesperso-orange.fr/ntfs-3g_ntfsprogs-2017.3.23AR.2.tgz
    

    解压,使用autogen.sh配置,如果没有auto环境则需要先安装

    apt install autoconf automake libtool -y
    apt install libgcrypt-dev -y
    ./autogen.sh
    

    接着运行configure

    ./configure CC=/path/to/arm-linux-gnueabi-gcc --prefix=$PWD/__install --exec-prefix==$PWD/__install --enable-really-static 
    make && make install
    
    

    上面配置的--enable-really-static很关键。

    反转
    编译好了放在4412板子上运行,直接提示这个


    foo

    晕……然后去谷歌找old version,在sourceforge网站发现了以前的源码 ,然后重新下载解压编译。

    wget https://sourceforge.net/code-snapshots/git/n/nt/ntfs-3g/ntfs-3g.git/ntfs-3g-ntfs-3g-f246d6ce973d196b5fc10313ea574de5ba23af4b.zip
    

    链接可能失效。
    结果还提示这个,在stackflow查了查,原来是因为交叉编译链太新了.

    I've seen that "kernel too old" message (a few days ago) when I used a toolchain (to build the apps) that was built with kernel headers more recent than the kernel that was installed/executing. I.E. the toolchain was built with kernel 3.10 headers, and the target was running a 3.6 kernel. Rebuilding the apps with an older toolchain solved the issue.

    于是切换回老而弥坚的arm-2009q3,重新走一遍,就ok了。

    相关文章

      网友评论

          本文标题:编译ntfs_3g

          本文链接:https://www.haomeiwen.com/subject/eruwqftx.html