coLinux(gentoo)最初にやること

xml

次のバージョンではいらないらしい。
swapは http://gniarf.nerim.net/colinux/swap/ から。

<?xml version="1.0" encoding="UTF-8"?>
<colinux>
    <block_device index="0" path="\DosDevices\d:\Program Files\coLinux\Gentoo-colinux-stage3-x86-2004.3" enabled="true" />
    <block_device index="1" path="\DosDevices\d:\Program Files\coLinux\swap_256Mb" enabled="true" />
    <bootparams>root=/dev/cobd/0</bootparams>
    <initrd path="initrd.gz" />
    <image path="vmlinux" />
    <memory size="128" />
    <network index="0" type="tap" />
</colinux>

ネットワーク関連

  • TAPのアドレスを指定(ここでは192.168.128.1)。
  • 接続を共有。
  • ファイアウォールの対象からTAPを外す。
  • rootのpass変更

# passwd

  • IPとgatewayの設定。TAPのアドレスと一致。

# nano /etc/conf.d/net

iface_eth0="192.168.128.40 broadcast 192.168.128.255 netmask 255.255.255.0"
(中略)
gateway="eth0/192.168.128.1"
  • 名前解決。TAPのアドレスでもよいし、プロバイダのDNSでもよいらしい。PC本体が繋がってるルータにしてみた。

# nano /etc/resolv.conf

nameserver 192.168.1.254
  • net.eth0を起動時に実行するように

# rc-update add net.eth0 default

  • sshdを起動時に実行するように

# rc-update add sshd default

  • 追加したのを実行

# rc

  • TAP→ルータ→外。確認。

# ping 192.168.128.1
# ping 192.168.1.254
# ping www.google.com

ユーザ作成

# useradd -m -G users,wheel,audio -s /bin/bash cobodo

wheelはsuできる。audioは音鳴らせる。鳴らさないけどさ。

# passwd cobodo

swap確保

# nano /etc/fstab

/dev/SWAP             none            swap            sw       0 0

/dev/cobd/1             none            swap            sw       0 0

  • swapを有効化。

# swapon -a

  • swap確認。

# swapon -s


とりあえず動くようになる。

emerge

  • 実行前要覚悟。

# emerge --sync

  • profileが2004.3だったりするので、2005.1にしてみた。再度emergeが必要なんだろう。きっと。

# mv /etc/make.profile /etc/make.profile.bak
# ln -s /usr/portage/profiles/default-linux/x86/2005.1/ /etc/make.profile

サービス

colinux-daemon -c my.colinux.xml --install-service
colinux-daemon --remove-driver