ICSカーネル用のWLANドライバのコンパイル方法

# まあ、備忘録です。
## カーネルソースに含まれるvender/ti/wlanを展開する。

自分の場合は/home/goro/Arc/wlanという感じで、
カーネルソースは/home/goro/Arc/xperia_msm7x30_kernel

## 環境変数セットしとく。

[bash gutter=”false”]
$ export ARCH=arm
$ export CROSS_COMPILE=/home/goro/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
$ export KLIB=/home/goro/Arc/xperia_msm7x30_kernel
$ export KLIB_BUILD=/home/goro/Arc/xperia_msm7x30_kernel
[/bash]

##コンパイルする。
/home/goro/Arc/wlan/compat-wireless-wl12xx/scriptsの中にあるスクリプトには実行属性が付いていないという罠が仕込まれているので、全部につけておく。

[bash gutter=”false”]
$ cd /home/goro/Arc/wlan/compat-wireless-wl12xx/
$ ./scripts/driver-select wl12xx
$ make
[/bash]

## コピーしながら、stripしておく

[bash gutter=”false”]
$ mkdir -p /home/goro/Arc/modules/net/wireless/
$ cp ./net/wireless/cfg80211.ko /home/goro/Arc/modules/net/wireless/
$ /home/goro/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strip -g –strip-unneeded /home/goro/Arc/modules/net/wireless/cfg80211.ko
$ mkdir -p /home/goro/Arc/modules/net/mac80211/
$ cp ./net/mac80211/mac80211.ko /home/goro/Arc/modules/net/mac80211/
$ /home/goro/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strip -g –strip-unneeded /home/goro/Arc/modules/net/mac80211/mac80211.ko
$ mkdir -p /home/goro/Arc/modules/compat/
$ cp ./compat/compat.ko /home/goro/Arc/modules/compat/
$ cp ./compat/compat_firmware_class.ko /home/goro/Arc/modules/compat/
$ /home/goro/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strip -g –strip-unneeded /home/goro/Arc/modules/compat/compat.ko
$ /home/goro/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strip -g –strip-unneeded /home/goro/Arc/modules/compat/compat_firmware_class.ko
$ mkdir -p /home/goro/Arc/modules/drivers/net/wireless/wl12xx/
$ cp ./drivers/net/wireless/wl12xx/wl12xx.ko /home/goro/Arc/modules/drivers/net/wireless/wl12xx/
$ cp ./drivers/net/wireless/wl12xx/wl12xx_sdio.ko /home/goro/Arc/modules/drivers/net/wireless/wl12xx/
$ cp ./drivers/net/wireless/wl12xx/wl12xx_spi.ko /home/goro/Arc/modules/drivers/net/wireless/wl12xx/
$ /home/goro/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strip -g /home/goro/Arc/modules/drivers/net/wireless/wl12xx/wl12xx.ko
$ /home/goro/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strip -g /home/goro/Arc/modules/drivers/net/wireless/wl12xx/wl12xx_sdio.ko
$ /home/goro/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strip -g /home/goro/Arc/modules/drivers/net/wireless/wl12xx/wl12xx_spi.ko
[/bash]

いや、スクリプトかけよ! おれw

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です