summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md86
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!
+
+
+