pepoとネットワークを語ろう

40年前からこれまでとこれからのネットワークを語る

LinuxのUSB Driverのdebugやでー!2

2011-04-28 09:25:57 | Linux

さて、USBのデバッグコードを含んだDriver acm-FOMA.koが出来たので適当にコピー
[root@~]# cp acm-FOMA.ko.debug /lib/modules/2.6.35.6-pepo/kernel/drivers/usb/class/acm-FOMA.ko

debug情報を吐き出すファイルをsyslog.confへ追加
[root@~]# vi /etc/syslog.conf

# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.*                                                 /dev/console
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none                /var/log/messages

# The authpriv file has restricted access.
authpriv.*                                              /var/log/secure

# Log all the mail messages in one place.
mail.*                                                  -/var/log/maillog
kern.*                                                  /var/log/debug   #<--追加
syslogdをrestart
[root@~]# /etc/init.d/syslog restart
Shutting down kernel logger:                               [  OK  ]
Shutting down system logger:                             [  OK  ]
Starting system logger:
[root@~]# tail -f /var/log/debug
Apr 27 20:40:39 epicon kernel: klogd 1.4.1, log source = /proc/kmsg started.
これでdebug情報を監視できる

また後に続くよ

pepo


LinuxのUSB Driverのdebugやでー!

2011-04-27 19:48:15 | Linux

4年以上前に、こんなことやったきがするけど あかんわー、いちからや

FOMA携帯のModem Driver acm-FOMAの開発を4年位前にやってたけど、その時はこんなことも分かって、てんやろなー

と嘆いていてもしゃーないのでここで一からの覚書を

まずは、Kernelのdebugを有効へ
---------------------------- Kernel debugging -----------------------------
   CONFIG_DEBUG_KERNEL:                                                    
                                                                           
   Say Y here if you are developing drivers or trying to debug and         
   identify kernel problems.                                               
                                                                           
   Symbol: DEBUG_KERNEL [=y]                                               
   Prompt: Kernel debugging                                                
     Defined at lib/Kconfig.debug:140                                      
     Location:                                                             
       -> Kernel hacking

ついでにUSBのdebugメッセージも有効へ
-------------------------- USB verbose debug messages ------------------
  CONFIG_USB_DEBUG:                                                       
                                                                          
  Say Y here if you want the USB core & hub drivers to produce a bunch    
  of debug messages to the system log. Select this if you are having a    
  problem with USB support and want to see more of what is going on.      
                                                                          
  Symbol: USB_DEBUG [=y]                                                  
  Prompt: USB verbose debug messages                                      
    Defined at drivers/usb/core/Kconfig:4                                 
    Depends on: USB_SUPPORT [=y] && USB [=y]                              
    Location:                                                             
      -> Device Drivers                                                   
        -> USB support (USB_SUPPORT [=y])                                 
         -> Support for Host-side USB (USB [=y]) 

