移植file命令到orangepi开发板
1.源码下载
复制到我的电脑打开,不要复制到浏览器
ftp://ftp.astron.com/pub/file
2.交叉编译
这里编译的是file-5.04版本
1. 解压文件
tar -zxvj file-5.04.tar.gz
cd file-5.04
2. 生成Makefile
./configure --host=arm-linux-gnueabihf --enable-static --disable-shared ARCH=arm
3. 修改src/file.c
/*
main()函数中的 const char *magicfile = NULL 修改为 const char *magicfile = “usr/share/magic.mgc”,这个路径和文件名可以随便修改,只要有就可以了。这个是file命令依赖的一个配置文件(猜测)
*/
4. 编译生成file命令
cd src
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
make install
5. 移植
把生成的file命令还有magic/Magdir打包放到开发板上面的/tmp目录。
./file -C -m Magdir生成Magdir.mgc
mv ./Magdir.mgc usr/share/magic.mgc
mv ./file /usr/bin
chmod 777 /usr/bin/file
chmod 777 usr/share/magic.mgc
3.使用命令
看到如下结果,说明移植成功: