2012-02-21 16 views
2

昨日私はのインタビューに直面しました。 インタビューで彼は新しいボードのLinuxを移植するステップを私に尋ねた。 私の答えは、ベアボード上でLinuxを移植

  1. ボードアーキテクチャ用のクロスコンパイルのu-bootです。
  2. ボードに接続された周辺機器のドライバを選択して、クロスコンパイルカーネル。
  3. ファイルシステムをクロスコンパイルし、ポートはすべてオンボードです。

ただし、質問者はこの回答に満足していません。

あなたは私が逃したポイントを教えてもらえますか?

ありがとうございます。

+3

に上場されているファイルシステムが異なる形式で提供することができる

  • は、私はあなたが実際にいくつかのソフトウェアを書くの部分を忘れてしまったと思います。ボードが新しい場合、Linuxとu-bootはまだボードをサポートするコードを含んでいません。あなたはそのコードを書く必要があります。 –

  • 答えて

    0

    移植の手順 -

    • クロス開発環境をインストールします。
    • ボードをセットアップし、シリアルポートがデータをシリアルポート経由で印刷できるようにシリアルポートが動作していることを確認します。
    • Linuxカーネルをダウンロードしてインストールすると、ほとんどの移植作業がこのレベルで行われます。
    • ボード固有のコードをカーネルツリーに追加します。
    • は、ボード上の初期のカーネルのprintkは、シリアルコンソールでの作業本当のprintkを取得
    • を働いている
    • テストを実行するためにカーネルイメージをビルドします。
    • 新しいボードでは、ボード固有の新しいディレクトリを追加し、割り込み処理、カーネルタイマーサービス、メモリ領域のマッピングをサポートする必要があります。
    • 通常、イーサネットドライバは、NFSルートファイルシステムのセットアップでユーザーユーティリティとアプリケーションにアクセスできるようにする次のドライバです。 LinuxFilesystem
    関連する問題