follow me

Banana PiのKernel Sourceは何処?

Banana PiのKernelは何処?

フォーラムでも既に質問している人が居るので、そのうち出てくるとは思いますが、待ってられない人は多いと思います。
u-bootや、script.binについては、Cubieboardの作法と同じで問題なし、Ethernet周りがCubieboardと異なる為、修正を追加している以下を利用する事もできる。
もちろん、linux-sunxiとの違いを意識しておいた方が無難ですが。
https://github.com/voiceshen/u-boot-bananapi
https://github.com/voiceshen/sunxi-boards-bananapi

で、肝心のKernel Sourceは見当たらないのだが、Cubieboard2とSoCが同じなので使いまわしが可能でした。(配布されているイメージ内にも至るところにCubieboard2の文字が見られます。)
Cubieboard2と異なるEthernet構成についても、CubieTruck(Cubieboard3)と同じGMACとRTL8211Eの組み合わせなのでそのままで動くつもりでした。
完全につもりでした。


試した結果としては、Kernel Sourceは、linux-sunxiで動作します。
https://github.com/linux-sunxi/linux-sunxi
ただし、CubieTruckと異なり、Ethernet PHYチップに対し、電源線がGPIOに接続されており、GPIO経由でPHYの電源操作が行なえる形に変更されています。
これにより、Ethernetドライバを初期化する前に、PHYの電源供給を開始しなくてはならないのですが、linux-sunxiのKernelでは対応していません。
lemaker.orgで配布されているイメージのKernelには、Ethernetドライバに対して手を加えていると思われるので、待てばパッチが公開されると思われます。
起動メッセージの以下箇所が該当。
[    7.617939] init: plymouth main process (69) killed by ABRT signal
[    7.660542] init: plymouth-splash main process (257) terminated with status 2
[    7.864686] MIKEY(20130818): gpio_direction_output
[    8.154655] eth0: device MAC address ea:92:e6:5c:f0:93
[    8.174531] sunxi_gmac: probed
[    8.179944] eth0: PHY ID 001cc915 at 0 IRQ 0 (sunxi_gmac-0:00) active
[    8.185422] eth0: PHY ID 001cc915 at 1 IRQ 0 (sunxi_gmac-0:01)
[    8.192504] platform reg-20-cs-ldoio0: Driver reg-20-cs-ldoio0 requests probe deferral
[    8.199803] platform reg-20-cs-buck3: Driver reg-20-cs-buck3 requests probe deferral
[    8.209382] platform reg-20-cs-buck2: Driver reg-20-cs-buck2 requests probe deferral
[    8.217260] platform reg-20-cs-ldo4: Driver reg-20-cs-ldo4 requests probe deferral
[    8.224503] platform reg-20-cs-ldo3: Driver reg-20-cs-ldo3 requests probe deferral
[    8.233955] platform reg-20-cs-ldo2: Driver reg-20-cs-ldo2 requests probe deferral
[   14.180000] PHY: sunxi_gmac-0:00 - Link is Up - 1000/Full
[   14.939315] init: failsafe main process (318) killed by TERM signal
ですが、パッチがでてくるのを待てない人も多いでしょう。
ドライバの初期化と外す箇所にgpio出力設定を追加すれば動くと思われます。
Ethernet PHYに繋がっているGPIOピンは、SUNXI_GPH(23)です。
Kernelドライバを修正しても良いのですが少し面倒なので、fexファイルにデフォルトで1を立てる様にしてKernelは変更せず動作する事確認しました。
[gmac_para]
gmac_used = 1
gmac_rxd3 = port:PA00<5><default><3><default>
gmac_rxd2 = port:PA01<5><default><3><default>
gmac_rxd1 = port:PA02<5><default><3><default>
gmac_rxd0 = port:PA03<5><default><3><default>
gmac_txd3 = port:PA04<5><default><3><default>
gmac_txd2 = port:PA05<5><default><3><default>
gmac_txd1 = port:PA06<5><default><3><default>
gmac_txd0 = port:PA07<5><default><3><default>
gmac_rxclk = port:PA08<5><default><3><default>
gmac_rxerr = port:PA09<0><default><3><default>
gmac_rxctl = port:PA10<5><default><3><default>
gmac_mdc = port:PA11<5><default><3><default>
gmac_mdio = port:PA12<5><default><3><default>
gmac_txctl = port:PA13<5><default><3><default>
gmac_txclk = port:PA14<0><default><3><default>
gmac_txck = port:PA15<5><default><3><default>
gmac_clkin = port:PA16<5><default><3><default>
gmac_txerr = port:PA17<0><default><3><default>
gmac_phy_power_en = port:PH23<1><default><default><1>
Ethernet以外ではCubieboard2と異なる構成箇所が見当たらないので、他のデバイスはそのまま利用できると思われます。
HDMI、USBについては問題なく使えています。
カメラや、ディスプレイなどのコネクタは、繋げられるデバイスを持っていないので試していません。

では、安価なAllwinner A20板をお愉しみ下さい。
Banana PiのKernel Sourceは何処? | 0 件のコメント | アカウント登録
サイト管理者はコメントに関する責任を負いません。