编译 wireless tools

来源:互联网 发布:淘宝交易关闭 编辑:程序博客网 时间:2024/06/06 05:11


编译 wireless tools

history:
2013-1-5 chenchengtian created

wireless tools 是linux下的无线配置工具,目的是好用。对于用户而言,只要敲敲命令就可以搞掂的事情,最好不要通过修改配置文件来完成吧。

wirless tools 提供了 iwlist iwconfig等工具,如果是在linux平台下使用的话,那就make all就可以把工具编完了,安装的话,就make install了;但是如果是在其他平台,就是要用交叉编译了。

笔者这里玩的是mips的平台的设备,编译器用 mips-linux-gnu- ,并且只支持小端。这里要编的话就要改改 wireless tools

中的Makefile了。否则难免也出现如
运行时出现
 ./iwconfig: line 1: syntax error: unexpected "("

或者编译时出现:
 /opt/mips-4.3/bin/../lib/gcc/mips-linux-gnu/4.3.2/../../../../mips-linux-gnu/bin/ld: BFD (Sourcery G++ Lite 4.3-51) 2.18.50.20080215 assertion fail /scratch/clm/2008q3-lite/obj/binutils-src-4.3-51-mips-linux-gnu-i686-pc-linux-gnu/bfd/elfxx-mips.c:2655

其主要修改交叉编译器,编译选项及一个动态库问题。

1 修改交叉编译器
## Compiler to use (modify this for cross compile).
CC = mips-linux-gnu-gcc
## Other tools you need to modify for cross compile (static lib only).
AR = mips-linux-gnu-ar
RANLIB = mips-linux-gnu-ranlib

2 修改编译选项
其中 XCFLAGS 后面加上-EL 等,根据实际上的板子来加吧,如果你的板子不是小端的,那就不用加了。

3 动态库的修改
笔者不确定其他用的板子支不支持这个动态库,如果需要改的话,只要改 BUILD_STATIC = y 这个即可完成。

编译完成后,在设备上跑了一把,测试通过。

小结:有了从网上下载源码,然后,交叉编译生成目标板的可执行文件的经验。对日后的开发极其有益,因为Z国有全世界最大的局域网哟。

原创粉丝点击