2012年3月15日 星期四

編譯open ssl與wpa_supplicant

wpa_supplicant用以支援WPA等等的加密演算法的無線網路連線的工具,既然要提到加密,難免需要ssl支援,所以外加必須編譯open ssl,而且open ssl必須先使用wpa_supplicant裡面的patch檔案patch過,這裡我所使用的是wpa_supplicant 0.7.3與openssl 0.9.8i
先編譯open ssl

  • patch -p0<wpa_supplicant-0.7.3/patches/openssl-0.9.8i-tls-extensions.patch
  • ./Configure linux-elf-arm -DB_ENDIAN linux:'arm-linux-gcc' shared --prefix=$ROOTFS/openssl
  • make && make install

接著編譯wpa_supplicant

  • 找到Makefile將CC修改為arm-linux-gcc(依照你的toolchain)
  • cp defconfig .conf
  • 修改.conf中的參數
    • CC=arm-linux-gcc -L $(ROOTFS)/openssl/lib/
    • CFLAGS += -I$(ROOTFS)/openssl/include/
    • LIBS += -L$(ROOTFS)/openssl/lib/
  • make
另外中間發現,實在micro2440的光碟片有點太糟糕,竟然把不同cpu的toolchain放在一起,搞得我還拷貝錯lib跟ldconfig,試驗了老半天,怎麼都是Illegal instruction,因為根本無法載入library阿~天啊!!

沒有留言:

張貼留言