1はじめと考察Uboot#

コンピュータプログラムを起動すると、CPUの開発は、ハードウェアデバイスが同時にシステムを起動し、初期化を担当し、一緒に従うと、ハードウェア上で硬化することで、BIOSと呼ばれる毎日の使用に存在します。もちろん、あなたがBIOSを使用する必要がある場合、システムは設計にBIOSのルールに従うべきで、それは割り込みベクタとカーネルアドレスが含まれているので、アドレスに一致する必要があります。もちろん、私たちのシステムは、この層の作業を想定し、ルールに従って、直接アドオン難易度の層があるように設計されていないかもしれブートローダです。システムを起動するブートローダは、移転、そして最終的にシステムとして、ハードウェア構成とソフトウェアシステムの初期化環境を開始する前に実行されます。個人的に私は、高度に反復およびBIOSの役割と感じCPUがBIOSではないので、ブートローダは当然ブート状態を交換し、システムBIOSの有無、BIOSのブートローダーは、システムがまだ最終的にできるので、自分のBIOSを起動するために、ルールに従います独自のルールを定義し、この時間は、ほとんどのBIOSの初期化ハードウェアシステムのも着手します。

それを言って、ブートローダは実際にシステムを起動するためのツールですが、スムーズかつ成功したスタートを作ることができ、いくつかの初期化システムを実行するために開始する前に。ブートローダは、同じ総称関数のこのタイプのためのツールで、より多くのよく知られているがUbootへの私たちの使用です。

ubootは、1.1.6バージョンを選択し、その公式サイトで缶http://www.denx.de/wiki/U-Boot/は、ダウンロードリンクの対応バージョンを見つけます。テスト分析のパッチ100ask JZ2440のベニヤを使用しています。まず、ソースコードファイルを抽出

tar -jxvf u-boot-1.1.6.tar.bz2

そして、patchコマンドは、当社のJZ2440ベニヤパッチをマーク使用

patch -p1 < ../u-boot-1.1.6_jz2440.patch

 -p numは最初のnum個のパス名シールドパスを開発した後、ここでpatchコマンドはmanコマンドの使用状況を表示し、直接使用することができ、-pオプションは、ここでは、ファイルパスやプロデューサーパッチパッチを当てた人の違いを保護するために使用されます我々はubootディレクトリを入力すると、あなたが最初のものを遮断することができます。

 

次に、設定するには、適切なボードの設定オプションを作成し、その後、コンパイラを作ります。ここでは、ubootディレクトリの下のREADMEを読むことによって学ぶことができます。

make 100ask24x0_config
make

最後に、私たちのボードにプログラムされた出力ファイルのu-次にboot.binは、使用することができます。

コード分​​析をやってスタート背後にどのようなコンテンツの上にシンプル。

公開された19元の記事 ウォン称賛7 ビュー6917

おすすめ

転載: blog.csdn.net/G_METHOD/article/details/104851244