EeePC: 2008年10月アーカイブ

Screenshot20081029.gifはぁ~・・・
パッケージアップデートをして再起動したら ath0 が認識されなくなっちゃったよ。
uname でカーネルのバージョン見てみたら、

2.6.18-92.el5 #1 SMP Tue Jun 10 18:49:47 EDT 2008
 ↓
2.6.18-92.1.13.el5 #1 SMP Wed Sep 24 19:33:52 EDT 2008

微妙にあがってんなあ・・・

こんなマイナーバージョンのアップでも、モジュール作り直しかよ?
モジュールにしてる意味があまりない気が・・・こんなんなら、カーネル組み込みでもええじゃん・・・とか思うなあ・・・

今まで、実は自動でパッケージアップデートをしたことがあまりないんで、Linux というのがそういう設計思想で作られているものなのか(カーネルのマイナーバージョンアップでもモジュールは全部作り直しね・・・と)、自動でカーネルのべージョンアップした時の弊害なのかはわかりませんが・・・

再度、無線LANのセットアップが必要ですな。
とほほ・・・

CentOS on EeePC 4G-X で無線LANは使えるようになったし、SDHCカードも ext2 のディスクとして使えるようになったし、だんだん、持ち歩きデモマシンとして形になってきたんだけど、やっぱ、有線LANは使えるようにしておきたいよなあ。
お客さんのところでデモするのに、無線LANに接続させてもらえるケースってあんまりないもんねぇ。

EeePC 4G-X の有線LANデバイスは Atheros L2 だ。
でも、Atheros AR5007EG のときほど情報が落ちてないなあ。Windows 用のドライバには行き当たるんだけど・・・

SOURCEFORGE.NET で Atheros L2 Gigabit ethernet driver ていうの見つけたけど、Download のところを見ると、No File Packages Defined になってるし・・・

で、英語のページとかを彷徨って、RedHat のページに辿り着いたんだけど・・・
http://people.redhat.com/csnook/atl2/

これで合ってんのかなあ???

最新のこれとか。
http://people.redhat.com/csnook/atl2/atl2-2.0.5.tar.bz2

試しにチャレンジしてみた。(笑)

[root@serv4 src]# wget http://people.redhat.com/csnook/atl2/atl2-2.0.5.tar.bz2
--21:57:25--  http://people.redhat.com/csnook/atl2/atl2-2.0.5.tar.bz2
people.redhat.com をDNSに問いあわせています... 66.187.233.237
people.redhat.com|66.187.233.237|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 29126 (28K) [application/x-bzip2]
Saving to: `atl2-2.0.5.tar.bz2'

100%[=======================================>] 29,126      7.52K/s   in 3.8s

21:57:31 (7.52 KB/s) - `atl2-2.0.5.tar.bz2' を保存しました [29126/29126]

[root@serv4 src]# bzcat atl2-2.0.5.tar.bz2|tar xvf -
atl2-2.0.5/
atl2-2.0.5/atl2.h
atl2-2.0.5/Makefile
atl2-2.0.5/atl2_param.c
atl2-2.0.5/atl2_hw.c
atl2-2.0.5/atl2_hw.h
atl2-2.0.5/atl2_main.c
atl2-2.0.5/atl2_ethtool.c
atl2-2.0.5/atl2_osdep.h
[root@serv4 src]# cd atl2-2.0.5/
[root@serv4 atl2-2.0.5]# make
make -C /lib/modules/2.6.18-92.el5/build
SUBDIRS=/usr/local/src/atl2-2.0.5 modules
make[1]: ディレクトリ `/usr/src/kernels/2.6.18-92.el5-i686' に入ります
 CC [M]  /usr/local/src/atl2-2.0.5/atl2_main.o
/usr/local/src/atl2-2.0.5/atl2_main.c:72: error:
'PCI_VENDOR_ID_ATTANSIC' undeclared here (not in a function)
/usr/local/src/atl2-2.0.5/atl2_main.c: In function 'atl2_request_irq':
/usr/local/src/atl2-2.0.5/atl2_main.c:712: 警告: passing argument 2 of
'request_irq' from incompatible pointer type
/usr/local/src/atl2-2.0.5/atl2_main.c:1548:49: error: マクロ "INIT_WORK"
は引数を 3 要求しますが、2 個しか与えられていません
/usr/local/src/atl2-2.0.5/atl2_main.c: In function 'atl2_probe':
/usr/local/src/atl2-2.0.5/atl2_main.c:1548: error: 'INIT_WORK'
undeclared (first use in this function)
/usr/local/src/atl2-2.0.5/atl2_main.c:1548: error: (Each undeclared
identifier is reported only once
/usr/local/src/atl2-2.0.5/atl2_main.c:1548: error: for each function
it appears in.)
/usr/local/src/atl2-2.0.5/atl2_main.c:1548: 警告: statement with no effect
/usr/local/src/atl2-2.0.5/atl2_main.c:1549:55: error: マクロ "INIT_WORK"
は引数を 3 要求しますが、2 個しか与えられていません
/usr/local/src/atl2-2.0.5/atl2_main.c:1549: 警告: statement with no effect
make[2]: *** [/usr/local/src/atl2-2.0.5/atl2_main.o] エラー 1
make[1]: *** [_module_/usr/local/src/atl2-2.0.5] エラー 2
make[1]: ディレクトリ `/usr/src/kernels/2.6.18-92.el5-i686' から出ます
make: *** [all] エラー 2