Driverソースのdebug行を有効へ                        
/*
 * acm-FOMA.c
*
/
// #undef DEBUG
// #undef VERBOSE_DEBUG
#define DEBUG
#define VERBOSE_DEBUG

Driverをmake
[root@p-4 linux-2.6.35.6-pepo]# make modules
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
  CALL    scripts/checksyscalls.sh
  CC [M]  drivers/usb/class/acm-FOMA.o
  Building modules, stage 2.
  MODPOST 906 modules
WARNING: modpost: Found 1 section mismatch(es).
To see full details build your kernel with:
'make CONFIG_DEBUG_SECTION_MISMATCH=y'
  CC      drivers/usb/class/acm-FOMA.mod.o
  LD [M]  drivers/usb/class/acm-FOMA.ko
[root@p-4 linux-2.6.35.6-pepo]#
デバッグコードを含んだDriverが出来る
[root@p-4 linux-2.6.35.6-pepo]# sz drivers/usb/class/acm-FOMA.ko
適当に取り出し、開発環境へ持って行く
後編に続くよ

pepo

                                                  


Vistaのファイル名を指定して実行とFedora14のsambaに苦戦!

2011-04-26 05:27:17 | Linux

さて、PeoLinuxの開発環境をVistaのVmware ServerインFedora14からほんまもんのFedora14へ移行している最中だが

なんと、初歩的なsambaの設定に苦戦

どうしてvistaからほんまもんのFedora14の共有ファイルを見ようとすると拒否られる

ちなみに、vistaは[ファイル名を指定して実行]が初期状態では隠しになっとるので

vista→スタートボタン右クリック→スタートメニュー→カスタマイズ→[ファイル名を指定して実行]をチェックして→OKとする

スタート→vista特有の気持ち悪い透かしの中に[ファイル名を指定して実行]が現れる

しかしこれは気持ち悪いので、[ファイル名を指定して実行]をデスクトップへドラッグアンドドロップして

適当なフォルダへ隠しておき、スタートメニューのプロパティから[ファイル名を指定して実行]隠しメニューとしている

 少し遠回りしたが

ファイル名を指定して実行からsambaサーバのIPアドレスでアクセスさせようとすると

\\192.168.2.2

\\192.168.2.2にアクセスできません。このネットワークリソースを使用するアクセス許可がない可能性があります。・・・なんたらかんら

なんやかんやでPepoLinuxの設定ファイルと比較してようやく分かったわ

Fedora14のシステム→管理→Samba→プレファレンス→セキュリティ→暗号化パスワード→いいえ

これが間違いやった、正しくは暗号化パスワード→はい・・・と言うよりもGUIで設定すると;でコメントアウトされますが

[root@p-4 ~]# cat /etc/samba/smb.conf|grep -n  passwords

268:; encrypt passwords = yes

  

pepo


Fedora14をLiveCDからインストールする

2011-04-23 17:43:45 | Linux

PeoLinuxの開発環境をVistaのVmware ServerインFedora14からほんまもんのFedora14へ移行
LiveCDからインストールすると開発環境やら色々必要なパッケージがたらんので
それにしても、古い情報をたよりにSElinuxのツールseedit-guiをインストールしてえらい目にあったがな

再起動せよのメッセージの指示に従ったが2度と立ち上がらんようになったわ
LiveCDで再立ち上げしてSElinuxをDisableしてこれを書いてます
それにしてもSElinuxは毎回引っかかるわ、google様へお尋ねしてもSElinuxをDisableばっかりや
ま、取りあえずseedit-gui削除して、SElinux管理ツールを入れ直しから

[root@p-4 ~]# yum install policycoreutils-gui

[root@p-4 ~]# yum install rpm-build
いちょmakeをして見ようか
[root@p-4 ~]# tar xvfz /usr/src/pepolinux/root/usr/srcepicon-4.8.tar.gz
epicon-4.8/
epicon-4.8/install-sh
epicon-4.8/INSTALL
epicon-4.8/epicon.h
epicon-4.8/config.h
epicon-4.8/configure
epicon-4.8/ChangeLog
epicon-4.8/AUTHORS
epicon-4.8/config.status
epicon-4.8/epicon.nr
epicon-4.8/patch-gkermit1.0+counter-CentOS4.2
epicon-4.8/depcomp
epicon-4.8/Makefile.am
epicon-4.8/Makefile
epicon-4.8/patch-gkermit1.0+counter1.2.1
epicon-4.8/epicon_main.c
epicon-4.8/README
epicon-4.8/config.h.in
epicon-4.8/epicon.c
epicon-4.8/Makefile.in
epicon-4.8/COPYING
epicon-4.8/epicon_uty.c
epicon-4.8/config.log
epicon-4.8/configure.ac
epicon-4.8/stamp-h1
epicon-4.8/sample.scr
epicon-4.8/missing
epicon-4.8/NEWS
epicon-4.8/aclocal.m4
epicon-4.8/.deps/
epicon-4.8/.deps/epicon.Po
epicon-4.8/.deps/epicon_uty.Po
epicon-4.8/.deps/epicon_main.Po
[root@p-4 ~]# cd epicon-4.8/
[root@p-4 epicon-4.8]# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
[root@p-4 epicon-4.8]# yum install gcc
[root@p-4 epicon-4.8]# ./configure
[root@p-4 epicon-4.8]# make
In file included from epicon.c:38:0:
epicon.h:44:20: fatal error: curses.h: そのようなファイルやディレクトリはありません
コンパイルが中断されました。
ncurses-devely

make: *** [epicon.o] エラー 1

やっぱりまだたらんか
[root@p-4 epicon-4.8]# yum install ncurses-devel
[root@p-4 epicon-4.8]# make install
if gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -MT epicon.o -MD -MP -MF ".deps/epicon.Tpo" -c -o epicon.o epicon.c; \
then mv -f ".deps/epicon.Tpo" ".deps/epicon.Po"; else rm -f ".deps/epicon.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -MT epicon_main.o -MD -MP -MF ".deps/epicon_main.Tpo" -c -o epicon_main.o epicon_main.c; \
then mv -f ".deps/epicon_main.Tpo" ".deps/epicon_main.Po"; else rm -f ".deps/epicon_main.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -MT epicon_uty.o -MD -MP -MF ".deps/epicon_uty.Tpo" -c -o epicon_uty.o epicon_uty.c; \
then mv -f ".deps/epicon_uty.Tpo" ".deps/epicon_uty.Po"; else rm -f ".deps/epicon_uty.Tpo"; exit 1; fi
gcc  -g -O2 -I /usr/include/ncurses -lncurses  -o epicon  epicon.o epicon_main.o epicon_uty.o 
make[1]: ディレクトリ `/root/epicon-4.8' に入ります
test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin"
  /usr/bin/install -c 'epicon' '/usr/local/bin/epicon'
test -z "/usr/share/man/man1" || mkdir -p -- "/usr/share/man/man1"
 /usr/bin/install -c -m 644 './epicon.nr' '/usr/share/man/man1/epicon.1'
make[1]: ディレクトリ `/root/epicon-4.8' から出ます
[root@p-4 epicon-4.8]#

[root@p-4 ~]# yum install sshfs squashfs-tools

これで開発環境が整ったわ

pepo




象印のIH炊飯器ジャー、NP-CB10が又こわれた

2011-04-18 23:49:16 | くじら伝説

去年の8月ごろ修理した象印のIH炊飯器ジャー、NP-CB10

又でたわ、上蓋を開けたらE01と表示

前回は電源コンセントを抜き差ししたら表示が消えていたものが

今回は電源を入れなおしただけでとE01表示

何にも後はでけへん

扉の取り付け部カバーのネジを取り外して中を確認すると

前回同様の線が接続したところで切れていた

一回、切れた線はやっぱりあかんわな

今回もこの線をギリギリのところで、再接続して直ったよ

しかしやで、この配線はおかしいと思で

つことる線は稼働部によく使われる、フレキシブルケーブルやフイルムケーブルでもない

何でもない普通の単線を4本使っているやんか

これは毎日上蓋を開閉していて、くじらのだんな家では約5年やけど

何年か後に切れるように作っているとしか思えんわ

象印さん、やっぱ考えんとあかんのとちゃう・・・貧乏くじらのだんなより

pepoと


ようやくOSC2011Kansai@kobeも終わったわ(^o^)丿

2011-04-17 12:21:12 | Linux

いやー、この2ヶ月しんどかったわ

この日の為に大抵4時ごろ起きてOpenMicroserverと戦ったあと会社にでっとたがな

どないなるか、心配したけどようやくOSC2011Kansai@kobeも終わったわ

取り合えず、プレゼン資料をアップしとこbyくじらのだんな

http://pepolinux.sourceforge.jp/201104016_OSC_Kobe.pdf

 

pepo