付録A Linux デバイスドライバーのビルド

AWL13用 Linuxデバイスドライバーは、ソースコードの状態で提供されています。そのため、動作する環境に合わせてドライバーをビルドすることで、様々な環境で使用できます。

本章では、一例として、Debian GNU/Linux 6.0がインストールされた作業用PCで、AWL13用Linuxデバイスドライバーをコンパイルする方法を説明します。Armadillo-400シリーズ用にビルドする方法は、「Armadillo-400シリーズ ソフトウェアマニュアル」を参照してください。

A.1. 必要なソフトウェアのインストール

AWL13用のデバイスドライバーをビルドするためには、下記に示すパッケージが作業用 PC にインストールされている必要があります。

  • binutils

  • cpp-4.3

  • gcc-4.3

  • gcc-4.3-base

  • linux-headers-2.6.32-5-686

  • linux-headers-2.6.32-5-common

  • linux-kbuild-2.6.32

  • make

現在インストールされているバージョンを表示するには、図A.1「インストール情報表示コマンド」のようにパッケージ名を指定して実行してください。

--list はパッケージ情報を表示する dpkg のオプションです。package-name-pattern にはバージョンを表示したいパッケージ名のパターンを指定します。

[PC ~]$ dpkg --list [package-name-pattern]

図A.1 インストール情報表示コマンド


必要なパッケージがインストールされていない場合は、以下のコマンドでパッケージをインストールすることができます。

[PC ~]$ sudo apt-get install [package-name]

図A.2 パッケージのインストール


A.2. デバイスドライバーのビルド

デバイスドライバーをビルドするには、ソースコードアーカイブawl13-[version].tar.gzを付属DVDまたはArmadilloサイト(http://armadillo.atmark-techno.com)から取得し、下記のようにコマンドを実行してください。

[PC ~]$ tar zxvf awl13-[version].tar.gz
[PC ~]$ cd awl13-[version]
[PC ~/awl13-[version]]$ ./MK-usb
[PC ~/awl13-[version]]$ ls src/*.ko
src/awl13_usb.ko

図A.3 デバイスドライバーのビルド(USB接続用)


SDIO接続用デバイスドライバーをビルドする場合は、MK-usbの代わりに、MK-sdioを使用してください。