From 8dda6d7d9740512bebe32472506b31230b801c89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Vinot?= Date: Sun, 17 Mar 2013 02:41:10 +0100 Subject: [PATCH] add some doc and script to chroot into the ARM system. And prepare the script to update the image. --- PrepareRaspbianImage.md | 20 ++++++++++++++++++++ prepare_rPI.sh | 8 ++++++++ proper_chroot.sh | 42 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 70 insertions(+) create mode 100644 PrepareRaspbianImage.md create mode 100644 prepare_rPI.sh create mode 100755 proper_chroot.sh diff --git a/PrepareRaspbianImage.md b/PrepareRaspbianImage.md new file mode 100644 index 0000000..be5a202 --- /dev/null +++ b/PrepareRaspbianImage.md @@ -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 + + diff --git a/prepare_rPI.sh b/prepare_rPI.sh new file mode 100644 index 0000000..933a280 --- /dev/null +++ b/prepare_rPI.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +apt-get update +apt-get dist-upgrade +apt-get autoremove +apt-get install libreoffice + + diff --git a/proper_chroot.sh b/proper_chroot.sh new file mode 100755 index 0000000..cab3cf8 --- /dev/null +++ b/proper_chroot.sh @@ -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}