vine linux3.1へ ASUS IP1000A NX1101を組み込む
sorry Japanese only
PAGE作成日 2005/07/24
最終更新日 2005/07/24
page size = Mbyte

IC+の公式ページより linux driverを downloadします。
私が downloadしたのは、IP1000A Linux driver v2.09e.zipと言うファイルです。
おいおい、ファイル名にスペース入れるなよな、おまけに ZIPで来ました。
うーん、解凍するの少し悩んでしまいました。

mkdirしておいてから unzipコマンドが良いようです。
[root]# mkdir IP1000A
[root]# cd IP1000A/
[root]# unzip IP1000A-Linux-v209e.zip
Archive:  IP1000A-Linux-v209e.zip
  inflating: ipg_structs.h
  inflating: ipg_constants.h
  inflating: ipg_macros.h
  inflating: ipg_main.c
  inflating: ipg.h
  inflating: ipg_tune.h
  inflating: make2.2.sh
  inflating: make2.2mod.sh
  inflating: Makefile
  inflating: PhyParam.h
  inflating: readme.txt
[root]# ls -l
合計 228
-rw-------    1 root     root         3000 Jun 23 18:34 Makefile
-rw-------    1 root     root         2930 Jun 16 11:23 PhyParam.h
-rw-------    1 root     root         5234 Jun 22 18:08 ipg.h
-rw-------    1 root     root        22371 Jun 16 11:23 ipg_constants.h
-rw-------    1 root     root        20833 Jun 16 11:23 ipg_macros.h
-rw-------    1 root     root       130545 Jun 23 18:07 ipg_main.c
-rw-------    1 root     root         3990 Jun 16 11:23 ipg_structs.h
-rw-------    1 root     root        10321 Jun 23 18:35 ipg_tune.h
-rw-------    1 root     root          129 Jun 16 11:23 make2.2.sh
-rw-------    1 root     root          198 Jun 16 11:23 make2.2mod.sh
-rw-------    1 root     root         4546 Jun 23 18:33 readme.txt

readme.txtを見ると、kernel 2.4の時は
make all
cp
insmod
ifcfg-ethxの設定
をしろと書いてありました。

ちなみに kernelの確認方法は
[root]# uname -a
Linux vine31 2.4.27-0vl7 #1 2004年 10月 27日 水曜日 13:30:16 JST i686 unknown
ですね。

書いてある通り実行していきます。

[root]# make all
gcc -D__KERNEL__ -DMODULE -O -Wall -Wstrict-prototypes -I/usr/src/linux/include -DMODVERSIONS -include /usr/src/linux-2.
4.27/include/linux/modversions.h -DUSE_IO_OPS  -D_COMPAT_WITH_OLD_KERNEL  -c -o ipg_main.o ipg_main.c
ld -r -o ipg.o ipg_main.o
[root]# cp igp.o /lib/modules/2.4.27-0vl7.6/kernel/drivers/net/igp.o
[root]# insmod igp.o

これで組み込みはおしまい。

[root]# lsmod
Module                  Size  Used by    Tainted: P
ipg                    12972   0  (unused)
e1000                  75820   1
encode-eucjp          242960   0  (unused)
rtc                     8488   0  (autoclean)
aic7xxx               162384   7
sd_mod                 13068  14
scsi_mod               68824   2  [aic7xxx sd_mod]
組み込まれたようです。


但しこの NIC、ドライバー組み込んで 1000BASE Full Deplexでリンク確立すると、
何も転送して無くとも 5Wも消費します。
激しく転送を行うと、ボードの裏側ですら熱くてさわれません。
省電力という視点で見ると、ダメです。


続く
747
戻る