# # chflags -R noschg /usr/obj/*
# # rm -rf /usr/obj
- カーネルを作成
cd /usr/src
make -j4 buildkernel
# make buildkernel TARGET_ARCH=amd64 KERNCONF=GENERIC
/usr/obj以下にビルドされる
cd /usr/src
make -j4 buildworld
# make buildworld TARGET_ARCH=amd64
/usr/obj以下にビルドされる
cd /usr/src/release
make release
# ?? make release TARGET_ARCH=amd64
/usr/obj/usr/src/release以下にビルドされる
cd /usr/obj/usr/src/release/dist/base
以下
(baseのみが入っている)
chrootなどをしてOSインストール時に入っておい て欲しいパッケージをインストール 全て終わったら
tar cLvJf ./ ../base.txz base.txz
として base.txz を作成する
/usr/obj/usr/src/release/release/usr/freebsd-dist
OSインストール時に入れるtxzを格納する
rm /usr/obj/usr/src/release/release/usr/freebsd-dist/base.txz
cp さっき作ったbase.txz /usr/obj/usr/src/release/release/usr/freebsd-dist/base.txz
これやらないとインストール時ハッシュが合わない
/usr/src/release/scripts/make-manifest.sh /usr/obj/usr/src/release/release/usr/freebsd-dist/*.txz > /usr/obj/usr/src/release/release/usr/freebsd-dist/ MANIFEST
cd /usr/obj/usr/src/release
sh /usr/src/release/i386/mkisoimages.sh -b FreeBSD_Install [好きな名前].iso release
[好きな名前].isoができます
# ## cd /usr/src/sys/amd64/conf
# cd /usr/src/sys/i386/conf
# cp GENERIC MYKERNEL
#
# cd /usr/src
# setenv DESTDIR /usr/livedvd/i386
# mkdir -p $DESTDIR
# make -j 4 buildworld TARGET_ARCH=i386 TARGET=i386
# make installworld TARGET_ARCH=i386 TARGET=i386
# make distrib-dirs TARGET_ARCH=i386 TARGET=i386
# make distribution TARGET_ARCH=i386 TARGET=i386
# ## make buildkernel TARGET_ARCH=i386 KERNCONF=GENERIC
# make -j 4 buildkernel TARGET_ARCH=i386 TARGET=i386
# make installkernel TARGET_ARCH=i386 TARGET=i386
#
# cd /usr/src/release
# make release BUILDNAME=FB13.0-C20327 TARGET_ARCH=i386 TARGET=i386
## # ## cd /usr/src/sys/amd64/conf
## # cd /usr/src/sys/i386/conf
## # cp GENERIC MYKERNEL
## #
## # cd /usr/src
## # ## make buildkernel TARGET_ARCH=i386 KERNCONF=GENERIC
## # make -j 4 buildworld TARGET_ARCH=i386 TARGET=i386
## # make -j 4 buildkernel TARGET_ARCH=i386 TARGET=i386
## # cd /usr/src/release
## # make release BUILDNAME=FB13.0-i386-C20327 TARGET_ARCH=i386 TARGET=i386
## svn svn : releng/12.0
## # cd /usr/src
## # rm -rf *
## # svn checkout svn://svn.FreeBSD.org/base/releng/10.1 /usr/src
## # # mv /usr/src /usr/src.bak 1
## # # svn checkout https://svn.freebsd.org/base/releng/10.3 /usr/src
## #
## # # chflags -R noschg /usr/obj/*
## # # rm -rf /usr/obj
## # # make -j4 -DNOPROFILE=true buildworld # 4process??
## # # make -j4 -DNOPROFILE=true TARGET_ARCH=amd64 TARGET=amd64 buildworld
## # # make buildkernel TARGET_ARCH=amd64 TARGET=amd64 KERNCONF=GREN1SMP
## # # make installkernel TARGET_ARCH=amd64 TARGET=amd64 KERNCONF=GREN1SMP
## # # make -DNOPROFILE=true TARGET_ARCH=amd64 TARGET=amd64 installworld
#
## make -j4 -DNOPROFILE=true TARGET_ARCH=amd64 TARGET=amd64 buildworld
## make -j4 -DNOPROFILE=true TARGET_ARCH=amd64 TARGET=amd64 buildkernel
## make -DNOPROFILE=true TARGET_ARCH=amd64 TARGET=amd64 installkernel
## make -DNOPROFILE=true TARGET_ARCH=amd64 TARGET=amd64 installworld
## # cd /usr/src
## # svn update /usr/src
## cd /usr/src
## make update SVN_UPDATE=yes
# svnlite update /usr/src
check /usr/src/UPDATING
## # svnlite info /usr/src
##
# cd /usr/src
# make -j4 buildworld
# make -j4 kernel
## shutdown -r now
## cd /usr/src
## make installworld
## mergemaster -Ui
## shutdown -r now