nanobsd 続き

できたイメージファイルは、ddでCFに書き込むのだけど、そのままだとエラーがどかどか。

ad0: WARNING - READ_DMA UDMA ICRC error (retrying request) LBA=7550991
ad0: WARNING - READ_DMA UDMA ICRC error (retrying request) LBA=7550991
ad0: FAILURE - READ_DMA status=51 error=84 LBA=7550991

UDMA100で認識されてるのがダメみたい。ATAケーブルも古かったかも。

# atacontrol mode ad0 udma66

これで書き込めた。

# dd if=_.disk.full of=/dev/ad0 bs=64k
118014+1 records in
118014+1 records out
7734214656 bytes transferred in 619.104899 secs (12492575 bytes/sec)

遅い。。。

さてブートしてみたが途中で固まる。再起動して、ブートメニューでsafemodeを選ぶとOKだった。
そんなこんなで、loader.confやらrc.confを作成するように、コンフィグを変更して、再構成。

NANO_NAME=custom
NANO_SRC=/usr/src
NANO_KERNEL=MYNANO
NANO_IMAGES=2
NANO_BOOTLOADER=boot/boot0

CONF_BUILD='
NO_KLDLOAD=YES
NO_NETGRAPH=YES
NO_PAM=YES
LOADER_ZFS_SUPPORT=yes
'
CONF_INSTALL='
NO_ACPI=YES
NO_BLUETOOTH=YES
NO_CVS=YES
NO_FORTRAN=YES
NO_HTML=YES
NO_LPR=YES
NO_MAN=YES
NO_SENDMAIL=YES
NO_SHAREDOCS=YES
NO_EXAMPLES=YES
NO_INSTALLLIB=YES
NO_CALENDAR=YES
NO_MISC=YES
NO_SHARE=YES
'

CONF_WORLD='
NO_BIND=YES
NO_MODULES=YES
NO_KERBEROS=YES
NO_GAMES=YES
NO_RESCUE=YES
NO_LOCALES=YES
NO_SYSCONS=no
NO_INFO=YES
LOADER_ZFS_SUPPORT=yes
'

NANO_MEDIASIZE=15105888
NANO_HEADS=16
NANO_SECTS=63

#customize_cmd cust_comconsole
customize_cmd cust_install_files
#customize_cmd cust_allow_ssh_root

cust_boot_cfg () (
        cd ${NANO_WORLDDIR}
        echo "hw.ata.ata_dma=\"0\"" >> boot/loader.conf
        echo "hw.ata.atapi_dma=\"0\"" >> boot/loader.conf
        echo "hw.ata.wc=\"0\"" >> boot/loader.conf
)
customize_cmd cust_boot_cfg

cust_etc_cfg () (
        cd ${NANO_WORLDDIR}
        echo "hostname=\"nanobsd\"" > etc/rc.conf
        echo "ifconfig_re0=\"AUTO\"" >> etc/rc.conf
        echo "sshd_enable=\"YES\"" >> etc/rc.conf
        echo "sendmail_enable=\"NONE\"" >> etc/rc.conf

        touch etc/wall_cmos_clock
        cp -p /usr/share/zoneinfo/Asia/Tokyo etc/localtime
)
customize_cmd cust_etc_cfg

起動してしまえば、CFへの書き込みは/cfgだけ。pkgを入れないなら8GBあっても無駄だということに気づいた。。。

SCR3310-NTTCom

あまぞねさんから届いたー。

nanobsd 続き

ブートしたけど、肝心のzpoolが動かん。NO_MODULES=YESなので、zfs.koがない。。。だめじゃん。
この、NO_XXXって定義はどこにあるんだろう。/usr/share/mkにはないし、examplesのmake.confにあるのよりも全然多いし。