diff options
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..63fd6dc --- /dev/null +++ b/README.md @@ -0,0 +1,86 @@ +DEBRIOD +======= + +Install a full blown Debian GNU/Linux Chroot on a LG G3 D855 CyanogenMod 12. Needs root and needs developer mode activated. + +On Linux (tested on Fedora 22) prepare a Debian GNU/Linux Jessie base image. + +```code +sudo yum install debootstrap +# 5g +dd if=/dev/zero of=jessie.img bs=$[ 1024 * 1024 ] count=$[ 1024 * 5 ] + +# Show used loop devices +losetup -f +# Use the next free one (replace the loop number) +losetup /dev/loop0 jessie.img + +mkdir jessie +sudo mkfs.ext4 /dev/loop0 +sudo mount /dev/loop0 jessie +sudo debootstrap --foreign --variant=minibase --arch armel jessie jessie/ http://http.debian.net/debian +sudo umount jessie +``` + +Initial (manual) setup on external SD card on the Phone via Android Debugger + +``` +adb root +adb shell +mkdir -p /storage/sdcard1/Linux/jessie +exit +adb push jessie.img /storage/sdcard1/Linux +adb shell +cd /storage/sdcard1/Linux +# Show used loop devices +losetup -f +# Use the next free one (replace the loop number) +losetup /dev/block/loop1 $(pwd)/jessie.img +mount -t ext4 /dev/block/loop1 $(pwd)/jessie +# Bind-Mound proc, dev, sys` +busybox mount --bind /proc $(pwd)/jessie/proc +busybox mount --bind /dev $(pwd)/jessie/dev +busybox mount --bind /dev/pts $(pwd)/jessie/dev/pts +busybox mount --bind /sys $(pwd)/jessie/sys +# Bind-Mound the rest of Android +mkdir -l $(pwd)/jessie/storage/sdcard{0,1} +busybox mount --bind /mnt/shell/emulated $(pwd)/jessie/storage/sdcard0 +busybox mount --bind /storage/sdcard1 $(pwd)/jessie/storage/sdcard1 +# Check mounts +mount | grep jessie +``` + +Second debootstrap stage, but inside the chroot on android! +``` +LD_PRELOAD='' chroot $(pwd)/jessie /bin/bash -l +export PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin +/debootstrap/debootstrap --second-stage +exit +``` + +Last setup steps + +``` +export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \ + >> $(pwd)/jessie/root/.bashrc + +# Fixing an error messages while loading the profile +sed -i s#id#/usr/bin/id# /etc/profile + +# Setting the hostname +echo phobos > /etc/hostname +echo 127.0.0.1 phobos > /etc/hosts +hostname phobos + +# Apt-sources +cat <<END > sources.list +deb http://ftp.uk.debian.org/debian/ jessie main contrib non-free +deb-src http://ftp.uk.debian.org/debian/ jessie main contrib non-free +END +apt-get update +``` + +Here we go! + + + |
