Hack-A-N900/Unionfs: Unterschied zwischen den Versionen
aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springenAmir (Diskussion | Beiträge) (Die Seite wurde neu angelegt: <b>EXPERIMENTAL:</b> You need to read and understand the chroot-unionfs.sh script. === Update Kernel === Add tesing repositories to /etc/apt/sources.list: deb http...) |
Ra (Diskussion | Beiträge) |
||
Zeile 50: | Zeile 50: | ||
exit | exit | ||
ls /CHROOTED # it should be gone! | ls /CHROOTED # it should be gone! | ||
+ | |||
+ | [[Kategorie:N900]] |
Aktuelle Version vom 20. Juli 2010, 01:49 Uhr
EXPERIMENTAL: You need to read and understand the chroot-unionfs.sh script.
Update Kernel
Add tesing repositories to /etc/apt/sources.list:
deb http://repository.maemo.org/extras/ fremantle free deb-src http://repository.maemo.org/extras/ fremantle free deb http://repository.maemo.org/extras-testing/ fremantle free deb-src http://repository.maemo.org/extras-testing/ fremantle free
apt-get update
apt-get install kernel-flasher-maemo kernel-modules-maemo
cross your thumbs now.. (you backed up before right?)
reboot
WELCOME TO YOUR UPDATED SYSTEM THAT SUPPORTS UNIONFS \o/!
Create unionfs / chroot overlay filesystem for development
Create a 2 GB file on /home/user/MyDocs/sandbox/fs.img
mkdir /home/user/MyDocs/sandbox/ cd /home/user/MyDocs/sandbox/ dd if=/dev/zero of=fs.img bs=1M count=1 seek=2048 mkfs.ext2 fs.img
Get the shiny overlay/chroot shellscript
wget http://metalab.at/wiki/images/d/d8/Chroot-unionfs.sh WARNING the link might be different now look here: Datei:Chroot-unionfs.sh mv chroot-unionfs.sh /sbin/chroot-unionfs chmod +x /sbin/chroot-unionfs
This script doeas some magic including
- loading the dm-loop kernel module (for /dev/loop? devices)
- overlaying the unionfs filesystem
- mounting all needed filesystem folders inside the unionfs
- chroot()'ing inside
It is started like this:
bash /sbin/chroot-unionfs -v -t /home/user/MyDocs/sandbox/fs.img
Read the source to find out about command line parameters like -t for testing and others..
If this script is successful you should find yourself in a chrooted environment inside the unionfs
touch /CHROOTED ls /CHROOTED # it should be here! exit ls /CHROOTED # it should be gone!