# cd /usr/src/sys/i386/conf/ # cp GENERIC INSTALL # echo "options MD_ROOT_SIZE=4320" >> INSTALL # config INSTALL # cd ../../compile/INSTALL # make depend # makeこれでkernelが(/usr/src/sys/compile/INSTALL/kernelに)できるので、 どこか(mfsrootと同じところ)にコピーする。
# cp /usr/src/release/write_mfs_in_kernel.c . # gcc write_mfs_in_kernel.c -o write_mfs_in_kernelこのプログラムと先ほど作成したkernel/mfsrootを用いて、 mfsrootデータいりのkernelが生成される。
# ./write_mfs_in_kernel kernel mfsrootなお、このコマンド実行後も、kernelのサイズは代わらない。 不安であれば実行前にmd5を取っておき、比較するとよい。
(2003.02.26追記) 5.0-RELEASEおよびCURRENTでも可能であるが、write_mfs_in_kernel.cが そのままでは動かない。適当に修正してコンパイルするか、 write_mfs_in_kernelだけ4.xで使うとなんとかなる。