[Armadillo:00341] Re: USBのカーネルモジュールソースコード

有國公裕 email@hidden
2005年 6月 7日 (火) 11:05:10 JST


有國@シティビルサービスです。

> cd linux-2.4.27-a9-5
> cp arch/arm/def-config/armadillo .config
> make menuconfig

 この段階でcoLinux上のatmark-distで行った場合に選択可能だった
	USB Support  --->
		[ ]   eGalax Touchscreen support
が現れません。今回はUSBカーネルドライバ作成に関して調べるための
コンパイル作業ですが、上記を必要とする場合はカーネルの変更のみ
はcoLinux上のatmark-distで行うようになるのでしょうか? 全てを
armadillo上で行えた方があり難いです。スワップもHDD上に512MB取得
して/etc/fstabで設定してありますし、hermitからも
	hermit> setenv root=/dev/hda1 swap=/dev/hda2 ...
と設定し動作してるようです。


> make dep
> make
> でコンパイルできます。

 最後のmake途中でcheckbinエラー、apt-getでbinutilsを取得しよう
としたら最新版ですと言われました。
---------------------------------------------------------------
init/do_mounts.c:18 から include されたファイル中:
/usr/local/src/linux-2.4.27-a9-5/include/linux/cramfs_fs.h:120:2: 警告: #warning "__BYTE_ORDER == __LITTLE_ENDIAN"
*** 2.4 kernels no longer build correctly with old versions of binutils.
*** Please upgrade your binutils to 2.9.5.
make: *** [checkbin] エラー 1
armadillo9:/usr/local/src/linux-2.4.27-a9-5# apt-get install binutils
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了    
binutils は既に最新バージョンです。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 95 個。
armadillo9:/usr/local/src/linux-2.4.27-a9-5# 
---------------------------------------------------------------

 以下は未処理です。

> USBがどの位置でコンパイルできるのかわからない場合は、
> cd linux-2.4.27-a9-5
> rm drivers/usb/*.o
> make | grep usb | less
> のようにしてあげたらいいのではないでしょうか。

----------------------------------------
株)シティビルサービス
 システム開発部 商品開発室(KRP)
   〒600-8098
   下京区中堂寺栗田町93
     KRP6号館 203号
     075-315-8574
 有國公裕
     email@hidden
     090-4499-3259
----------------------------------------



armadillo メーリングリストの案内