*FuguIta build procedure [#z0597510]
 *河豚板のビルド手順 [#z0597510]
 
 **setup build tools [#kf5604b0]
 -update CVS, then fully build from src/* xenocara/* ports/*
 **ビルドツールの準備 [#kf5604b0]
 -ソースツリーsrc/* xenocara/* ports/*をCVSアップデートし、OpenBSDのフルビルド実施
 
 -prepare work dir.
 --normally copy /opt/fi/X.Y-1 to /opt/fi/X.Y
 -作業ディレクトリの準備
 --前バージョン/opt/fi/X.Y-1を/opt/fi/X.Yにコピー
 --''make open-media''
 ---rename fuguita-X.Y-1-arch.ffsimg to fuguita-X.Y-arch.ffsimg
 ---fuguita-X.Y-1-arch.ffsimgをfuguita-X.Y-arch.ffsimgに改名
 ---'make open-fuguita''
 ---sync fuguita to syncroot
 ---rename syncroot to refroot-X.Y
 --make directory: syncroot
 --cleanup directories: archived-images, workroot, sys
 ---remove fuguita/*
 ---zero-fill with fuguita/fill, then remove it
 ---syncrootディレクトリの内容をfuguitaディレクトリに同期させる
 ---syncrootをrefroot-X.Yに改名
 --syncrootディレクトリを作成
 --archived-images、workroot、sysの各ディレクトリをクリーンアップ
 ---fuguitaディレクトリ以下を消去し、ゼロフィル
 --''make open-rdroot''
 ---update FuguIta's CVS
 -- compile under TOOLDIR/lib/special for bootbin
 -- build crunched binary /boottmp/bootbin under TOOLDIR/lib/bootbin
 -- build kernels
 ---lndir sys to /usr/src/sys
 ---update RDROOT and RDROOT.MP kernel config files, then config and compile
 -- add two new vnode devices under TOOLDIR/rdroot/dev
 --- 河豚板のCVSをアップデート
 -- bootbin作成用にTOOLDIR/lib/special以下をコンパイル
 -- TOOLDIR/lib/bootbin上でクランチバイナリを生成
 -- カーネルのビルド
 ---TOOLDIR/sys以下を/usr/src/sysにlndirする
 ---カーネル構成ファイル RDROOT、RDROOT.MP をアップデートし、コンパイル
 -- TOOLDIR/rdroot/devにvnd4、vnd5を追加する
 
 ----
 
 - i386: create FuguIta's contents in TOOLDIR/fuguita -- [[kaw]] &new{2018-10-23 (Tue) 04:07:59};
 --extract {base,comp,games,man,xbase,xserv,xfonts}??.tgz in TOOLDIR/fuguita ~
 then extract var/sysmerge/{etc,xetc}??.tgz
 --for /usr
 ---fix dandling symlinks in bin dirs
 ---%%delete /usr/lib/lib*_p.a /usr/share/relink/kernel.tgz%%
 ---%%delete /usr/lib/lib*.a if /usr/lib/lib*.so.* exists%%
 ---%%strip all shared libs%%
 ---remove /usr/share/relink/kernel.tgz
 ---create dirs/files under /usr/fuguita~
 add fuguita bin dirs to PATH to /root/.profile and /etc/skel/.profile
 --under TOOLDIR chrooted
 ---pkg_add rsync, rlwrapper and pv
 ---ldconfig -m
 ---MAKEDEV std
 --for /etc
 ---create /etc/hosts for locahost
 ---create /etc/localtime : timezone to UTC
 ---create /etc/rc.firsttime
 ---create /etc/installurl : https://cdn.openbsd.org/pub/OpenBSD
 ---fix /etc/man.conf and makewhatis (at chrooted)
 ---fix /etc/mtree/special
 ---fix /etc/sysctl.conf
 ---make a diff of /etc/rc for ASLR modification and disabling KARL
 --for /var
 ---create /var/db/host.ramdom
 ---remove stale files
 --for X
 ---mkfontdir, mkfontscale and fc-cache
 --final setup
 ---remove /root/.ksh_history
 ---make /usr/fuguita/etc/mode0symlinks.cpio.gz
 ---copy boot stuffs into TOOLDIR/lib
 --create an ISO image
 ---make contall
 - TOOLDIR/fuguita 以下のコンテンツ作成作業
 -- in TOOLDIR/fuguita上で {base,comp,games,man,xbase,xserv,xfonts}??.tgz を展開
 --/usr 関連の作業
 ---binディレクトリのぶらさがりシンボリックリンクを修正
 ---/usr/share/relink/kernel.tgzを削除
 ---/usr/fuguita以下のコンテンツを作成
 ---/root/.profile and /etc/skel/.profileに/usr/fuguita/{bin,sbin}の実行パス追加
 --TOOLDIR/fuguitaにchrootしての作業
 ---rsync、rlwrapper、pvをpkg_ADD
 ---ldconfig -mを実行
 ---MAKEDEV stdを実行
 --/etc関連の作業
 ---/etc/hosts中にlocahostエントリを追加
 ---/etc/localtimeをUTCに設定
 ---/etc/rc.firsttimeを作成
 ---/etc/installurlを作成。中身はhttps://cdn.openbsd.org/pub/OpenBSD
 ---/etc/man.confを修正し、makewhatis実行
 ---/etc/mtree/specialを修正
 ---/etc/sysctl.confを修正
 ---/etc/rc中、ASLR関連部分を修正し、KARLを無効にする/etc/rc.diffを作成
 --/var関連の作業
 ---/var/db/host.ramdomを生成
 ---不要なファイルを削除
 --X関連の作業
 ---mkfontdir、mkfontscale、fc-cacheを実行
 --最終調整
 ---/root/.ksh_historyがあれば、削除
 ---fast boot cache /usr/fuguita/etc/mode0symlinks.cpio.gz ファイルを作成
 ---TOOLDIR/libにある起動関連のファイルをコピー
 --ISOイメージ作成
 ---make contall実行
Top Index Search Recent Backups  Help  RSS