チュートリアル環境を構築する

好きにいじれる Linux Kernel を用意する

仮想環境を使い Linux Kernel 内で動作するプログラムを作っていきます。ユーザー・ランドで動作するプログラムとの違い。Linux Kernel の様子を探っていきます。ここでは Linux で動作する VirtualBox を使用します。Windows で動作する VirtualBox も利用できます。Windows で動作する VirtualBox では不便な場面は有るかと思いますが、なるべく困らないようにしていきたいと思います。

仮想マシンを用意する

仮想マシンを作成する

VirtualBox に次のような設定の仮想マシンを用意してください。他の仮想環境を使う場合は、よく似た環境にしてください。

構成要素設定説明
仮想マシンOS (Type)Linuxこの OS のデバイス・ドライバ開発の話ですので。
仮想マシンディストリビューション (Version)Ubuntu ホストと同じ CPU 語長Ubuntuを使用します。Release を指定できる場合は 14.04 を指定してください。仮想マシンの CPU 語長はホスト環境と同じにする事を推奨します。ホストマシンと合わせる目的は、コンパイル速度が遅い場合、ホストマシンで補助しやすくするためです。
仮想マシンメモリ容量 (Base Memory)1024Mibyte 以上遅いですが、セルフコンパイルを実施するためです。できれば 2048Mibyte 以上にしてください。
プロセッサ数(Processor(s))2 個以上2個を割り当てると可能な実験をする予定です。
リモート・ディスプレイ(Remote Display)Disableリモートディスプレイ機能は使用する予定が無いので disable で良いです。
光学ドライブ (optical drive)1 台Ubuntu インストーラー ISO イメージをマウントします。
ハード・ディスク (hard disk)1 台, 200G byteUbuntu、Linux Kernel ソース、それをコンパイルしたオブジェクトを格納します。容量の 100% まで使用する予定はないので動的確保(Dynamically Allocated)で構成してください。
ネットワーク・アダプタ接続 (Attached to)bridged adapterブリッジ接続をおすすめします。ssh で入ることで状況を立て直せる場合もあります。ネットワークにコンピュータを追加できない場合は NAT, Internal Network, Host Only network を使い分けるか複数用意してください。
シリアル・ポート番号 (Port Number)COM1もしかしたら使うかもしれません。
シリアル・ポート・モード (Port Mode)Disconnectedもしかしたら使うかもしれません。

次は VirtualBox の仮想マシン設定一覧の画像です。赤線を引いたところは設定を必要とする項目です。

vbox-055-caped.png

仮想マシンに Ubuntu をインストールする

単純なパーティション構成で Ubuntu をインストールします。Installation Type にて Erase disk and install Ubuntu を選びます。

vbox-090-resize.png

次の表のようにパーティションを分割します。

パーティションサイズ (Mbyte)ファイル・システムマウント・ポイント備考
/dev/sda1210000ext4/サイズに 210001 を指定すると整合後の値が 210000 になります。
/dev/sda5残り全てswap標準的な構成通り Logical partition で構成して良いです。

次はパーティション分割を終えた後のスクリーン・ショットです。

VirtualBox_lkdevquest_partition_map_resize.png

ノート

インストール後、仮想マシンの画面が狭く感じる場合は filexorg.conf ファイルを root 権限で /etc/X11 ディレクトリにコピーしてください。logout/login 後に画面サイズは 1280x1024 になります。解像度を下げたい場合は、xorg.conf の Modes 行の解像度名(たとえば "1280x1024")を削除してください。

ソースを取ってくる

コンパイルができる様に準備する

make menuconfig なにも変更せず

構築

起動するように組み込む

起動したことを確認する

}}


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS