[Armadillo:01939] Re: linux-2.6.22のArmadillo-300へのポーティング

Jun Kawashima email@hidden
2007年 8月 23日 (木) 16:29:51 JST


お世話になります,川島です.

kernel-2.6.22とmadwifi-0.9.3.2 にて無線LANのManagedモードの動作を確認しました.
以下に方法を記します.

### kernel-2.6.22について
必要なパッチ: 以前に投稿した際のパッチ
必要な設定: make menuconfigにて,「Networking -> Wireless -> Wireless Extensions」を組み込む

### madwifi-0.9.3.2について
必要なパッケージ: madwifi-0.9.3.2.tar.bz2
ダウンロードURL: https://sourceforge.net/project/showfiles.php?group_id=82936&package_id=85233
必要な修正: madwifi-0.9.3.2/ath_hal/ah_target.inc を下記のように修正
===================================================================
--- ath_hal/ah_target.inc       (リビジョン 109)
+++ ath_hal/ah_target.inc       (作業コピー)
@@ -26,6 +26,7 @@
 # Determine the target (i.e. which HAL to use).
 # The default is $(ARCH)-elf
 TARGET-$(CONFIG_CPU_32v4) = armv4-$(ENDIAN)-elf
+TARGET-$(CONFIG_CPU_32v5) = armv4-$(ENDIAN)-elf
 TARGET-$(CONFIG_CPU_MIPS32_R1) = mips1-$(ENDIAN)-elf
 TARGET-$(CONFIG_CPU_MIPS32_R2) = mips-$(ENDIAN)-elf
 TARGET-$(CONFIG_CPU_R4X00) = mipsisa32-$(ENDIAN)-elf

コンパイル方法: KERNELPATH,CROSS_COMPILEは適宜修正してください.
madwifi-0.9.3.2$ make ARCH=arm KERNELPATH=<linux-2.6.22のパス>
CROSS_COMPILE=arm-unknown-linux-gnu-
上記実行後に,エラーが発生します.その対処として下記を実行します.対処法はhttp://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2006-December/037353.html
を参考にしました.
madwifi-0.9.3.2/hal/public$ gcc -o wlackelf wackelf.c
madwifi-0.9.3.2$ ./hal/public/wlackelf -fpa ath_hal/armv4-le-elf.hal.o
再度,コンパイルを行うと,モジュールが生成されます.
madwifi-0.9.3.2$ make ARCH=arm KERNELPATH=<linux-2.6.22のパス>
CROSS_COMPILE=arm-unknown-linux-gnu-

インストール方法: /media/hde1 にルートファイルシステムがあるとします.
# make ARCH=arm
KERNELPATH=<linux-2.6.22のパス>CROSS_COMPILE=arm-unknown-linux-gnu-
DESTDIR=/media/hde1/ install

無線LANに関しては,以上です.

以前のメールにて,生成されるカーネルイメージに関して説明不足な点がありました.
現在のパッチでは,ARCH=arm make
時の最後の段階でエラーが発生し,Image.gzが生成されません.よって,イメージファイルとしてImageを用いています.



armadillo メーリングリストの案内