2011-06-30 9 views
0

linuxをARMプラットフォームに移植する方法を学びたいと思っています。ブートファイルの作成から割り込みベクタの設定、リンカスクリプトの作成、実行可能なシステムの実行までのすべて。ARMプラットフォーム上でのLinuxの準仮想化

私はこのことを学ぶために開発ボードを購入することを考えていました。おそらくビーグルボードはARMの皮質プロセッサを使用しており、大きなユーザーコミュニティを持っています。これは良いアイデアですか?私はLinuxや移植オペレーティングシステムにはあまりよく慣れていないので、どのように始めるべきかについてのヒントはすばらしいでしょう!

最後にやりたいことは、すべてのLinuxカーネル特権操作をハイパーバイザで実行するように仮想化することです。現在私は、freeRTOSの下で実行されるハイパーバイザーを持っています。すべてのfreeRTOS特権操作(ごくわずかな操作)が、ハイパーバイザーにつながるSWI割り込みを生成することによってハイパーバイザーにトラップするように変更されました。私がやりたいことは、Linuxにも広がりすぎて、もっと複雑で大きくなっています。私はここから始め言う

敬具

氏Gigu

+0

これはserverfaultまたはhttp://unix.stackexchange.comに移動する必要があります – karlphillip

+5

実際にはこれは私にカーネル開発のように聞こえます – bdonlan

+0

linaroはLinux上のLinuxです。http://www.linaro.org /ビーグルボードは私にとって素晴らしいアイデアのように聞こえる! –

答えて

1

...私が見たものから、

http://elinux.org/BeagleBoard

、ビーグルボードは、最も広くの一つのようですこのレベルでは、コミュニティ指向のボードがサポートされています。

あなたの質問がある限り、私はそれが何であるか完全にはわかりません。この組み込みOSやLinuxのすべてに潜っていて楽しいものにしたいのであれば、組み込み開発の背景を持っていれば、そのボードはおそらく行く方法でしょう。限り、専門的な開発は、あまり確信していません...

+0

専門的な開発には何をお勧めしますか?私は、「組み込みシステムの薄型ハイパーバイザでセキュリティサービスを実装する」という私の卒業論文でほぼ終了しています。私がこれをやっている理由は、私が組み込みシステムについてもっと学びたいと思っているからです。私はこのprofessionalyで働くために自分自身を準備したいと思っています! – MrGigu

+0

組み込みの世界では「薄型ハイパーバイザー」について何も見たことがありません。現時点で彼らが理論/学問の外にどのように共通か実用的ではないかどうかはわかりません。しかし、専門的に選択するプロセッサは、対象とする業界とアプリケーションのニーズに依存します。したがって、あなた自身でこれをやっているのであれば、ほとんどのARMベースのプラットフォームはかなり移植が容易であるため、それほど大きな問題ではありません。実際に質問に答えるために+1 – radix07

3

L4Linuxで行われている方法をチェックしたい場合があります。

+0

+1。 OKL4は商用パッケージを持っていますが、バージョン3はGPLであり、まだ入手可能です。それらは、L4マイクロカーネルAPIに基づいています。私は 'TrustZone'がゲームを変えると思う。パフォーマンスに関して**誇大宣伝**を信じてはいけません。システムのパーティショニングを提供するためにMMUだけを使用するシステムでは、割り込みの待ち時間はひどいものです。 –

関連する問題