4: 2013-03-07 (木) 18:51:21 s09081 |
5: 2013-03-08 (金) 02:40:35 s09081 |
| CXXFLAGS="${CFLAGS}" | | CXXFLAGS="${CFLAGS}" |
| CHOST="i686-pc-linux-gnu" | | CHOST="i686-pc-linux-gnu" |
- | #CHOST="x86_64-pc-linux-gnu" //64bitの時 | + | #64bitの時は上を消して下を使う |
| + | #CHOST="x86_64-pc-linux-gnu" |
| | | |
| MAKEOPTS="-j4" #コア数X2程度 | | MAKEOPTS="-j4" #コア数X2程度 |
| ~ | | ~ |
- | "-march=native" は gcc-4.2 から導入された gcc がCPUを自動判定して、CPU用の最適化オプションをつけてくれもの | + | ======= 余談 ======= |
- | http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/i386-and-x86_002d64-Options.html#index-march-1395 | + | |
- | 細かい設定はここにある | + | "-march=native" は gcc-4.2 から導入された gcc がCPUを自動判定して、CPU用の最適化オプションをつけてくれもの~ |
| + | http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/i386-and-x86_002d64-Options.html#index-march-1395 ~ |
| + | 細かい設定はここにある~ |
| #!/bin/sh | | #!/bin/sh |
| | | |
| こちらの方のスクリプトでnativeの設定を展開できるらしい。~ | | こちらの方のスクリプトでnativeの設定を展開できるらしい。~ |
| nativeにしてあとで展開しちゃえばおkってことですね。~ | | nativeにしてあとで展開しちゃえばおkってことですね。~ |
| + | ======= 余談終了 ======= |
| + | |
| ~ | | ~ |
| gentooのミラー先指定 | | gentooのミラー先指定 |
| mirrorselect -i -o >> /mnt/gentoo/etc/make.conf | | mirrorselect -i -o >> /mnt/gentoo/etc/make.conf |
| mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf | | mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf |
- | しかし、できない環境もあるよね。~ | + | しかし、できない環境(Gentoo公式じゃないLiveCDからの構築等)もあるよね。~ |
| vi etc/make.conf | | vi etc/make.conf |
| GENTOO_MIRRORS="http://ftp.jaist.ac.jp/pub/Linux/Gentoo" | | GENTOO_MIRRORS="http://ftp.jaist.ac.jp/pub/Linux/Gentoo" |
| chroot /mnt/gentoo /bin/bash | | chroot /mnt/gentoo /bin/bash |
| env-update | | env-update |
- | >> Regenerating /etc/ld.so.cache... | + | # Regenerating /etc/ld.so.cache... |
| source /etc/profile | | source /etc/profile |
| emerge --sync | | emerge --sync |
| | | |
| **Kernel [#j59805a2] | | **Kernel [#j59805a2] |
| + | 『注意』~ |
| + | 共にKernelの設定をするときに最適化を重視するべきなのでMenuconfig時に |
| + | Processor type and features ---> |
| + | Processor family(適切なCoreを選択すること!!!) |
| + | |
| ***通常 [#h13dd2f4] | | ***通常 [#h13dd2f4] |
| emerge gentoo-sources | | emerge gentoo-sources |
| emerge genkernel | | emerge genkernel |
| genkernel --menuconfig all | | genkernel --menuconfig all |
- | ***モジュール設定&必要アプリインストール [#p01dac6c] | + | **モジュール設定&必要アプリインストール [#p01dac6c] |
| emerge syslog-ng vixie-cron vim mlocate | | emerge syslog-ng vixie-cron vim mlocate |
| rc-update add syslog-ng default | | rc-update add syslog-ng default |
| :% s/^\/.*\//modules="/g | | :% s/^\/.*\//modules="/g |
| :% s/.ko$/"/g | | :% s/.ko$/"/g |
- | ***初期設定類 [#n5c0da69] | + | **初期設定類 [#n5c0da69] |
| vi /etc/fstab | | vi /etc/fstab |
| /dev/sda1 /boot ext2 defaults 1 2 | | /dev/sda1 /boot ext2 defaults 1 2 |
| passwd | | passwd |
| | | |
- | ***Grub [#x648167f] | + | **Grub [#x648167f] |
| emerge grub | | emerge grub |
| vi /boot/grub/menu.lst | | vi /boot/grub/menu.lst |
| grep -v rootfs /proc/mounts > /etc/mtab | | grep -v rootfs /proc/mounts > /etc/mtab |
| grub-install --no-floppy /dev/sda | | grub-install --no-floppy /dev/sda |
| + | |
| + | *構築後の更新等 [#lb7806bc] |
| + | **Portageについて [#n91faf14] |
| + | http://www.gentoo.org/doc/ja/handbook/handbook-x86.xml?part=2&chap=1 ~ |
| + | http://www.gentoo.org/doc/ja/portage-manual.xml ~ |
| + | http://www.gentoo.org/doc/ja/portage-user.xml ~ |
| + | バラバラなのがナンセンスに感じる. |
| + | しかしその分詳しく載ってるのでGood :-D |
| + | |
| + | ***Portageのリストを更新する [#tabd3d64] |
| + | emerge --sync |
| + | これを定期的に行うと良い.一日に数回更新されるが頻繁にやる必要はない(破損する可能性がある) |
| + | 一日に1回程度が良い. |
| + | ***システム等の更新 [#pc425fa0] |
| + | (すべて-pをつけて実行前に確認を行うことが望ましい.) |
| + | システムのみを更新する場合は |
| + | emerge -u system |
| + | システムを含むソフトウェアやライブラリを更新する場合は |
| + | emerge -u world |
| + | システムを依存関係を含めて更新する |
| + | emerge --update --deep world |
| + | システムの全てを更新する |
| + | (これはコンパイルとビルドの間には必要ではあるものの、 インストールが終わってしまえばもう必要ないようなパッケージを含めて(ビルド依存:build dependencies)更新する) |
| + | emerge --update --deep --with-bdeps=y world |
| + | USEフラグを変更したならば,適応するように再コンパイルする必要が出てくるかもしれません! |
| + | その場合には--newuseを追加しましょう! |
| + | --newuse |
| + | 完全な更新の実行(しかし大変時間がかかり,安定した今の環境とはかけ離れる可能性もあります.バックアップ推奨) |
| + | emerge --update --deep --newuse --with-bdeps=y world |
| + | |
| + | ***便利なコマンド [#l9ddbac9] |
| + | 検索する,ライセンスを確認する |
| + | emerge --search gcc |
| + | 実行前に実験する(-pでも可) |
| + | emerge --pretend <任意でoption> <パッケージ名> |
| + | 使えるUSEフラグを調べる(--verbose) |
| + | emerge -pv gentoo-sources |
| + | 変更情報取得 |
| + | emerge -pl mozilla |
| + | アンインストール |
| + | emerge --unmerge gnumeric |
| + | |
| + | ***ブロックについて [#aabb98c0] |
| + | 非常に複雑なので良くWebを確認するように... |
| + | |
| + | **sshについて [#de4a8283] |
| + | Config上Password認証がNOになっているので注意 |
| + | また,一般ユーザーからsuでrootには標準ではなれない. |
| + | vi /etc/ssh/sshd_config |
| + | PasswordAuthentication yes |
| + | PermitRootLogin no |
| + | |
| + | vi /etc/group |
| + | wheel:x:10:root,USERIDを追記 |
| + | |
| + | *Gentooを使った自作LiveDVDの作り方 [#nbdb83a9] |
| + | http://en.gentoo-wiki.com/wiki/Build_Your_Own_LiveCD_or_LiveDVD~ |
| + | 英語だけどどうせコマンドばかりなので特に訳す必要はない. |
| + | しかしまとめておきたいのでここに記載する. |