NetBSD/macppc
  CDROM 起動
  全体の流れ (OF3)
  全体の流れ (OF 1/2)
  getting OF
  Boot from CDROM
sysinst
  overall flow
  installboot
  入力が出来ない
区画
  区画方針
  OS X CDROM を使う
  pdisk を使う
  sysinst と区画
  初めての pdisk
    結果
    変更前
    操作
    実際の操作
    pdisk/help
sysinst 後
  check the partition #
  first boot
  regular boot with CDROM
  /etc/rc.conf
    root login refused
boot-device
  hfsutils
  OF boot
    CDROM
    after install
X11
  X11R6.6+XF86
    binary
    source
      20061211
      for 4.99.1 (gcc-4.1.2)
      for 3.99.17
      3.99.8
      3.99.9
    XF86Config
  xorg
packages
  binary
  pkgsrc
  bulk build
  chroot
    準備
    実行
  bulk build 実際
status
  20070724 4.99.
  20070526 4.99.20
  20070203 4.99.9
  20061008 4.99.3
  20060822 4.99.1
  20060702 3.99.21
  20060527 3.99.20
  20060506 3.99.x
  20060407 3.99.17
  20060101 3.99.15
  20050928 3.99.9
  20050918 3.99.9
    packages
  20050829 3.99.8
  pkgsrc
    meta-pkg
    gimp
    gdb on Emacs
    FireFox
    rtk
    tlp
  20050707
  20050605
  20050416
  20050405
  tips for mini
URL
  

Other language: en | ja |
Software 入口 | NetBSD 解説 | pkgsrc 各論 | macppc | TsubaiBSD 絹/software/全文検索

NetBSD/macppc

Last Update: "2007/08/12 17:04:34 makoto"

installboot

Installboot って何 ?
これは OF 1/2 の機械を起動させるためにしかけるおまじないです。 OF 1/2 の機械は sector zero から起動します。sector 0 は MBR, Master Boot Record とも呼ばれます。
sector 0
bootxx ofwboot
bootxx は sector 0 に書けるような短いものです。 その中で ofwboot (secondary boot) を探して、それをメモリに読みます。 その後に、制御を ofwboot に移します。

さて、bootxx が動いている時には、まだ File System が利用出来ない 状態ですから、「ofwboot という名前のファイルを探す」などということは出来ません。 このため、ofwboot (実際には /boot という名前) の位置を予め調べておいて、 そのセクタ番号を bootxx の中に埋め込んでおきます。この作業をするのが installboot です。

installboot には、 macppc 個有の方法と、arch によらない方法があり、 最近は arch によらない方法が作られていますが、ここでは、 macppc 特有の方法を使っています (「ここでは」とは TsubaiBSD では、という意味です)。 http://www.ki.nu/software/NetBSD/macppc/booting/installboot.html にも説明があります。

nothing mounted

# df Filesystem 512-blocks Used Avail Capacity Mounted on /dev/md0a 3959 3617 342 91% /
mount target disk on /mnt
# mount /dev/wd0a /mnt
make sure the setup written in installed fstab
# cat /mnt/etc/fstab /dev/wd0a / ffs rw 1 1 /dev/wd0b none swap sw 0 0 /dev/wd0d /export ffs rw 1 2 /dev/wd0g /usr ffs rw 1 2 kernfs /kern kernfs rw procfs /proc procfs rw,noauto
mount /usr disk
# mount /dev/wd0g /mnt/usr
goto mounted mdec directory
# cd /mnt/usr/mdec
do installboot with old fashioned way:
# ./installboot -v /mnt/boot bootxx /dev/rwd0a # ./installboot -v /mnt/boot bootxx /dev/wd0c boot: /mnt/boot proto: bootxx device: /dev/wd0c proto bootblock size: 1024 entry point: 0x000e0000 /mnt/boot: block numbers: 2912 2928 2944 2960 2976 2992 2882
With ecent disk organization, use whole partition, and not use raw device, say (old) rwd0a -> (new) wd0c
then sync and reboot
# sync # sync # reboot
boot from ata disk:
> boot ata/ata-disk@0:0
Or boot from scsi disk:
> boot scsi-int/sd@0:0
Last Update: Sat, 07 Jun 2014 22:16:17 GMT 1.66 2008/03/08