改めてやり直し。概要というかはこんな感じ。最近社内で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 "linuxのpath"/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 "linuxのpath"/firmware/brcm/brcmfmac.txt
取り敢えずgit cloneした状態のソースビルドはコレで通ります。
つづく...?
*1:勉強にもなるし...