Armadilloフォーラム

2つのカーネル??

kazuhikonakayama

2016年3月1日 14時25分

2つのカーネル??

以下のように、2つのカーネルが、あるのは、どうしてでしょうか?
説明書で、個別の使い方は、わかるのですが、
比較しての記載がなく、なぜ、2つあるのか、よくわからない状況です。

Linux のカーネルソース
http://armadillo.atmark-techno.com/files/downloads/kernel-source/linux-…

Atmark Dist
http://armadillo.atmark-techno.com/files/downloads/dist/atmark-dist-201…

Atmark Dist と、もともと flash ディスクに入っているカーネルは、同じなのでしょうか?
flash のカーネルも入れると、3タイプあるということでしょうか?

もともとの flash に入っているカーネルを再コンパイルするには、どこを読めばよいでしょうか。。。。

少しだけ道案内いただけると、先に進めそうなので、助言いただけると、助かります。

コメント

at_yashi

2016年3月1日 17時45分

Linuxの方が「カーネル」という言葉が表す方です。
atmark-distは、アプリケーションを束ねたもので、ユーザーランドと呼ばれます。

Linuxカーネルは、ハードウェアの抽象化レイヤーと考えても良いですし、
アプリケーションへのサービス提供者と考えても良いと思います。

http://armadillo.atmark-techno.com/files/downloads/armadillo-guide/docu…

このあたり↑が参考になると思います。

kazuhikonakayama

2016年3月1日 19時52分

Atmark Dist は、ユーザーランド(追加プログラム類?)ということなので、
これは、すでに入っているような気がするので、
そのままでいいので、カーネルだけコンパイルしようと思います。

これをダウンロードしたのですが、
http://armadillo.atmark-techno.com/files/downloads/kernel-source/linux-…

make menuconfig すると、説明書とは、違う画面になってしまいます。
awl13(Wi-Fi), ejdk(java), atmark-dist(プログラム類、すでにあるので必要なし) は、
必要ないので、展開しなかったのですが、

これだと、説明書なし、、でやるしかない状況でしょうか?

otsuka

2016年3月1日 21時27分

大塚と申します。
atmark-techno の staff の方からもフォローがあるかと思いますが、

> Atmark Dist は、ユーザーランド(追加プログラム類?)ということなので、
> これは、すでに入っているような気がするので、
> そのままでいいので、カーネルだけコンパイルしようと思います。

http://manual.atmark-techno.com/armadillo-iot/armadillo-iotg-std_produc…

ここをご覧になってください。

armadillo シリーズは uclinux 由来の buidroot というビルドツールで
kernel とユーザーランドをまとめてビルドして
flash へ書き込む形式に固めるようになっていますから、
まずはこの手順の通りにしていただいて
その中で kernel の config を変更し、
ビルドして出来た kernel module を取り出して
debian のユーザーランドへ持っていくという手順になると思います。

x86 の linux や linux でない組み込みとは大分勝手が違いますので、
まず一度ドキュメントの通りに進めてみて
自分でビルドした atmark dist を内蔵フラッシュに書き込んで
いろいろと違うところを把握された方が良いのではないかと思います。

> これをダウンロードしたのですが、
> http://armadillo.atmark-techno.com/files/downloads/kernel-source/linux-…
>
> make menuconfig すると、説明書とは、違う画面になってしまいます。

これは arm のクロスコンパイル用の config になっていないくて
x86 の config になっているか、
armadillo 用の defconfig がされていないからでしょう。

> awl13(Wi-Fi), ejdk(java), atmark-dist(プログラム類、すでにあるので必要なし) は、
> 必要ないので、展開しなかったのですが、
>
> これだと、説明書なし、、でやるしかない状況でしょうか?
>
>

説明書に書いてありますので、
落ち着いてごらんになってみてください。