使用的编译器是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查了查,原来是因为交叉编译链太新了.
于是切换回老而弥坚的arm-2009q3,重新走一遍,就ok了。
网友评论