カーネルの再構築_20060117.txt 9:48 2006/01/18 Y.Saeki --------------------- 日本語対応させたが これの使い方の例    10:57 2006/01/18 追記 Windows共存 Windowsパーティションのマウントで日本語ファイル名が化けてしまう  1台のマシン上でLinuxとWindowsをデュアルブートしている場合, Linuxの起動後にWindows上で使用しているファイルを参照したいことがある。 このような時には,Linux上からWindowsのパーティションをマウントさせてしまえばよい。  ここでは,マウントの方法を紹介すると共に, マウント後に日本語ファイル名が化けたりしないようパラメータ設定を行う手順にも触れる。 1. まず最初に次の項目(機能)がサポートされていることを確認しよう [Filesystems]     DOS FAT fs support     MSDOS fs support     UMSDOS     VFAT (Windows-95) fs support [Native Language Support]     Codepage 932 (Shift-JIS) ※ここでは,カーネル2.2.18の場合を例に挙げている。 2. マウントポイントを作成する # mkdir /mnt/dos ※ ここでは,例として/mnt/dosを作成した。ディレクトリ名は任意で構わない。 3. fstabファイルに設定してサーバ起動時に自動マウントされるようにする /dev/hda2 /mnt/dos vfat noauto,user,rw,codepage=932,iocharset=euc-jp 0 0 ※ここでは,/dev/hda2がWindowsパーティションとして設定している例だ。 コードページやキャラクターセットを指定しておくことで日本語ファイル名が正常に表示できる。 4. ターミナル(ktermなど)上からマウント状態を確認してみよう # mount /mnt/dos # ls /mnt/dos  さらに次のようなテクニックを覚えておけば使いやすくなるだろう。 ・半角カタカナのファイル名はlsコマンドに以下のオプションを指定すればよい # ls --show-control-chars /mnt/dos ・aliasに定義しておけば上記のパラメータを毎回入力する必要がなくなる # alias ls='ls -aF --show-control-chars --color=auto' [木田佳克,ITmedia] http://www.itmedia.co.jp/help/tips/linux/l0141.html ---------------------- カーネルの再構築_20060117.txt 9:48 2006/01/18 Y.Saeki --------------------- 2006/01/17 開発環境の入れ換えを進める前に 同じエラーがまた生じるか見ながら カーネルの再構築をすすめました  前の再構築とは nfsd と flash については 同じ  加えて 日本語に対応というよく分からないものを設定してみました (延々と長いリストが続いてます <- を検索目印に飛び飛び確認がよろしいかと存じます) saekisan@colinux:/ext$ ls -l <- ここは nfsで nas内 /homeです total 242202 drwxrwxrwx 5 saekisan root 1536 Jan 17 10:23 Documents -rwx---rwx 1 saekisan root 52 Dec 26 19:30 ReadMe_LINUX??????????????.txt -rwxr-xrwx 1 saekisan guest 105611295 Jan 7 12:23 atmark-dist-20050729.tar.gz drwxr-xrwx 13 saekisan root 512 Jan 16 01:40 atmark-dist-20051017 -rw-r--rwx 1 saekisan www-data 105598650 Jan 15 08:58 atmark-dist-20051017.tar.gz drwxr-xrwx 14 saekisan root 1024 Jan 16 01:38 linux-2.4.21-rmk1-armadillo-2 -rw-r--rwx 1 saekisan www-data 36642316 Jan 15 08:53 linux-2.4.21-rmk1-armadillo-2.tgz drwxr-xrwx 7 saekisan root 1024 Jan 12 16:39 ???????????????????????????????? saekisan@colinux:/ext$ cd linux-2.4.21-rmk1-armadillo-2 saekisan@colinux:/ext/linux-2.4.21-rmk1-armadillo-2$ ls -l total 1740 -rw-r--r-- 1 saekisan saekisan 18691 Aug 3 2002 COPYING -rw-r--r-- 1 saekisan saekisan 80612 Jun 13 2003 CREDITS drwxr-xrwx 33 saekisan root 2560 Jul 22 2003 Documentation -rwxr-xr-x 1 saekisan saekisan 1539259 Jun 1 2004 Image -rw-r--r-- 1 saekisan saekisan 44989 Jun 13 2003 MAINTAINERS -rw-r--r-- 1 saekisan saekisan 18835 Jun 1 2004 Makefile -rw-r--r-- 1 saekisan saekisan 14239 Aug 3 2002 README -rw-r--r-- 1 saekisan saekisan 2818 Jun 13 2003 REPORTING-BUGS -rw-r--r-- 1 saekisan saekisan 9376 Jul 22 2003 Rules.make drwxr-xrwx 19 saekisan root 512 Nov 29 2002 arch drwxr-xrwx 47 saekisan root 1024 Jan 16 01:38 drivers drwxr-xrwx 46 saekisan root 2560 Jan 16 01:38 fs drwxr-xrwx 26 saekisan root 512 Jan 16 01:40 include drwxr-xrwx 2 saekisan root 512 Jan 15 18:58 init drwxr-xrwx 2 saekisan root 512 Jan 16 01:38 ipc drwxr-xrwx 2 saekisan root 1536 Jan 16 01:38 kernel drwxr-xrwx 4 saekisan root 1024 Jan 16 01:38 lib drwxr-xrwx 2 saekisan root 1024 Jan 16 01:38 mm drwxr-xrwx 28 saekisan root 1024 Jan 16 01:38 net drwxr-xrwx 4 saekisan root 1024 Jan 16 01:38 scripts saekisan@colinux:/ext/linux-2.4.21-rmk1-armadillo-2$ ln -sf /ext/linux-2.4.21-rmk1-armadil llo-2/arch/arm/def-configs/armadillo-flash /ext/linux-2.4.21-rmk1-armadillo-2/arch/arm/defc onfig saekisan@colinux:/ext/linux-2.4.21-rmk1-armadillo-2$ ls -l arch/arm/ total 82 -rw-r--r-- 1 saekisan saekisan 8726 Jul 23 2003 Makefile drwxr-xrwx 4 saekisan root 512 Jun 1 2004 boot drwxr-xrwx 2 saekisan root 512 Jul 22 2003 common -rw-r--r-- 1 saekisan saekisan 25274 May 28 2004 config.in      / このリンクできた drwxr-xrwx 2 saekisan root 1024 Jul 23 2003 def-configs    ↓ lrwxrwxrwx 1 saekisan root 71 Jan 17 16:52 defconfig -> /ext/linux-2.4.21-rmk1-arm adillo-2/arch/arm/def-configs/armadillo-flash drwxr-xrwx 2 saekisan root 512 Jan 16 01:38 fastfpe drwxr-xrwx 2 saekisan root 1536 Jan 16 01:38 kernel drwxr-xrwx 2 saekisan root 1536 Jan 16 01:38 lib drwxr-xrwx 2 saekisan root 512 Jul 22 2003 mach-anakin drwxr-xrwx 2 saekisan root 512 Jul 22 2003 mach-at91rm9200 drwxr-xrwx 2 saekisan root 512 Jan 16 01:38 mach-clps711x drwxr-xrwx 2 saekisan root 512 Jul 22 2003 mach-ebsa110 drwxr-xrwx 2 saekisan root 512 Jul 22 2003 mach-epxa drwxr-xrwx 2 saekisan root 512 Jul 22 2003 mach-footbridge drwxr-xrwx 2 saekisan root 512 Jul 22 2003 mach-integrator drwxr-xrwx 2 saekisan root 512 Jul 22 2003 mach-mx1ads drwxr-xrwx 2 saekisan root 512 Jul 22 2003 mach-omaha drwxr-xrwx 2 saekisan root 2048 Jul 22 2003 mach-sa1100 drwxr-xrwx 2 saekisan root 512 Jun 13 2003 mach-shark drwxr-xrwx 2 saekisan root 1024 Jan 16 01:38 mm drwxr-xrwx 2 saekisan root 1024 Jan 16 01:38 nwfpe drwxr-xrwx 2 saekisan root 512 Jan 16 01:38 tools -rw-r--r-- 1 saekisan saekisan 1826 Feb 26 2002 vmlinux-armo.lds.in -rw-r--r-- 1 saekisan saekisan 1992 Feb 26 2002 vmlinux-armv.lds.in saekisan@colinux:/ext/linux-2.4.21-rmk1-armadillo-2$ make menuconfig No architecture defined. You may want to use a pre-packaged config. make a5k_config, e bsa110_config, footbridge_config, etc. No architecture defined. You may want to use a pre-packaged config. make a5k_config, e bsa110_config, footbridge_config, etc. rm -f include/asm ( cd include ; ln -sf asm-arm asm) make -C scripts/lxdialog all make[1]: Entering directory `/ext/linux-2.4.21-rmk1-armadillo-2/scripts/lxdialog' gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC=" " -c -o checklist.o checklist.c gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC=" " -c -o menubox.o menubox.c gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC=" " -c -o textbox.o textbox.c gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC=" " -c -o yesno.o yesno.c gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC=" " -c -o inputbox.o inputbox.c gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC=" " -c -o util.o util.c gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC=" " -c -o lxdialog.o lxdialog.c gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE -DCURSES_LOC=" " -c -o msgbox.o msgbox.c gcc -o lxdialog checklist.o menubox.o textbox.o yesno.o inputbox.o util.o lxdialog.o msgbo x.o -lncurses make[1]: Leaving directory `/ext/linux-2.4.21-rmk1-armadillo-2/scripts/lxdialog' /bin/sh scripts/Menuconfig arch/arm/config.in Using defaults found in arch/arm/defconfig Preparing scripts: functions, parsing..................................................... .........................done. Linux Kernel v2.4.21-rmk1-armadillo-2 Configuration qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq Code maturity level options ---> l qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq Main Menu qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x Arrow keys navigate the menu. selects submenus --->. Highlightedx x letters are hotkeys. Pressing includes, excludes, modularizesx x features. Press to exit, for Help. Legend: [*] built-in [ ] x x excluded module < > module capablex x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x x xx x x xLoadable module support --->x x x xSystem Type --->x x x xGeneral setup --->x x x xParallel port support --->x x x xMemory Technology Devices (MTD) --->x x x xPlug and Play configuration --->x x x xBlock devices --->x x x xMulti-device support (RAID and LVM) --->x x x xNetworking options --->x x x xNetwork device support --->x x x xAmateur Radio support --->x x x xIrDA (infrared) support --->x x x xATA/ATAPI/MFM/RLL support --->x x x xSCSI support --->x x x xSynchronous Serial Interface --->x x x xI2O device support --->x x x xISDN subsystem --->x x x xInput core support --->x x x xCharacter devices --->x x x xMultimedia devices --->x x x mqqqqqqqqqqqqqqqqqv(+)qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu x