VMWareでSSD/Linuxをつかおうと試行錯誤したが、つかうのはやめた。なんか遅い。結局エミュレータを使わずに直接インストールすることにした。それにはいろいろ解決すべき問題があるので、できるだけ避けたかったが、しょうがない。
SSD/Linux 0.4-20060629のインストーラは2609-93Jが持つデバイスを認識できない。よって、ネットワークもUSB CD-ROMも使えないので手作業でファイルをコピーして、sysinst(8)がやってくれることをわざわざ手作業でやらなければならない。
SSD/Linuxインストールにあたっての設定方針
インストール手順
■HDD partition table /dev/hda1: NTFS (20GB) -- W2K (残す) /dev/hda5: FAT32 (4GB) -- ssdlinux tarball, distfiles (残す) /dev/hda6: ext3 Linux(のこり全部) -- SSD/Linux (新規) /dev/hda7: swap Linux(512MBくらい) -- (新規) ■パーティション作成 SSD/LinuxインストールFDで起動する。 # fdisk /dev/hda /dev/hda6 -- Linux with bootable flag /dev/hda7 -- swap (512MB) # mke2fs /dev/hda6 # mkswap /dev/hda7 ■インストール用ファイルのコピー準備 ext2ファイルシステムを読み書きするためのドライバをWindowsにインストールする。 http://www.fs-driver.org/index.html ■インストール用ファイルのコピー Windowsから/dev/hda6(ext2)へssdlinux tarball, distfilesをコピーする。 tarball→/ssdlinux distfiles→/distfiles ■SSD/Linuxインストール SSD/LinuxインストールFDで起動する。 ■インストールファイルを展開する。 # mount /dev/hda6 /mnt # cd /mnt # tar xvpzf ssdlinux/kern.tgz # tar xvpzf ssdlinux/base.tgz # tar xvpzf ssdlinux/etc.tgz # tar xvpzf ssdlinux/comp.tgz # tar xvpzf ssdlinux/man.tgz # tar xvpzf ssdlinux/cross.tgz # tar xvpzf ssdlinux/src.tgz ■ブートブロックをLinuxパーティションへ書き込む(MBRには書かないこと) # ln -sf /mnt/boot /boot # /usr/mdec/installboot --root-directory=/mnt /dev/hda6 ■デバイスファイルを作る # cd /mnt/dev # /mnt/dev/MAKEDEV generic ■GRUBメニューを作る # chroot /mnt # cd /boot/grub # /usr/bin/vi menu.lst -- menu.lst -- timeout 30 default 0 title SSD/Linux (hd0,5 as /dev/hda6) root (hd0,5) kernel /vmlinuz root=/dev/hda6 -- # exit ■rootパスワードを作る # passwd root # cp -p /etc/passwd /mnt/etc/passwd # cp -p /etc/shadow /mnt/etc/shadow # chmod 644 /mnt/etc/passwd # chmod 600 /mnt/etc/shadow ■/etc/fstabをつくる # chroot /mnt # vi /etc/fstab -- fstab -- /dev/hda6 / ext2 defaults 1 1 /dev/hda7 swap swap defaults 0 0 none /proc proc defaults 0 0 none /dev/pts devpts gid=5,mode=620 0 0 none /sys sysfs defaults 0 0 -- ■W2K+Linux dualboot http://www.chrysocome.net/dd をつかって、linuxのboot sectorを取り出す。 dd ????Device?HarddiskVolume3 of=C:?BOOTSECT.LNX bs=512 count=1 c:?boot.iniに追記する。 -- boot.ini -- C:?BOOTSECT.LNX="SSD/Linux" --
このあとやること
自分ユーザーを作る。distfilesを/usr/srcへ移動する。/etc/mk.confでCVS updateしないようにする。kernel configでIntel 21143とPCMCIAを使えるようにする。bmake buildする。
まだいろいろあるなあ。ここまでやって、やっとOpenMicroServerのcross compileができるようになると。先は長い。