ページへ戻る
印刷
GentooLinuxな生活/全てCatalystで済ます
をテンプレートにして作成 ::
Nest Of Hawk
xpwiki
:GentooLinuxな生活/全てCatalystで済ます をテンプレートにして作成
開始行:
[[Gentoo Linuxな生活/遊んでみよう]]
*多分一発ではうまくいきません
やり方だけは書きますが、[[トラブルシューティング>/GentooL...
*ベースとなる設定ファイル例
/usr/share/doc/catalyst-X.X.X/examples/配下に定義ファイル...
*まずは準備
作業フォルダを作ります。
# mkdir -p /var/tmp/catalyst/build
次。[[gentooミラーサイト:http://www.gentoo.org/main/ja/mi...
*それでは順番に
*catalystの設定
/etc/catalyst/catalyst.confという設定ファイルがあります。...
distdir="/usr/portage/distfiles" ダウンロー...
options="pkgcache kerncache distcc" catalyst動作モード...
sharedir="/usr/lib/catalyst" catalyst実...
envscript="/root/catalyst/catalyst.env" catalyst実行中の...
で、最後のcatalyst.envはmake.confに書く環境変数のコトです...
export MAKEOPTS="-j6"
export LINGUAS="ja"
export CHOST="i686-pc-linux-gnu"
**snapshot作成
[[gentooミラーサイト:http://www.gentoo.org/main/ja/mirror...
# cp /usr/share/doc/catalyst-X.X.X/examples/snapshot_tem...
編集します。中身
target: snapshot ←snapshot作成...
version_stamp: 20050603 ←タイムスタンプは適...
#portdir_overlay: ←portage上書き...
で、以下を実行する
# catalyst -f snapshot.spec
すると、/var/tmp/catalyst/snapshots配下に、snapshot-<vers...
**livecd-stage1
今度はlivecdのルートイメージ作成。まずはlivecd-stage1用の...
# cp /usr/share/doc/catalyst-X.X.X/examples/livecd-stage...
中身を編集します。
#コンパイルするアーキテクチャ指定。gccの-marchと同等だね...
subarch: x86
#タイムスタンプ
version_stamp: 20050605
#livecd-stage1作成を指示
target: livecd-stage1
# リリースタイプ。デフォルトで問題なし
rel_type: default
# プロファイル。/usr/portage/profilesの下のどれを使うか
profile: default-linux/x86/2005.0
# どのsnapshotを使用するか。上で作ったスナップショットの...
snapshot: 20050603
# どのstage3イメージを使うか。/var/tmp/catalyst/buildsの...
source_subpath: stage3-x86-2005.0
# distccを使用する場合のホスト。別になくてもよい
distcc_hosts: 192.168.1.1 192.168.1.2 192.168.1.3
# portageの動きを制御するpackage.xxxファイルがおいてある...
portage_confdir: /etc/portage
# USEフラグの指定。今回はXが起動するlivecdを作ろうとしてる
livecd/use: ipv6 socks5 livecd fbcon ncurses readline ss...
alsa a52 aac cdda cddb dts dvd stream n...
ithreads ffmpeg unicode wxwindows
# 入れ込むパッケージ。好きなもん指定して。デフォルトだと...
livecd/packages: livecd-tools dhcpcd acpid apmd gentoo-s...
coldplug fxload gpm syslog-ng p...
jfsutils xfsprogs e2fsprogs reis...
hwdata-knoppix hwsetup lvm2 evms...
kde vlc ethereal nessus quagga t...
ebtables rp-pppoe openvpn rp-l2t...
出来たら以下を実行
# catalyst -f livecd-stage1.spec
ここからごりごりごりごりごりごりごりごりごりコンパイルが...
**livecd-stage2
今度はlivecdのISOイメージ作成。まずはlivecd-stage2用のサ...
# cp /usr/share/doc/catalyst-X.X.X/examples/livecd-stage...
中身を編集します。めんどい~
#livecd-stage1といっしょ
subarch: x86
#livecd-stage1といっしょ
version_stamp:20050606
#livecd-stage2作成を指示
target: livecd-stage2
#livecd-stage1といっしょ
rel_type: default
#livecd-stage1といっしょ
profile: default-linux/x86/2005.0
#livecd-stage1といっしょ
profile:snapshot: 20050603
#livecd-stage1といっしょ
distcc_hosts: 192.168.1.1 192.168.1.2 192.168.1.3
#livecd-stage1といっしょ
portage_confdir: /etc/portage
#squashfsが一番圧縮率が良いらしい。確実に1/2のサイズになる
livecd/cdfstype: squashfs
#デフォルトのまま
livecd/archscript: /usr/lib/catalyst/livecd/runscript/x8...
#デフォルトのまま
livecd/runscript: /usr/lib/catalyst/livecd/runscript/def...
#デフォルトのまま
livecd/cdtar: /usr/lib/catalyst/livecd/cdtar/isolinux-2....
#このファイル名でisoファイルができる
livecd/iso: /tmp/livecd-x86-minimal.iso
#LiveCDみたいなsplashイメージ使いたい場合は
livecd/splash_type: gensplash
#LiveCDみたいなsplashイメージ使いたい場合は
livecd/splash_theme: livecd-2005.0
#genkernelのオプション
livecd/gk_mainargs: --lvm2 --dmraid
#作成するCDのタイプ
livecd/type: gentoo-livecd
#起動メッセージだしたければメッセージ書き込んだファイル...
livecd/motd:
#ハードウェア自動認識時組み込んでほしくないモジュール
livecd/modblacklist:
#起動時に起動しておいてほしいサービス。init.dの下にある...
livecd/rcadd:
#起動時に起動してほしくないサービス。init.dの下にあるシ...
livecd/rcdel:
#livecd-stage1といっしょ
livecd/overlay:
#上書きしたいルートイメージ
livecd/root_overlay:
#/dev配下のファイルシステム。ここではudevを指定
livecd/devmanager: udev
#Xを起動するときに使用するxinitrc
livecd/xinitrc: /root/catalyst/xinitrc
#gamecdを作りたいときの指定
gamecd/conf:
#カーネルイメージ名
boot/kernel: gentoo
#カーネル構築に使用するカーネルソースツリー
boot/kernel/gentoo/sources: gentoo-sources
#カーネル構築に使用するカーネル設定ファイル
boot/kernel/gentoo/config: /root/catalyst/2.6.11-smp.con...
#なんだろう?
boot/kernel/gentoo/gk_kernargs:
#livecd-stage2で使用するUSEフラグ
boot/kernel/gentoo/use: pcmcia usb X
#なんだろう?
boot/kernel/gentoo/extraversion:
#デフォルトのまま。splashテーマ出したいから指定してる
boot/kernel/gentoo/postconf: splashutils splash-themes-l...
#追加インストールするパッケージ
boot/kernel/gentoo/packages: pcmcia-cs speedtouch slmode...
hostap-utils...
#ISOイメージ作るときに抜いてしまうパッケージ
livecd/unmerge: acl attr autoconf automake bin86 binutil...
patch linux-headers man-pages sas...
addpatches man groff lib-compat m...
genkernel diffutils libperl gnuco...
expat grub lilo help2man libtool ...
#ISOイメージ作成時に空にするディレクトリ
livecd/empty: /var/tmp /var/cache /var/db /var/empty /va...
/var/spool /var/state /tmp /usr/port...
/usr/share/unimaps /usr/include /usr...
/usr/share/doc /usr/share/ss /usr/sh...
/usr/lib/python2.2 /usr/lib/portage ...
/usr/share/rfc /usr/lib/X11/config /...
/usr/share/doc /usr/share/man /root/...
/etc/cron.monthly /etc/cron.weekly /...
/usr/lib/awk /usr/lib/ccache /usr/li...
/usr/diet/include /usr/diet/man /usr...
/usr/share/consoletrans /usr/share/e...
/usr/share/genkernel /etc/bootsplash...
/etc/bootsplash/gentoo-highquality /...
/usr/share/gnuconfig /usr/share/lcms...
#ISOイメージ作成時に消してしまうファイル
livecd/rm: /lib/*.a /usr/lib/*.a /usr/lib/gcc-lib/*/*/li...
/etc/etc-update.conf /etc/*- /etc/issue* ...
/etc/*.old /root/.viminfo /usr/sbin/boots...
/usr/sbin/fsck.minix /usr/sbin/mkfs.minix...
/lib/security/pam_access.so /lib/security...
/lib/security/pam_ftp.so /lib/security/pa...
/lib/security/pam_motd.so /lib/security/p...
/lib/security/pam_postgresok.so /lib/secu...
/lib/security/pam_userdb.so /usr/share/co...
/usr/share/consolefonts/8* /usr/share/con...
/usr/share/consolefonts/C* /usr/share/con...
/usr/share/consolefonts/L* /usr/share/con...
/usr/share/consolefonts/a* /usr/share/con...
/usr/share/consolefonts/g* /usr/share/con...
/usr/share/consolefonts/l* /usr/share/con...
/usr/share/consolefonts/t* /usr/share/con...
/etc/splash/livecd-2005.0/12* /etc/splash/...
/etc/splash/livecd-2005.0/images/silent-16...
/etc/splash/livecd-2005.0/images/silent-6*...
/etc/splash/livecd-2005.0/images/verbose-1...
/etc/splash/livecd-2005.0/images/verbose-6...
/etc/make.conf.example /etc/make.globals /...
で、以下を実行
# catalyst -f livecd-stage2.spec
すると、先ほどlivecd-stage1で作ったフォルダをrsyncで/var/...
終了行:
[[Gentoo Linuxな生活/遊んでみよう]]
*多分一発ではうまくいきません
やり方だけは書きますが、[[トラブルシューティング>/GentooL...
*ベースとなる設定ファイル例
/usr/share/doc/catalyst-X.X.X/examples/配下に定義ファイル...
*まずは準備
作業フォルダを作ります。
# mkdir -p /var/tmp/catalyst/build
次。[[gentooミラーサイト:http://www.gentoo.org/main/ja/mi...
*それでは順番に
*catalystの設定
/etc/catalyst/catalyst.confという設定ファイルがあります。...
distdir="/usr/portage/distfiles" ダウンロー...
options="pkgcache kerncache distcc" catalyst動作モード...
sharedir="/usr/lib/catalyst" catalyst実...
envscript="/root/catalyst/catalyst.env" catalyst実行中の...
で、最後のcatalyst.envはmake.confに書く環境変数のコトです...
export MAKEOPTS="-j6"
export LINGUAS="ja"
export CHOST="i686-pc-linux-gnu"
**snapshot作成
[[gentooミラーサイト:http://www.gentoo.org/main/ja/mirror...
# cp /usr/share/doc/catalyst-X.X.X/examples/snapshot_tem...
編集します。中身
target: snapshot ←snapshot作成...
version_stamp: 20050603 ←タイムスタンプは適...
#portdir_overlay: ←portage上書き...
で、以下を実行する
# catalyst -f snapshot.spec
すると、/var/tmp/catalyst/snapshots配下に、snapshot-<vers...
**livecd-stage1
今度はlivecdのルートイメージ作成。まずはlivecd-stage1用の...
# cp /usr/share/doc/catalyst-X.X.X/examples/livecd-stage...
中身を編集します。
#コンパイルするアーキテクチャ指定。gccの-marchと同等だね...
subarch: x86
#タイムスタンプ
version_stamp: 20050605
#livecd-stage1作成を指示
target: livecd-stage1
# リリースタイプ。デフォルトで問題なし
rel_type: default
# プロファイル。/usr/portage/profilesの下のどれを使うか
profile: default-linux/x86/2005.0
# どのsnapshotを使用するか。上で作ったスナップショットの...
snapshot: 20050603
# どのstage3イメージを使うか。/var/tmp/catalyst/buildsの...
source_subpath: stage3-x86-2005.0
# distccを使用する場合のホスト。別になくてもよい
distcc_hosts: 192.168.1.1 192.168.1.2 192.168.1.3
# portageの動きを制御するpackage.xxxファイルがおいてある...
portage_confdir: /etc/portage
# USEフラグの指定。今回はXが起動するlivecdを作ろうとしてる
livecd/use: ipv6 socks5 livecd fbcon ncurses readline ss...
alsa a52 aac cdda cddb dts dvd stream n...
ithreads ffmpeg unicode wxwindows
# 入れ込むパッケージ。好きなもん指定して。デフォルトだと...
livecd/packages: livecd-tools dhcpcd acpid apmd gentoo-s...
coldplug fxload gpm syslog-ng p...
jfsutils xfsprogs e2fsprogs reis...
hwdata-knoppix hwsetup lvm2 evms...
kde vlc ethereal nessus quagga t...
ebtables rp-pppoe openvpn rp-l2t...
出来たら以下を実行
# catalyst -f livecd-stage1.spec
ここからごりごりごりごりごりごりごりごりごりコンパイルが...
**livecd-stage2
今度はlivecdのISOイメージ作成。まずはlivecd-stage2用のサ...
# cp /usr/share/doc/catalyst-X.X.X/examples/livecd-stage...
中身を編集します。めんどい~
#livecd-stage1といっしょ
subarch: x86
#livecd-stage1といっしょ
version_stamp:20050606
#livecd-stage2作成を指示
target: livecd-stage2
#livecd-stage1といっしょ
rel_type: default
#livecd-stage1といっしょ
profile: default-linux/x86/2005.0
#livecd-stage1といっしょ
profile:snapshot: 20050603
#livecd-stage1といっしょ
distcc_hosts: 192.168.1.1 192.168.1.2 192.168.1.3
#livecd-stage1といっしょ
portage_confdir: /etc/portage
#squashfsが一番圧縮率が良いらしい。確実に1/2のサイズになる
livecd/cdfstype: squashfs
#デフォルトのまま
livecd/archscript: /usr/lib/catalyst/livecd/runscript/x8...
#デフォルトのまま
livecd/runscript: /usr/lib/catalyst/livecd/runscript/def...
#デフォルトのまま
livecd/cdtar: /usr/lib/catalyst/livecd/cdtar/isolinux-2....
#このファイル名でisoファイルができる
livecd/iso: /tmp/livecd-x86-minimal.iso
#LiveCDみたいなsplashイメージ使いたい場合は
livecd/splash_type: gensplash
#LiveCDみたいなsplashイメージ使いたい場合は
livecd/splash_theme: livecd-2005.0
#genkernelのオプション
livecd/gk_mainargs: --lvm2 --dmraid
#作成するCDのタイプ
livecd/type: gentoo-livecd
#起動メッセージだしたければメッセージ書き込んだファイル...
livecd/motd:
#ハードウェア自動認識時組み込んでほしくないモジュール
livecd/modblacklist:
#起動時に起動しておいてほしいサービス。init.dの下にある...
livecd/rcadd:
#起動時に起動してほしくないサービス。init.dの下にあるシ...
livecd/rcdel:
#livecd-stage1といっしょ
livecd/overlay:
#上書きしたいルートイメージ
livecd/root_overlay:
#/dev配下のファイルシステム。ここではudevを指定
livecd/devmanager: udev
#Xを起動するときに使用するxinitrc
livecd/xinitrc: /root/catalyst/xinitrc
#gamecdを作りたいときの指定
gamecd/conf:
#カーネルイメージ名
boot/kernel: gentoo
#カーネル構築に使用するカーネルソースツリー
boot/kernel/gentoo/sources: gentoo-sources
#カーネル構築に使用するカーネル設定ファイル
boot/kernel/gentoo/config: /root/catalyst/2.6.11-smp.con...
#なんだろう?
boot/kernel/gentoo/gk_kernargs:
#livecd-stage2で使用するUSEフラグ
boot/kernel/gentoo/use: pcmcia usb X
#なんだろう?
boot/kernel/gentoo/extraversion:
#デフォルトのまま。splashテーマ出したいから指定してる
boot/kernel/gentoo/postconf: splashutils splash-themes-l...
#追加インストールするパッケージ
boot/kernel/gentoo/packages: pcmcia-cs speedtouch slmode...
hostap-utils...
#ISOイメージ作るときに抜いてしまうパッケージ
livecd/unmerge: acl attr autoconf automake bin86 binutil...
patch linux-headers man-pages sas...
addpatches man groff lib-compat m...
genkernel diffutils libperl gnuco...
expat grub lilo help2man libtool ...
#ISOイメージ作成時に空にするディレクトリ
livecd/empty: /var/tmp /var/cache /var/db /var/empty /va...
/var/spool /var/state /tmp /usr/port...
/usr/share/unimaps /usr/include /usr...
/usr/share/doc /usr/share/ss /usr/sh...
/usr/lib/python2.2 /usr/lib/portage ...
/usr/share/rfc /usr/lib/X11/config /...
/usr/share/doc /usr/share/man /root/...
/etc/cron.monthly /etc/cron.weekly /...
/usr/lib/awk /usr/lib/ccache /usr/li...
/usr/diet/include /usr/diet/man /usr...
/usr/share/consoletrans /usr/share/e...
/usr/share/genkernel /etc/bootsplash...
/etc/bootsplash/gentoo-highquality /...
/usr/share/gnuconfig /usr/share/lcms...
#ISOイメージ作成時に消してしまうファイル
livecd/rm: /lib/*.a /usr/lib/*.a /usr/lib/gcc-lib/*/*/li...
/etc/etc-update.conf /etc/*- /etc/issue* ...
/etc/*.old /root/.viminfo /usr/sbin/boots...
/usr/sbin/fsck.minix /usr/sbin/mkfs.minix...
/lib/security/pam_access.so /lib/security...
/lib/security/pam_ftp.so /lib/security/pa...
/lib/security/pam_motd.so /lib/security/p...
/lib/security/pam_postgresok.so /lib/secu...
/lib/security/pam_userdb.so /usr/share/co...
/usr/share/consolefonts/8* /usr/share/con...
/usr/share/consolefonts/C* /usr/share/con...
/usr/share/consolefonts/L* /usr/share/con...
/usr/share/consolefonts/a* /usr/share/con...
/usr/share/consolefonts/g* /usr/share/con...
/usr/share/consolefonts/l* /usr/share/con...
/usr/share/consolefonts/t* /usr/share/con...
/etc/splash/livecd-2005.0/12* /etc/splash/...
/etc/splash/livecd-2005.0/images/silent-16...
/etc/splash/livecd-2005.0/images/silent-6*...
/etc/splash/livecd-2005.0/images/verbose-1...
/etc/splash/livecd-2005.0/images/verbose-6...
/etc/make.conf.example /etc/make.globals /...
で、以下を実行
# catalyst -f livecd-stage2.spec
すると、先ほどlivecd-stage1で作ったフォルダをrsyncで/var/...
ページ名: