トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

FB-cutstomISO

 

  • クリア
# # chflags -R noschg /usr/obj/*
# # rm -rf /usr/obj
  1. カーネルを作成
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
  • MANIFESTの作成
これやらないとインストール時ハッシュが合わない 
/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ができます

i386 版の制作

# ##  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