トップ 一覧 検索 ヘルプ RSS ログイン

FB-cutstomISOの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!
*クリア
 # # 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
* 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
 # ## make buildkernel TARGET_ARCH=i386 KERNCONF=GENERIC
 # 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-i386-C20327 TARGET_ARCH=i386 TARGET=i386
 # 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