ãã¦ãcoLinuxãã¤ã³ã¹ãã¼ã«ããã®ã§ãã£ãããCP932ãçµã¿è¾¼ã¾ãã¦ãªãããã§ã¨ã©ã¼ãèµ·ãã¦ããè²ã ãããªæããªã®ã§ãèªåã§ã«ã¼ãã«ãåæ§ç¯ããã
ã¾ãã¯ã«ã¼ãã«ã®ã½ã¼ã¹ãåå¾ãã¦Debianåãã®Patchãå½ã¦ãã®ã ããã©ãããã¯aptã§kernel-source-2.6.10ãåå¾ããã°è¶³ãããcoLinuxãããã¯ã«ã¼ãã«ã®ããªãæ·±ãé¨åã触ã£ã¦ãã®ã§ãç¹ã«é大ãªåé¡ããªããã°ãã¼ã¹ã«ããã½ã¼ã¹ã³ã¼ãã¯colinuxæ¬å®¶ã§ãã¼ã¹ã«ãã¦ã2.6.10ãç¡é£ã¨æããããåã«2.6.11ã«å½ã¦ããã¨ããã大éã«*.rejãçºçããè¨æ¶ãããã
kernel-source-2.6.10ããã±ã¼ã¸ãã¤ã³ã¹ãã¼ã«ããã¨/usr/src/ã«kernel-source-2.6.10.tar.gzãã§ãã¦ããã®ã§ãããããã®å ´ã§å±éããããããããcolinuxã®ã½ã¼ã¹ï¼colinux-0.6.2.tar.gzï¼ããã¦ã³ãã¼ããã¦ããããå±éããããã®ä¸ã§ãä¸å¿ãlinux -> kernel-source-2.6.10 ã«ãªã³ã¯ãå¼µã£ã¦ã以ä¸ãã®ä¸ã§ä½æ¥ããã
# pwd /usr/src # ls colinux-0.6.2.tar.gz kernel-source-2.6.10.tar.gz # tar -xzf kernel-source-2.6.10.tar.gz # ln -s kernel-source-2.6.10 linux # tar -xzf colinux-0.6.2.tar.gz # cd linux # patch -p1 < ../colinux-0.6.2/patch/linux # cp ../colinux-0.6.2/conf/linux-config .config
ãã¨ã¯make menuconfigãã¦ã好ããªããã«è¨å®ãç´ããç§ããã£ãã®ã¯ãã¡ã¤ã«ã·ã¹ãã ã®NLSã«CP932ãUTF-8ãå ¥ããã®ã¨ãCPUã®ç¨®é¡ãx86ä¸è¬ããPentium4ãã¡ããªã¼ã«å¤æ´ãããããã
ãããããããããå½ã¦ãæç¹ã§localversion-cooperativeã¨ãããã¡ã¤ã«ãã§ãã¦ãã¦ãå 容ã¯ã-co-ãã®ã¯ãã ããã©ãããããã«ã¼ãã«ã®ãªãªã¼ã¹åï¼uname -rï¼ã«åæ ããããããã®ã§ãã-co-0.6.2-jadeãã«å¤æ´ãã¦ããã
以ä¸ã§è¨å®ã¯ä¸éãçµäºã
ããã§make vmlinux modulesããã°ããããããªããã¨æã£ãã®ã ããã©ãLinuxã«ã¼ãã«ã®ãªãã«ãã¨ããè¨äºãè¦ãã¨ããã®ã¾ã¾make modules_installãããããé§ç®(?)ããããè¯ãããããªããã©ãã¨ããããããã¡ãã®è¨äºã®ããæ¹ã§å®³ã¯ãªããããªã®ã§çä¼¼ã¦ã¿ããã¾ãã¯ãã«ã¼ãã«ããã±ã¼ã¸ããã«ããã¦ããã®ä¸ããã«ã¼ãã«ã¢ã¸ã¥ã¼ã«ã ãæ¾ã£ã¦vmlinux-modules.tar.gzã使ã
# pwd /usr/src/linux # make-kpkg kernel-image => ... è²ã åºã¦ã/usr/src/kenel-image-2.6.8.1-co-0.6.2-jade_10.00.Custome_i386.debãçæãããã # cd /tmp # mkdir colinux # ar -x /usr/src/kenel-image-2.6.8.1-co-0.6.2-jade_10.00.Custome_i386.deb # tar -xzf data.gz # tar -czf vmlinux-modules.tar.gz lib
ãªãããã«ãããæç¹ã§/usr/src/linuxã«vmlinuxãã§ãã¦ããããããå¾ã§ä½¿ãã
ã§ãããã£ãvmlinux-modules.tar.gzãcolinuxã®ãã¤ããªããã±ã¼ã¸ã«ä»ãã¦ããinitrd.gzã«çµã¿è¾¼ãã°è¯ãããã ãããããããinitrd.gzã¯/tmp/colinuxã«ããã¦ããã¨ãã¦ã
# pwd /tmp/colinux # gzip -d initrd.gz # mkdir /mnt/initrd # mount -o loop initrd /mnt/initrd # cp vmlinux-modules.tar.gz /mnt/initrd/lib/modules/ # umount /mnt/initrd # rmdir /mnt/initrd # gzip initrd
ããã§ãç®çã®ã«ã¼ãã«ã¤ã¡ã¼ã¸/usr/src/linux/vmlinuxã¨ã/tmp/colinux/initrd.gzãã§ãããã£ãããããé©å½ã«ãªãã¼ã ãã¦colinuxã®ã¤ã³ã¹ãã¼ã«ãã£ã¬ã¯ããªã«æã£ã¦ãããconfig.xmlãããã«åããã¦é©å½ã«å¤ããã°ãããç§ã®å ´åãã®ãã®vmlinux-jade, initrd-jade.gzã¨ããååã«ããã®ã§è¨å®ãã¡ã¤ã«ã¯ãããªã£ãã
<?xml version="1.0" encoding="UTF-8"?>
<colinux>
<!-- /etc/fstabãåç
§ãã¦ãããããã¯ããã¤ã¹ãå®ç¾© -->
<!-- (root) -->
<block_device index="0" alias="sda7" path="\Device\Harddisk0\Partition6" enabled="true" />
<!-- (swap) -->
<block_device index="1" alias="sda6" path="\Device\Harddisk0\Partition5" enabled="true" />
<!-- /home -->
<block_device index="2" alias="sda8" path="\Device\Harddisk0\Partition7" enabled="true" />
<!-- original /boot -->
<block_device index="3" alias="sda5" path="\Device\Harddisk0\Partition4" enabled="true" />
<!-- /interos -->
<block_device index="4" alias="sda9" path="\Device\Harddisk0\Partition8" enabled="true" />
<!-- /media/cdrom -->
<block_device index="5" alias="hda" path="\Device\Cdrom0" enabled="true" />
<!-- /media/floppy0 -->
<block_device index="6" alias="fd0" path="\Device\Floppy0" enabled="true" />
<!-- bootparams allows you to pass kernel boot parameters -->
<bootparams>ro 4 root=/dev/sda7</bootparams>
<!-- Initial RamDISK (initrd) support -->
<initrd path="initrd-jade.gz" />
<!-- image allows you to specify the kernel to boot -->
<image path="vmlinux-jade" />
<!-- this line allows you to specify the amount of memory available
to coLinux -->
<memory size="128" />
<!-- This allows you to modify networking parameters, see the README
or website or wiki for more information -->
<network index="0" type="tap" />
</colinux>