編譯libnl時候的問題
linux下面的無線配置命令已經更新到iw時代。
很多人還在用iwpriv。 www.2cto.com
編譯iw需要用一個庫:libnl。獨立的nelink項目。
這個項目從git倉庫中拿到的代碼,我是沒法編譯。倒是從
http://www.infradead.org/~tgr/libnl/files/libnl-1.1.tar.gz
下載的,可以編譯。
在編譯的時候,../include/netlink-local.h:218: error: ‘ULONG_MAX’ undeclared
(first use in this function)的錯誤。
解決方法就是加一個頭文件:
#include <limits.h>
編譯步驟: www.2cto.com
1.首先執行configure.
2.執行普通的make。應該沒有錯誤能夠編譯出./lib/libnl.so.
3.考慮交叉編譯,比如編譯到arm平台,修改Makefile.opts,
CC := arm-linux-gcc
AR := arm-linux-ar
ifeq ($(CC),arm-linux-gcc)
CFLAGS += -Wall -ggdb
endif
然後再編譯。就可以了。