2012年3月17日 星期六

編譯open ssl與wpa_supplicant(補)

本以為高高興興的編譯過之後,接下來就是完成無線網卡的module就可以快快樂樂得上網了,結果才知道自己天真了orz

首先是怎樣都無法wpa_supplicant成功,仔細看了許久的設定檔案,應該沒有錯誤(改過幾種),或者版本有問題(另外試驗0.61),再來懷疑是openssl沒有編譯好,找了幾個編譯版本,還修改了些參數(目前還是沒有編譯出.so,但是有編譯出.a),跟著甚至把ssl的lib用static link到wpa_supplicant裡面;又或者懷疑busybox是不是有問題,哪些tool沒裝?

最後才發現,原來要改kernel阿~~~囧~必須要打開CONFIG_PACKET選項阿~~~

好啦,打開之後,發現wpa_supplicant可以過了,想不到事情還沒結束,先看看需要dhcp,那表示我要編譯dhcpclient囉?嗯嗯~busybox有簡易的版本udhcpc,那就使用吧,用了之後竟然完全好似沒有作用!?去開AP的設定來看,有連上來阿~也分配了位置,又是上網爬文,發現原來udhcpc並不會自動更改設定,要透過script,在busybox解開的目錄內$(busybox)/examples/udhcp/simple.script,拷貝到機器上變成/usr/share/udhcpc/default.script,這樣一來只要使用updhcpc -i wlan0,ifconfig就可以看到系統自動幫我們設定好ip、netmask、nameserver...,應該可以上網了吧,ping又失敗了..............真的無力到了極點,我又開始"疑神疑鬼"了,最後答案是.....

原來的route路徑跟wlan衝突阿.....eth0跟wlan0兩者都是192.168.1.x的網域,所以系統大概先註冊先贏,率先去使用eth0的路徑吧orz,最後先把eth0關閉,終於可以上網了,真的是遠兜轉了

這只能說,desktop distribution還真的方便許多,嵌入式系統還真多東西自己要take care

沒有留言:

張貼留言