mkdir /home/sjlim/cross_root
mkdir /home/sjlim/cross_root/lib
mkdir /home/sjlim/cross_root/host
//권한 변경
chomod 777 ~/cross_root -R
cd libnl-3.2.25
./configure CC=aarch64-himix100-linux-gcc --host=arm-linux-gnueabi --prefix=/home/sjlim/cross_root/lib
make
make install
///home/sjlim/cross_root/lib/lib 하위에 libnl 관련 라이브러리 확인
tar -xvf openssl-1.0.2o.tar.gz
cd openssl-1.0.2o
./Configure gcc shared -mcpu=cortex-a73 -mtune=cortex-a73 -DL_ENDIAN --prefix=/home/sjlim/cross_root/lib --openssldir=/home/sjlim87/cross_root/lib
make CC=aarch64-himix100-linux-gcc RANLIB=aarch64-himix100-linux-ranlib LD=aarch64-himix100-linux-linux-ld MAKDEPPROG=aarch64-himix100-linux-gcc PROCESSOR=ARM
make install
file /home/sjlim/cross_root/lib/bin/openssl //확인
tar -xvf hostapd2.9.tar.gz
cd hostapd2.9/hostapd
//위의 경로에 hostapd.conf 파일 존재
//.conf 파일은 따로 복사 해놓음
vi .config
CONFIG_DRIVER_NL80211=y #nl80211 커널인터페이스를 사용하여 해당 드라이버 인터페이스 사용가능하도록 변경
CFLAGS += -i/home/sjlim87/cross_root/lib/include #libnl, openssl 관련파일 경로 추가
LIBS += -L/home/sjlim87/cross_root/lib/lib #libnl, openssl 관련 라이브러리 경로 추가
CONFIG_LIBNL32=y #libnl 3.2 버전 크로스컴파일 사용으로 체크 진행
#인증 적용방식을 위한 config 내용 체크CONFIG_IAPP=y IEEE802.11F 프로토콜 기반 환경 적용
CONFIG_RSN_PREAUTH=y #wifi 인증을 위한 WPA2/IEEE 802.11i 프로토콜 기반환경 적용
CONFIG_PEERKEY=y
CONFIG_IEEE80211W=y
CONFIG_EAP=y
CONFIG_EAP_MD5=y
CONFIG_EAP_TLS=y
CONFIG_EAP_MSCHAPV2=y
CONFIG_EAP_PEAP=y
CONFIG_EAP_GTC=y
CONFIG_EAP_TTLS=y
:wq
make CC=aarch64-himix100-linux-gcc DESTDIR=/home/sjlim/cross_root/hostapd/
make install
file /home/sjlim/etc/build_hostapd/usr/local/bin/hostapd //확인
eth0 no wireless extensions.
wlan0 IEEE 802.11 ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=20 dBm
Retry short limit:7 RTS thr=2347 B Fragment thr:off
Encryption key:off
Power Management:off
eth1 no wireless extensions.
lo no wireless extensions.
interface=wlan0
ssid=test_ap
channel=6
driver=nl80211
auth_algs=1 # 1=wpa, 2=wep, 3=both
wpa=2 # WPA2 only
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
wpa_passphrase=1234
start 10.1.1.2
end 10.1.1.254
max_leases 254
interface wlan0
opt subnet 255.255.255.0
opt router 10.1.1.1
opt lease 864000 #10days
//.rules 내용
KERNEL=="wlan*", DRIVERS=="rtl*", SUBSYSTEM=="net", RUN+="/bin/sh /etc/udev/test.sh start&"
간단한 DDR bandwidth 성능 테스트 측정 (0) | 2021.03.03 |
---|---|
vuejs 에서 moment lib 사용하여 utc time 을 local time 으로 변경하기 (0) | 2020.03.06 |
sqlite3 cross compile 및 c언어로 간단한 테스트 진행 (0) | 2019.09.23 |
error: stray '\357' in program 오류 해결방법 (0) | 2018.12.18 |
tcpdump 크로스 컴파일 (cross compile arm) (2) | 2018.12.14 |