1.2 What makes it Russian
If you adhere to the above rules, you make tea. Not necessarily good tea, but real tea, nevertheless. These rules are universal, there's nothing Russian so far. What makes all the difference, is the so-called "zavarka", the tea concentrate. The Russian process of tea-making is a two stage one; First, you make the zavarka, then water it down with hot, boiled water ("kipyatok" in Russian).
...continue...
Install tools for Open Embedded
apt-get --yes install git-core subversion patch help2man diffstat texi2html makeinfo libncurses5-dev cvs gawk python-dev python-pysqlite2 unzip python-psyco dosfstools quilt build-essential
Format SDcard for Gumstix and Beagle
フォーマットするスクリプトで楽に。
2つのファイルを同じディレクトリにおいて、rootで実行。
sh fdisk_for_overoSD.sh
でフォーマットするdeviceを聞いてきます。
fdisk_for_overoSD.sh
inputs.sh
Format SDcard for Android storage
fdisk /dev/-sdcard-
- type "c" - WIN FAT 32 (LBA)
他はお好みで。
mkfs.vfat -F 32 /dev/-sdcard-1 -n FAT
Make Debian squeeze image for running debian on Android
echo 'deb http://ftp.jp.debian.org/debian squeeze main contrib non-free' > /etc/apt/sources.list
apt-get install debootstrap qemu-user-static binfmt-support
cd ~/control-project/Android-dual-head/project/src/qemu-ubuntus
wget http://kr.archive.ubuntu.com/ubuntu/pool/universe/q/qemu-kvm/qemu-kvm-extras-static_0.12.3+noroms-0ubuntu9_i386.deb
dpkg -c qemu-kvm-extras-static_0.12.3+noroms-0ubuntu9_i386.deb
*パッケージの確認
dpkg -x qemu-kvm-extras-static_0.12.3+noroms-0ubuntu9_i386.deb .
*カレントで展開
*build-arm-chrootを確認、シンボリックリンクになっているので、元を/usr/bin/build-arm-chrootにリンクを貼る。
dd if=/dev/zero of=debian.img-rc1 bs=1024 count=1950000
*おおよそ2GBのデビアン領域を作成
mkfs.ext2 -F debian.img-rc1
tune2fs -c0 debian.img-rc1
mkdir debian
mount -o loop debian.img-rc1 debian-rc1/
build-arm-chroot --verbose --arch=armel --foreign squeeze debian http://ftp.jp.debian.org/debian
mkdir debian/sdcard
mount -t proc none debian-rc1/proc/
mount -t sysfs sysfs debian-rc1/sys/
mount -t devpts devpts debian-rc1/dev/pts
chroot debian-rc1/ /bin/bash
export HOME=/root
export USER=root
export LC_ALL=C
echo 'deb http://ftp.jp.debian.org/debian squeeze main contrib non-free' > /etc/apt/sources.list
aptitude update
aptitude --yes install openssh-server
*他に必要ならAndroid上でもaptできるので後から。
aptitude clean
echo localhost > /etc/hostname
echo 'nameserver 4.2.2.2' > /etc/resolv.conf
exit
umount debian-rc1/proc
umount debian-rc1/dev/pts
umount debian-rc1/sys
umount debian-rc1/
終わり
debian.imgが目的のブツ
boot debian on chroot
export PATH=$bin:/usr/bin:/usr/sbin:/bin:$PATH
export TERM=linux
export HOME=/root
mkdir /sdcard/debian-rc1
losetup /dev/block/loop5 /sdcard/debian.img-rc1
mount -t ext2 /dev/block/loop5 /sdcard/debian-rc1
rm -rf /sdcard/debian-rc1/tmp
mkdir /sdcard/debian-rc1/tmp
mount -t devpts devpts /sdcard/debian-rc1/dev/pts
mount -t proc proc /sdcard/debian-rc1/proc
mount -t sysfs sysfs /sdcard/debian-rc1/sys
mount -o bind /dev /sdcard/debian-rc1/dev
busybox mount /sdcard /sdcard/debian-rc1/root/sdcard
sysctl -w net.ipv4.ip_forward=1
chroot /sdcard/debian-rc1 /bin/bash
framebuffer vgaなどの設定
/boot/grub/menu.lstの
kernel /boot/vmlinuz-2.9.53-7-686 root=/dev/sda1 ro vga=771
この値が、bootで選択するものとなる。
vgaの設定がないと、framebufferすら有効にならん。
vgaの値について
値 解像度 色
771 800x600 256色
773 1024x7682 256色
775 1280x1024 256色
788 800x600 6万5000色
791 1024x768 6万5000色
794 1280x1024 6万5000色
789 800x600 1600万色
792 1024x768 1600万色
795 1280x1024 1600万色
GUIの停止、x-serverによるGUIの停止
aptitude removeする方法
/etc/init.d/(g)dm stopする方法(x)dmだったり環境しだい。