技术路上千难万难,一直在跋涉,任它虐我千白遍,我对它如初恋
原以为编译iw是敲敲键盘的事,却也折腾了我大半天。
编译好libnl-3.2.23,install好。
修改iw-3.11的makefile
指定include目录 CFLAGS += -I...和库LIBS += -L..
make??? 告诉我
/usr/bin/ld: skipping incompatible /work/lib/libnl-3.2.23/tmp/lib/libnl-genl-3.so when searching for -lnl-genl-3
网上一搜,多半是说64位的应用链接了32位的lib。其实也是真相,但不理解原因
后来经人提示才想到为什么是/usr/bin/ld在链接,arm-linux-gcc呢?你给老子出来
后来在Makefile里打印,才发现,指定了CC ?= "arm-linux-gcc",这是在CC没有指定的情况下才为arm-linux-gcc,但是CC在编译前已经制定了CC=cc,所以这里需要CC = "arm-linux-gcc" 霸王硬上弓才行