기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
Odroid-T 에 X-Window 올리려고 삽질 중입니다.
제공해주신 Linux Kernel 2.6.29 에
make odroid_T_mmc_defconfig
로 기본설정을 잡구요.
추가로
WiFi module firmware 를 커널에 포함 시켰습니다.
== file : .config
CONFIG_EXTRA_FIRMWARE="sd8686.bin sd8686_helper.bin"
=============================================================
그렇게 커널을 build 해서 T-Flash 에 구웠습니다.
부팅할때 빌드 날짜 확인했구요
== boot log
Linux version 2.6.29 (revival@saturn) (gcc version 4.3.4 (crosstool-NG-1.6.1) ) #2 Tue Jun 15 17:19:00 KST 2010
=============================================================
근데 ifconfig -a 로 확인해보면 wlan0 이든 eth0 든 뜨질 않네요.
android 부팅시엔 어떻게 되나 봤더니.
== shell log
mmc2: new SDIO card at address 0001
libertas_sdio mmc2:0001:1: firmware: requesting sd8686_helper.bin
init: untracked pid 3261 exited
libertas_sdio mmc2:0001:1: firmware: requesting sd8686.bin
init: untracked pid 3266 exited
libertas: 00:0b:5d:b4:8a:96, fw 9.70.7p0, cap 0x00000303
eth0 (libertas_sdio): not using net_device_ops yet
libertas: PREP_CMD: command 0x00a3 failed: 2
libertas: PREP_CMD: command 0x00a3 failed: 2
libertas: eth0: Marvell WLAN 802.11 adapter
=============================================================
wifi enable 될때 위와 같은 로그가 찍히네요.
그 다음에 ifconfig -a 해 보면 eth0 가 생겼습니다.
sdio 쪽에 어떤 짓3을 해야 잡히는 가요?
암튼 안드로이드 소스중 wifi 관련된 부분을 대강 뒤적여 봤습니다.
hardware/libhardware_legacy/wifi/wifi.c
이놈을 복사해서 wifi_hkdkc100.c 를 만들어 놨네요.
암튼 의심가는놈 이것저것 찝적대다보니 머리가 점점 아파옵니다.
오랜만에 또 삽질이군요.
help me. T.T;
아하!
찾았습니다.
질문을 올리다가 /sys 와 /dev 쪽에 뭔가 있지 않을까 하는 생각이 들었어요.
아마 소스를 보면 그쪽을 감시하는 루틴이 있겠죠?
/sys 를 조사해 봤더니
/sys/devices/platform/hkc1xx-sysfs/ 에 wifi 파일이 두개 있네요.
둘다 1로 만들어 줬습니다.
== shell command
echo 1 > /sys/devices/platform/hkc1xx-sysfs/wifi_wakeup
echo 1 > /sys/devices/platform/hkc1xx-sysfs/wifi_onoff
그랬더니 커널이 사랑스런 말을 걸어옵니다.
== shell logs
mmc2: new SDIO card at address 0001
libertas_sdio mmc2:0001:1: firmware: using built-in firmware sd8686_helper.bin
libertas_sdio mmc2:0001:1: firmware: using built-in firmware sd8686.bin
libertas: 00:0b:5d:b4:8a:96, fw 9.70.7p0, cap 0x00000303
eth0 (libertas_sdio): not using net_device_ops yet
libertas: PREP_CMD: command 0x00a3 failed: 2
libertas: PREP_CMD: command 0x00a3 failed: 2
libertas: eth0: Marvell WLAN 802.11 adapter
제현님 도움이 컷습니다.
내일이면 월드컵 한국두번째 경기네요.
아르핸티나정도야 쉽게(?)이기겠죠.ㅋㅋ
맘편히 "대~한민국"을 연호하며 맥주한잔에 여유를 부리겠군요.
감사합니다.
SDIO에 특별한 짓을 한것은 없습니다 .ㅋ
Libertas 드라이버 올라갈때 Binary들은 잘 로딩이 되었나요?
커널 부팅 로그를 좀 보여 주세요.
아래 오드로이드 데비안 프로젝트에는 무선랜이 잘 올라갔습니다. 참고하세요~~
http://dev.odroid.com/projects/debiandroid/