add some doc and script to chroot into the ARM system. And prepare the script to update the image.

pull/10/head
Raphaël Vinot 2013-03-17 02:41:10 +01:00
parent 37a2856638
commit 8dda6d7d97
3 changed files with 70 additions and 0 deletions

20
PrepareRaspbianImage.md Normal file
View File

@ -0,0 +1,20 @@
Prerequisites
=============
Get the latest image: http://www.raspberrypi.org/downloads (the recommended one)
And write it on the SD Card:
dd bs=4M if=~/2013-02-09-wheezy-raspbian.img of=/dev/mmcblk0
Note: I had to unplug/replug the sd card in order to see the second partition.
On a debian/ubuntu host:
- http://burstcoding.blogspot.com/2012/12/qemu-user-mode-arm-for-raspbian-chroot.html (not tested)
On a gentoo host:
- app-emulation/qemu-user
Choot
=====
chroot

8
prepare_rPI.sh Normal file
View File

@ -0,0 +1,8 @@
#!/bin/bash
apt-get update
apt-get dist-upgrade
apt-get autoremove
apt-get install libreoffice

42
proper_chroot.sh Executable file
View File

@ -0,0 +1,42 @@
#!/bin/bash
set -e
set -x
PARTITION='/dev/mmcblk0p2'
CHROOT_PATH='/mnt/arm_rPi'
clean(){
mv ${CHROOT_PATH}/etc/ld.so.preload_bkp ${CHROOT_PATH}/etc/ld.so.preload
rm ${CHROOT_PATH}/etc/resolv.conf
rm ${CHROOT_PATH}/usr/bin/qemu-static-arm*
umount ${CHROOT_PATH}/dev/pts
umount ${CHROOT_PATH}/dev/shm
umount ${CHROOT_PATH}/dev
umount ${CHROOT_PATH}/proc
umount ${CHROOT_PATH}/sys
umount ${CHROOT_PATH}/tmp
umount ${CHROOT_PATH}
rm -rf ${CHROOT_PATH}
}
trap clean EXIT TERM INT
mkdir -p ${CHROOT_PATH}
mount ${PARTITION} ${CHROOT_PATH}
cp /usr/bin/qemu-static-arm* ${CHROOT_PATH}/usr/bin/
mount -o bind /dev ${CHROOT_PATH}/dev
mount -o bind /dev/pts ${CHROOT_PATH}/dev/pts
mount -o bind /dev/shm ${CHROOT_PATH}/dev/shm
mount -o bind /proc ${CHROOT_PATH}/proc
mount -o bind /sys ${CHROOT_PATH}/sys
mount -o bind /tmp ${CHROOT_PATH}/tmp
cp -pf /etc/resolv.conf ${CHROOT_PATH}/etc
mv ${CHROOT_PATH}/etc/ld.so.preload ${CHROOT_PATH}/etc/ld.so.preload_bkp
chroot ${CHROOT_PATH}