A set of scripts to manage an Arch Linux chroot on the 2013 model Nexus 7
A rooted Nexus 7 (only 2013 model tested).
Clone the repo and get inside:
local $ git clone https://github.com/borh/nexus-7-2013-arch-scripts.git
local $ cd nexus-7-2013-arch-scripts
From here on out, the following naming conventions wil be used:
- local: your local machine
- nexus7: inside the Nexus 7 Android environment
- chroot: inside the chroot (Arch) inside the Nexus 7 Android environment
Copy the install script and get an android shell:
local $ adb push install-arch.sh /sdcard/
local $ adb shell
Install arch:
nexus7 $ su
nexus7 $ sh /sdcard/install-arch.sh
local $ adb push chroot.sh /sdcard/
To enter as root
:
nexus7 $ su
nexus7 $ sh /sdcard/chroot.sh root
To enter as user XYZ
(after you have created a user, as detailed in the next section):
nexus7 $ su
nexus7 $ sh /sdcard/chroot.sh XYZ
Add user XYZ
:
chroot $ export USER=XYZ
chroot $ useradd -m -g users -s /bin/zsh ${USER} # or /bin/bash...
chroot $ usermod -aG inet ${USER}
chroot $ usermod -aG inetadmin ${USER}
chroot $ usermod -aG aid_inet ${USER}
chroot $ usermod -aG wheel ${USER}
chroot $ visudo # uncomment %wheel ALL=(ALL) ALL
chroot $ mkdir ~/.vnc
chroot $ cp /media/sdcard/xstartup ~/.vnc
chroot $ cp /media/sdcard/init-vnc.sh ~/
chroot $ vncpasswd # set password VNC
chroot $ ~/init-vnc.sh
Before starting the VNC server, we want to configure dwm:
chroot $ cd nexus-7-2013-arch-scripts/builds
chroot $ sudo pacman -S yajl && cd cower && makepkg -i && cd ..
chroot $ sudo pacman -S expac && cd pacaur && makepkg -i && cd ..
chroot $ cd dwm && makepkg -i && cd ..
Recommend downloading and installing androidVNC from here: http://dl.dropbox.com/u/13927052/androidVNC-branch_antlersoft_eeePadBuild_004.apk
Settings for software keyboard:
- 'Hacker Keyboard' from Play Store
Settings for hardware keyboard:
- 'Tweaked Keyboard Layout' from Play Store
- With androidVNC, the "Mouse Pointer Control Mode" passes through most of the keys
Most of the hard work on installing Arch (chroot) on android has already been done by others. These are just some of my personal modifications to their work.