memo

  • spモードメールのエクスポート⇒バックアップ
  • 電話帳をメモリーカードにエクスポート⇒バックアップ
    • \SD_PIM
  • 写真等バックアップ
    • \DCIM\100ANDRO
  • remount

# mount -o rw,remount -t yaffs2 /dev/block/mtdblock0 /system

  • ConnectBot
    • simejiでCtrl+Cの入力をするには、「英語予測変換」をオフにしないといけない。と思う。

寄付・義援金

Colinux用のCentOS5.5イメージを作る

ディスクイメージファイルを作る

CentOSをインストールするための2Gぐらいのファイルと、スワップ用に500MBぐらいのファイルを作る

C:\Colinux>fsutil file createnew centos.img 2000000000
C:\Colinux>fsutil file createnew swap.img 500000000

イメージファイルにQemuCentOSをインストールする

QEMUオフィシャル
QEMU Windows用バイナリ
CentOSトップ
CentOS Wiki
CentOSのDVDイメージをダウンロードしQEMUで起動、イメージファイル(centos.img)にインストールする。-m 256 はメモリを256MB使うという意味。-boot d は -cdrom で指定したイメージで起動するという意味。-L . はBIOSイメージがカレントディレクトリ(C:\qemu)にあるという意味。

C:\Colinux>cd \qemu
C:\qemu>qemu.exe -hda C:\Colinux\centos.img -hdb C:\Colinux\swap.img -cdrom C:\Colinux\CentOS-5.5-i386-bin-DVD.iso -m 256 -boot d -L .

QEMUの操作

  • Ctrl+Alt+1 Guest OSの画面に切り替え
  • Ctrl+Alt+2 QEMUモニタに切り替え
  • info block ブロックデバイスのリスト
  • change

イメージファイルをColinux用に修正する

イメージファイルの先頭63×512バイトを切り取る

$ dd if=centos.img of=centos_colinux.img bs=512 skip=63

バイスファイルを作る
for i in $(seq 0 31)
do
  mknod /dev/cobd$i b 117 $i
done
mknod /dev/null c 1 3
mknod /dev/urandom c 1 9
mknod /dev/console c 5 1

/dev/null、/dev/urandom、/dev/consoleは作らなくてもいいのかも…

setfont, hwclockを動作しないように

しつこくエラーがでたり、起動しなくなったりするので。

mv /bin/setfont /bin/setfont.org
cat<<SETFONT>/bin/setfont
#!/bin/sh
uname -r|grep -qe "-co-"||/bin/setfont.org $@
SETFONT
chmod 755 /bin/setfont

mv /sbin/hwclock /sbin/hwclock.org
cat<<HWCLOCK>/sbin/hwclock
#!/bin/sh
uname -r|grep -qe "-co-"||/sbin/hwclock.org $@
HWCLOCK
chmod 755 /sbin/hwclock
完成

起動するのを確認して完成

イメージファイルを圧縮してとっておく

不要なパッケージの削除

# yum erase kernel fonts-japanese redhat-menus
# yum erase selinux-policy-targeted perl redhat-logos anthy mesa-libGL specspo cups lvm2 Deployment_Guide-ja-JP man-pages-ja NetworkManager ksh setools libX11 tcl selinux-policy parted sendmail nano tcsh ipsec-tools atk openssh-clients audit ppp openssh make tcpdump quota nfs-utils smartmontools avahi wpa_supplicant libXfont cups-libs procmail gpm wireless-tools irda-utils bluez-libs desktop-file-utils pcsc-lite pcsc-lite-libs portmap cyrus-sasl cyrus-sasl-plain yum-updatesd hal autofs acpid ibmasm krb5-workstation cpuspeed anacron vixie-cron at microcode_ctl dnsmasq dbus device-mapper-multipath nscd psacct binutils groff words gnupg man-pages gettext nss-tools libxml2-python dump dmraid cryptsetup-luks kpartx lsof gnutls slang authconfig newt ntsysv setuptool ORBit2 libtiff freetype pkinit-nss lv libidn libpng bitstream-vera-fonts checkpolicy libgcrypt rmt rsync libsemanage gnu-efi zip unzip libjpeg pam_krb5 dhcpv6-client audit-libs-python m4 tcp_wrappers libevent nkf libIDL libpcap libgpg-error gamin-python bc vconfig udftools dmidecode rdist pciutils usbutils file setserial rsh sudo tar telnet traceroute tree unix2dos cpio diffutils ftp finger hwdata dos2unix dosfstools eject kcc hicolor-icon-theme nfs-utils-lib libselinux-python libselinux-utils acl attr bind-utils bzip2 device-mapper-event ed gamin hdparm hesiod hmaccalc libaio libdaemon libdrm libfontenc libFS libgssapi libhugetlbfs libSM libusb libutempter libvolume_id libXau libXdmcp libsysfs libICE fipscheck-lib fipscheck bind-libs keyutils symlinks xorg-x11-filesystem which tmpwatch time talk sgpio setarch rng-utils readahead rdate pygobject2 prelink pax patch nc mtr mlocate mailx mailcap pam_smb pam_pkcs11 pam_passwdqc pam_ccreds mgetty nash wget iptables irqbalance mkinitrd

kernel/fonts-japanese/redhat-menusパッケージは、他のパッケージと一緒に消そうとすると、依存関係からか消せなくなることがあるので先に削除する。

zeroで埋めたイメージファイルを作る

C:\Colinux>fsutil file createnew centoszero.img 2000000000
C:\Colinux>fsutil file setzerodata offset=0 length=2000000000 centoszero.img

別のlinuxシステムを起動し、イメージファイルの中身をコピーする

# mount -o loop cenots.img /mnt/from
# mkfs.ext3 centoszero.img
# e2label centoszero.img /
# mount -o loop centoszero.img /mnt/to
# cp -a /mnt/from/* /mnt/to/

e2labelは/etc/fstabの内容に応じて。
/var/log、/root、/var/cacheの中身を消したほうが良いかもしれない。dhcpでネットワークにつないでいた場合は、/var/lib/dhclient、/etc/resolv.confも確認する。

圧縮する

7zで45MBぐらいになった

元にもどす

yum groupinstall Core Base japanese-support
yum install chkfontpath desktop-file-utils libfontenc libFS libXfont ttmkfdir xorg-x11-font-utils xorg-x11-xfs

たぶん戻ると思う