ありゃ、make 失敗。

でも、今週は大きな見積を一本作らないといけないので、とりあえずこのまま放置。
この週末にでも時間が取れれば調べてみよう。

undeclared here とか言うてるし、なんか、カーネル関係のソースが足りないとか、そういうことだろうか?(どうも、FreeBSD から流れてくると、Linux 系は「そのくらいのソース、ディフォルトで入れとけ」とか思うことが多々ありますな・・・(^^;)

Screenshot_pkg_updater.pngEeePC 4G-X(CentOS 5.2)には、SDHC 16GB を刺してるんだけど、そのままじゃ FAT32 のディスクなんで面白くないですなあ。(別に、Windows とファイル共有する気もないし。XP Home は買って速攻で消したしなあ)

何せ、メインの SSD の容量が 4GB しかないんで、SDHC カードもLinux のファイルシステムの一部として有効利用したいもんです。

ということで、ext2 でフォーマットして、ハードディスクのように使うように設定しました。

[root@serv4 src]# fdisk -l

Disk /dev/hdc: 4001 MB, 4001292288 bytes
128 heads, 63 sectors/track, 969 cylinders
Units = シリンダ数 of 8064 * 512 = 4128768 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          25      100768+  83  Linux
/dev/hdc2              26         969     3806208   83  Linux

Disk /dev/sda: 16.4 GB, 16437477376 bytes
255 heads, 63 sectors/track, 1998 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sda1               1        1999    16048128    c  W95 FAT32 (LBA)

この、/dev/sda というディスクを ext2 フォーマットのディスクとして使いたいわけです。

[root@serv4 src]# fdisk /dev/sda1

このディスクのシリンダ数は 15672 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

・・・なんか、警告みたいなのが出てますが、無視して先に進みます。

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
コマンド (m でヘルプ): p
領域番号 (1-4): 1
最初 シリンダ (1-15672, default 1): 1
終点 シリンダ または +サイズ または +サイズM または +サイズK (1-15672, default 15672):
Using default value 15672

コマンド (m でヘルプ): t
Selected partition 1
16進数コード (L コマンドでコードリスト表示): 83

コマンド (m でヘルプ): p

Disk /dev/sda1: 16.4 GB, 16433283072 bytes
64 heads, 32 sectors/track, 15672 cylinders
Units = シリンダ数 of 2048 * 512 = 1048576 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sda1p1               1       15672    16048112   83  Linux

コマンド (m でヘルプ): w
領域テーブルは交換されました!


なんか、「警告: 領域テーブルの再読込みがエラー 22 で失敗しました: 無効な引数です。」とかメッセージが出たんですが、「警告」ということなので無視します。(^^;

ちゅうことで、ext2 にフォーマットを。

[root@serv4 src]# mkfs.ext2 /dev/sda1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
2007360 inodes, 4012032 blocks
200601 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4110417920
123 block groups
32768 blocks per group, 32768 fragments per group
16320 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Writing inode tables: done                           
Writing superblocks and filesystem accounting information:
done

This filesystem will be automatically checked every 20 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

これでお終い。

[root@serv4 src]# mount -t ext2 /dev/sda1 /vol1

としてマウント。/etc/fstab にも mount 情報を書いておく。

[root@serv4 src]# cat /etc/fstab
LABEL=/                 /                       ext2    defaults        1 1
LABEL=/boot             /boot                   ext2    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/sda1               /vol1                   ext2    defaults        1 2

これで再起動時もばっちり。

/usr/share とかを /vol1/usr の下に移したら、/(ルート)のディスク使用率 76%だったのが、40% とかになりましたよ。
SDHC の方は、さすがに 16GB。まだ 9% の使用率です。

一般ユーザの home や、/usr/local 以下の諸々のディレクトリも、順次 SDHC の方に移していこうと思っています。

まあ、何はともあれ、ディスク(SSD)が空いたので、やっとパッケージアップデートが出来るでよお。