환경
- 친절한 팔 mini210s
- 리눅스 3.0.8 ARMv7l
- 크로스 컴파일
설치해야 하는데 wpa_supplicant
어떻게 해야 하나요?
wpa_supplicant의 소스 코드를 구해서 내 Linux 트리 어딘가에 배치해야 합니까? 어디?
20141223 업데이트
다음과 같은이 지침
내 가상 머신에 Netlink 프로토콜 라이브러리 제품군을 설치했으며 이제 크로스 컴파일 및 설치를 시도합니다.iw
wget https://www.kernel.org/pub/software/network/iw/iw-3.17.tar.gz
tar -xzf iw-3.17.tar.gz
cd iw-3.17/
export PKG_CONFIG_PATH=/usr/arm-linux-gnueabi/lib/pkgconfig
export CC=arm-linux-gnueabi-gcc
이 오류가 발생합니다
vagrant@vagrant:~/iw-3.17$ make
CC info.o
info.c: In function 'print_phy_handler':
info.c:518: error: implicit declaration of function 'htole16' <===
make: *** [info.o] Error 1
내가 찾을 수 있는 건여기
앞으로 어떻게 진행해야 할지 잘 모르겠습니다...
20141223 국제결제은행 업데이트
이것을 시도했다
wget http://hostap.epitest.fi/releases/wpa_supplicant-2.2.tar.gz
tar -xzf wpa_supplicant-2.2.tar.gz
cd wpa_supplicant-2.2/wpa_supplicant
cp defconfig .config
make CC=arm-linux-gnueabi-gcc
make install DESTDIR=/home/export/rootfs
하지만 여전히 이런 오류가 발생합니다
답변1
FriendlyARM 툴체인에서 제공되는 컴파일러를 사용하세요. (FriendlyARM에서 다운로드하세요)FTP 서버):
내보내기 CC=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi-gcc
나는 이것을 따라 갔다지시하다
다음과 같이 수정합니다 .config
.
CFLAGS += -I/home/vagrant/libnl-3.2.24/include
LIBS += -L/home/vagrant/libnl-3.2.24/lib
# Use libnl v2.0 (or 3.0) libraries.
CONFIG_LIBNL20=y
# Use libnl 3.2 libraries (if this is selected, CONFIG_LIBNL20 is ignored)
CONFIG_LIBNL32=y
먼저 컴파일 해야 합니다 libnl-3.2.24
.