VirtualBoxにGentooをインストール
なんかインストールばっかりやってる気がしますけどw
今使っているマシンがサーバ PC よりよっぽど速いのでクロスコンパイル用の環境を仮想マシン上に構築することにした。実は以前のメインマシンでも作ったからそのディスクイメージを持ってくれば済むだけの話なんだけど、あいにくディスクごと喪失! てことで作りなおします。
事前作業
ホスト PC 上に VirtualBox がインストールされている必要しておきます。
それから VirtualBox を起動し、新規仮想マシンをつくります。仮想マシンのアーキテクチャを x86 (i686) と amd64 とどっちにするか迷ったのですが、今回も amd64 にしときます。
今回使っている virtualbox は、バージョン 3.14 です。
マニュアル
基本的にコレに従えば OK。
ただし、『7.d. もう一つの選択: genkernelを使う』にある coldplug は要らない。
インストールメディア
最低限の環境があればいいので、ミラーから install-amd64-minimal-${VERSION}.iso をインストールしてきます。今回は IIJ から install-amd64-minimal-20100311.iso をダウンロードしてきました。
コレを iso イメージのまま、先程つくった仮想マシンに読み込ませて CD から起動させます。
/etc/make.conf
/etc/make.conf に困るところなのですが、とりあえずこんな感じにしときます。
CFLAGS="-march=native -O2 -pipe" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j5" CHOST="x86_64-pc-linux-gnu" USE="-X -gnome -kde bash-completion"
X とかその手のは今回使うつもりがないので外してみます。 fbterm さえあればいい。とりあえずクロスコンパイル用の最低限必要な環境を目指します。これだけじゃ多分足らないので、適宜更新するつもり。
CFLAGS はクロスコンパイルを行う際に問題になるかもしれないけど、今はこのまま。
(追記)
USE フラグには cjk nls の多言語対応フラグと、個人的に寂しいので alsa flac も追加しときます。
忘れそうな設定ファイルの設定
忘れそうなので、先に日本語109キーボードとタイムゾーンだけ設定しておきます。
/etc/conf.d/keymaps
KEYMAP="jp106" SET_WINDOWKEYS="yes"
/etc/conf.d/clock
CLOCK="local" TIMEZONE="Asia/Tokyo"
/etc/localtime
# ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
ユーザーの追加
基本的には root で作業するわけじゃないので一般ユーザを追加しときます。
# useradd -m -G users ${ユーザ名}
# passwd ${ユーザ名}
さっきのユーザが root になれるように wheel グループにいれときます。
# gpasswd -a ${ユーザ名} wheel
もちろん、ユーザを追加したときにこんな感じで書いてしまってもいいんだけどね。
# useradd -m -G users,wheel ${ユーザ名}
必要なツールのインストール
マニュアルにもあるけど、一応書き出しておく。
sys-kernel/gentoo-sources
どーせいつも /usr/src/linux にシンボリックリンクを張るので、いっそ USE フラグに立ててしまう。
# nano -w /etc/portage/package.use sys-kernel/gentoo-sources symlink ←この1行追加 # emerge -v gentoo-sources
sys-kernel/genkernel
普通にマージする。
# emerge -v genkernel
その後、どーせいつも --menuconfig とかをつけて使うので、設定ファイルでデフォルトで有効にしてしまう。
# nano -w /etc/genkernel.conf MENUCONFIG="yes" DISKLABEL="yes"
そうすると、いじっていない状態のコレと一緒になる。
# genkernel --menuconfig --disklabel all
その他
- app-admin/metalog
- sys-process/vixie-cron
- sys-apps/slocate
- net-misc/dhcpcd
個人的にあると便利というかほぼ必須なものを入れる
個人的にないと困るものを入れておきます。
- app-admin/sudo
- sudo するのに必須
- net-misc/ntp
- 時刻合わせに必須
- net-dns/bind-tools
- これがないと nslookup すらできない
- net-fs/nfs-utils
- nfs をマウントするのに必須
- app-portage/eix
- portage の検索に個人的に必須
- app-portage/portage-utils
- portage の操作に必須
- app-portage/gentoolkit
- revdep-rebuild
- net-fs/mount-cifs
- samba マウントにあると便利
- net-ftp/ftp
- あると便利
- sys-fs/ntfsprogs
- NTFS の領域をいじるのにあると便利
- app-portage/splat
- ebuild にかかった時間を見るのに便利
- sys-apps/pciutils
- lspci するのに必須
- sys-apps/usbutils
- lsusb するのに必須
その後
distcc とかいろいろ設定しますが、とりあえず再起動。
EPGデータビューア 1.35
こないだ出ていたので使っていました。しかしながら、ひとつ、上手く動かないなぁと思っていたところがあって。 EpgTimer_Bon との連携で TS の保存先を指定できるようになっているのですが、これがどうもうまく機能しない。保存先を指定しても EpgTimer_Bon 側では指定されていないことになっている。
↑コレ。この絵では空欄にしているが、入れても Bon 側 (というか Program.txt ) には反映されない。
この機能自体はバージョン 1.33 からあるらしいのですが。
Ver1.33
- EpgTimer_Bon(9.xx)使用時に予約リストや番組表内の右クリックメニューで予約の録画モードを変更する追加しました。
- 予約リストでEpgTimerで予約した番組を選び右クリックメニューで「録画モードの変更」->(全サービス 〜 無効)を選びます。
- 番組表でEpgTimerで予約した番組を選び右クリックメニューで「録画モードの変更」->(全サービス 〜 無効)を選びます。
添付の EpgDataViewer.txt より
なんでできないんだろうと思って設定をよく見てみたところ、それらしい設定項目を発見。
設定→iEPG設定→EpgTimer系設定
ここのアプリ設定のところに EpgTimer (Bon) のバージョンを設定するボックスがあるのですがここの設定を見落としていました。以前は EpgTimer か EpgTimer_Bon かを設定するボタンしかなかったんだっけ。見事に EpgTimer_Bon8 の方にチェックが入っていました。
↑ EpgTimer_Bon のバージョン 9 系を使っている場合、このように EpgTimer_Bon9 の方にチェックをいれてやるといいです。ここにチェックを入れておいて EpgTimer 登録をしたときに録画先を指定してやれば、ちゃんと反映されるようになります。
ちなみに、説明書きにはちゃんと書いてあります。バージョン飛びすぎて完全に見落としてました…。(苦笑)
Ver1.31
(中略)
- EpgDataCap_Bon(9.xx)用機能の追加
下記機能を使用する場合は、「iEPG設定」「EpgTimer系設定」でアプリ設定を「EpgDataCap_Bon9」に設定してください。
- 予約設定に「保存先フォルダ」〜「指定サービス設定」を設定する機能を追加。
- 無効指定の予約を表示しないように変更。
添付の EpgDataViewer.txt より
録画先指定って人によってはあまり使わないかもしれませんが、私はモノによって外付けディスクに保存したり内蔵ディスクに保存したりしてるので、登録時に指定出来るようになって大変便利です。