Linux」タグアーカイブ

lost interrupt

 Linux-2.4.28ベース*1のカーネルでCFカードを使えるようにしていたら、cardmgrを使用したところで、”hda0: lost interrupt”のエラーが表示されるようになった。

 make menuconfigでCardBusをサポートするようにカーネルを設定したら、表示されなくなった。

  General setup —>

   PCMCIA/CardBus support —>

    [*] CardBus support

 原因は不明・・・ いいのか?(^^;

*1:2.4.25のソースをマージしたり。いろいろいじってはある(^^;

Au1500のUSBデバイスって・・・

 前に書いた事の補足にもなるのだが、どうもAu1500のUSBデバイスには変な癖*1があるらしい。

 Host側からset_interfaceする時、wIndex=1だとその後の動作がおかしくなるようで、Host側のコントローラ*2で,

usb-uhci.c: interrupt, status 3, frame# 113*3

のエラーが発生してしまうのだ。同然set_interfaceはfailedとなり、その先には進めない(-_-)

 前回のケースではset_configurationでwValue=3の時に同様におかしくなり、これを1にする事で回避出来たのだが、今回は値を変更出来ないので、どうしようもない状態(T_T)

 解決方法、無いですかねぇ・・・(__)

*1:と言うか制限?不具合?

*2:この場合UHCIなんだけども

*3:frame#はその時により異なる

failed to set device 4 default configuration (error=-32)

 デバイス側(Au1500)のEther-Over-USBドライバの実験。ホストPC(Linux-2.4.20)に接続するとホスト側で上記のエラーが発生*1。 デバイスを認識出来ずにいたのだが、その原因が判明。

 gadget/ether.cで、DEV_CONFIG_VALUEの値を3→1にしたら、エラーが発生しなくなった。

//#define DEV_CONFIG_VALUE 3 /* some hardware cares */

#define DEV_CONFIG_VALUE 1 /* some hardware cares */

 USBの仕様的にも、ether.c的にも、3でも問題なさそうな感じなのだが・・・ 1でオッケーな理由は不明。Au1500の問題?*2

こっちにちょっと補足。

*1:"usb-uhci.c: interrupt, status 3, frame# 113"がそもそものエラー。要はUSBの受信エラーが起きている模様。

*2:おかしなパケット返してるとか、何も返していないとか。ハード的なところはアナライザがないとどうしようもないわ(__)

日付時刻設定

  • タイムゾーン(TimeZone)の設定。

 # ln -s /usr/share/zoneinfo/Japan /etc/localtime 日本標準時で時刻を表示する場合

  • とりあえずntpサーバーを使用して時刻を合わせる。

 # ntpdate <ip-addr>

  • 起動時にntpdateで時刻を合わせる。

 /etc/default/ntp-serversの編集(または作成)

 —-

  NTPSERVERS=”hoge.htp.server”

 —-

 # /sbin/chkconfig dtpdate on

 でいいような気がする・・・

USB-Ether

 DB1500のlinux-2.4.20に2.4.25のgadgetのether関連を混ぜ込んで動かして見てたりする。

 とりあえずコンパイル出来て、insmodして、PowerBookのUSBに接続してみる。ifconfigすると、usb0なデバイスが出来上がってる。PowerBookのシステムプロファイラでもEthernet Gadgetが表示されてるので、何となく動いてそうな雰囲気。

  で、これで何が出来るんすか?【爆】

 とりあえずこのへんかなぁ・・・

マウントの開放が出来ない

 nfs経由で評価ボードでマウントしているディレクトリを、サーバー側でアンマウント出来ない。

  評価ボードをリセットしても、サーバー側で「マウントされている」と思い続けてる?

   % /sbin/fuser -uv /mnt/image/DBAu1500

   USER PID ACCESS COMMAND

   /mnt/image/DBAu1500 root kernel mount /mnt/image/DBAu1500

   % less /var/lib/nfs/xtab  ←クライアントがマウントしているリスト

   /mnt/image/DBAu1500 192.168.0.22(rw,async,wdelay,hide,secure,no_root_squash,no_all_squ ash,subtree_check,secure_locks,mapping=identity,anonuid=-2,anongid=-2)

   % sudo /usr/sbin/exportfs -ua  ←クライアントへのexportを強制終了

   % sudo umount /mnt/image/DBAu1500  ←アンマウント

   % sudo /usr/sbin/exportfs -ra  ←再度exportする

  これで再度イメージをマウントすればよい。

インストールメモ

 仕事の関係上・・・(T_T)

 なにぶん手探りなので、内容の保証はできません。

・Linuxのインストール

 sshd(ssh-server)をインストールするように設定。

  →どこで??

  Linuxインストール時にカスタマイズしないとインストールされない。

・ファイアウォールの設定

 必要ないんだけど・・・(T_T) 入ってしまったらしい。

 

 1) ipchains、iptablesを停止

  今はiptablesを使用するのが流行らしいので、ipchainsが動いてる場合は削除する。

   lsmodで、ipchainsがインストールされているかどうかをチェック。

    # lsmod

    ipchainが表示されている時はインストールされているので、以下の手順で削除する。

     ipchainsを停止

      サービスの設定アプリで停止

      rmmodでモジュール削除後、起動しないようにする。

       # rmmod ipchains

       # chkconfig ipchains off

     同じ容量で、iptablesも起動しないようにする。

・sshdの設定

 /etc/ssh/sshd_configを編集

  X11UseLocalHost yes

  を追加する。

  →後述のX11アプリを動かすのに必要な設定。

   RedHat Linux 7.2まではnoで良かったが、7.3からはyesとしなければいけないらしい・・・

・sambaのインストール

 rpmをダウンロード

 インストール

  # rpm -U –allfiles samba-2.2.8a.ja-2.rh70.i386.rpm

 確認

  # rpm -qa | grep samba

   samba-2.2.8a.ja-2.rh70

   と表示されればオッケー

・smbdの起動設定

 xinetdではないので注意!!

 /etc/rc.d/init.d/smbがある事を確認。

  →無ければソースをダウンロードし、packaging/RedHat/smb.initをコピーしてsmbにリネーム。

 # cd /etc/rc.d/inet.d

 # chkconfig smb on

 # chkconfig –list smb

  smb 0:オフ 1:オフ 2:オフ 3:オン 4:オン 5:オン 6:オフ

 と表示されればオッケー

・swatの起動設定

 /etc/xinetd.d/sawtを編集

  only_from = 192.168.0.0/24 適当に合わせて追加

  disable =no          yes→no

・swat認証

 /etc/pam.d/sambaの有無を確認

・DHCPの設定

・sshで他のPCからアクセス

 % ssh -X <hostname>

 →Xアプリを動かす関係上、X11からターミナルを起動して、-Xオプションを付けてアクセスする。

はぁ・・・(__)