読者です 読者をやめる 読者になる 読者になる

Galaxy S2 (GT-I9100) on Tizen - kernel rebuild

Linux Tizen GT-I9100

改めてやり直し。概要というかはこんな感じ。最近社内でwiki記法使っていたのではてな記法忘れた、、、orz

  • Tizenのターゲットversionは2.2
  • 所々から英語版は無いのかと突っ込まれるので英訳も前提*1
  • ...その他、思い出したら追加



kernel再構築

ソースコード取得

Alexander Tarasikovさん作のkernelを拝借して使う。公開はgitriousなので↓からcloneしてくる。

$ git clone git://gitorious.org/i9100-proper-linux/i9100-proper-linux-kernel.git

回線が安定しないとしょっちゅう失敗するので、取り敢えず欲しい人はコレを使って下しあ。

http://www.tizendevelopers.info/9100/i9100-proper-linux-kernel.tbz

初期の状態だとremoteのbranchしか無いので↓

$ git branch -a
  remotes/origin/android_crap
  remotes/origin/cm9_gnu
  remotes/origin/i9100_linaro_33
  remotes/origin/i9100_linux

取り敢えず i9100_linux と i9100_linaro_33 のbranchを取ってきておきます。

$git checkout remotes/origin/i9100_linux -b 9100_orig
$git checkout remotes/origin/i9100_linaro_33 -b linaro_33

linaro版は一応なので、普通版に戻してwork用のbranchを一応切っておきます。

$git checkout 9100_orig
$git checkout -b tizen_9100_orig

build はこんな感じ

$ ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- make distclean
$ ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- make sgs_i9100_defconfig
$ ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- make -j4

多分 sdio だか wlan のfirmwareをbuildする所でbuild breakします。

make[1]: *** `firmware/brcm/brcmfmac.bin.gen.o' に必要なターゲット `firmware/brcm/brcmfmac.bin' を make  するルールがありません.  中止.
make[1]: *** 未完了のジョブを待っています....
  MK_FW   firmware/brcm/brcmfmac.bin.gen.S
make: *** [firmware] エラー 2
make: *** 未完了のジョブを待っています....

実機から吸い上げればいいのかもしれませんが、手元の実機はAndroidを消してしまった性か検索掛けても引っかからないので、下記からダウンロードしてきました。

http://wireless.kernel.org/en/users/Drivers/brcm80211#Firmware_installation-1

$ git clone https://android.googlesource.com/platform/hardware/broadcom/wlan
$ cp wlan/bcmdhd/firmware/bcm4329/fw_bcm4329.bin "linuxpath"/firmware/brcm/brcmfmac.bin

brcmmac.txtが要ると言われるので

make[1]: *** `firmware/brcm/brcmfmac.txt.gen.o' に必要なターゲット `firmware/brcm/brcmfmac.txt' を make  するルールがありません.  中止.
make[1]: *** 未完了のジョブを待っています....
  MK_FW   firmware/brcm/brcmfmac.txt.gen.S
make: *** [firmware] エラー 2
make: *** 未完了のジョブを待っています....

よくわからないけれど、同じrepoのLISENCE.txtをコピーしておく(ダメな気がする...)

$ cp wlan/bcmdhd/firmware/LICENSE.TXT "linuxpath"/firmware/brcm/brcmfmac.txt

取り敢えずgit cloneした状態のソースビルドはコレで通ります。



つづく...?

*1:勉強にもなるし...