Armadilloフォーラム

800 EVA kernel 3.x 構築方法

nakazato.tutomu

2015年3月13日 12時21分

お世話になります。中里です。

800 EVAのkernelは、2.xです。
最新環境のkernel 3.xでの構築を考えいます。

効率的にするためには、
①同じ2.xのバージョンアップの記載はありますので、同じ手法で構築する。
②環境が近い、840から移植する。

どちらが宜しいでしょうか?
ご経験者がいれば、アドバイスをお願い致します。

コメント

at_takashi.sasayama

2015年3月13日 20時02分

笹山です。

> 800 EVAのkernelは、2.xです。
> 最新環境のkernel 3.xでの構築を考えいます。
>
> 効率的にするためには、
> ①同じ2.xのバージョンアップの記載はありますので、同じ手法で構築する。
> ②環境が近い、840から移植する。

おそらく②の方法が作業量が少なくなると思います。

ベースのカーネルとして、kernel.org の mainline を使うのであれば、
すでに Armadillo-800 EVA のサポートが入っています。

ただし machine が Device Tree を使う実装になっていますので、Hermit-Atでは起動することはできません。
# Armadillo-EVA 1500 用の Hermit-At では、Device Tree に対応していますが、
# 多分 Armadillo-800 EVA ではそのまま動かないかと思います。

少なくとも以下のパッチは revert しないと起動はできないと思います。
ARM: mach-shmobile: Use DT_MACHINE for armadillo 800 eva
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/…

Armadillo-840 で使用しているカーネル(linux-3.4-at)にも、Armadillo-800 EVA の実装を入れていますので、
こちらも参考にしてみてください。(あまり動作確認はしていませんが)

参考情報
The Linux Kernel Archives
https://www.kernel.org/

root/arch/arm/mach-shmobile/board-armadillo800eva.c
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/ar…

nakazato.tutomu

2015年3月13日 21時56分

お世話になります。中里です。
アドバイスありがとうございます。

> 笹山です。
>
> > 800 EVAのkernelは、2.xです。
> > 最新環境のkernel 3.xでの構築を考えいます。
> >
> > 効率的にするためには、
> > ①同じ2.xのバージョンアップの記載はありますので、同じ手法で構築する。
> > ②環境が近い、840から移植する。
>
> おそらく②の方法が作業量が少なくなると思います。
>
> Armadillo-840 で使用しているカーネル(linux-3.4-at)にも、Armadillo-800 EVA の実装を入れていますので、
> こちらも参考にしてみてください。(あまり動作確認はしていませんが)
>
⇒まず、カーネル(linux-3.4-at)にて、確認をしてみます。以上。

nakazato.tutomu

2015年3月16日 11時42分

笹山様
 
お世話になります。中里です。

カーネル(linux-3.4-at)にて、ログインまで確認できました。
ありがとうございました。