Hi everyone. Sorry if this doesn't belong here. I'm not allowed to post in the developers forum and this is my first post.
I am not trying to develop *for* my Galaxy Tab Pro 10.1... I'm trying to develop *ON* it. And Android itself has a very long way to go before it is worth anything as an OS to host a server dev environment. Terminal IDE and AIDE are cute and nice starts. But I need something more. So I installed a specialized Exynos 5240 optimized Gentoo image on mine. Since uboot (or any other open source bootloader) hasn't been deemed officially workable on the Tab Pro, I skipped even going down that road and am just running a chrooted environment with an X server.
I figured I'd upload the base image - it's just essentially a stage3 but with some more mobile dev friendly USE flags.
I started with this image for my custom environment but I figured without the bloat of my particular toolset (other than doc USE flag for case when I'm writing code on a plane and need a reference, which happens often), this might be useful for others.
Disclaimer: If you haven't rooted your Android or set up a chroot somewhere, if not android, this is neither the time nor the place to learn how. But if you got that part all figured out, here's a nice stage3 gentoo image optimized specifically for cortex-a15 processors.
Note that gcc didn't implement support for the cortex-a15.cortex-a7 tuning profile until gcc 4.9 which is still not ready for production on arm so this isn't as optimized as it can be once that happens. Please feel free to borrow this image, rebuild system appropriately tuned (and updated to latest versions) and upload here. I'm sure we'd all appreciate it.
LICENSING INFORMATION
By downloading this, you agree to
dubdubdub oracle com (technetwork/java/javase/terms/license/index.html)
I know the link is painful but read the license and complain about the inconvenience to the mods ... no parenthesis
Because the image includes the Oracle JDK since IcedTea can't do hardware float ABI on ARM
DOWNLOAD LINK: dubdubdub filedropper com (gentoo-cortex-a15imgtar)
(Sorry - can't post external links so copy and paste then fix without parens)
Thank you!
P.S. here's my little hacked together chroot launch script which I can only really execute by sourcing rather than executing. It's not a prod script but it works for my case. Gentoo is the directory inside the one that contains the script and is the root of the Gentoo chroot system.
Code:
#!/bin/sh
export PATH=/system/xbin:/system/bin:/system/sbin:$PATH
if [ ! -d Gentoo/usr/ ]; then
mount -t ext4 -o noatime,rw,seclabel /dev/block/mmcblk1p2 ./Gentoo
swapon /dev/block/mmcblk1p3
mount -t proc proc Gentoo/proc
busybox mount --bind /dev Gentoo/dev
mount -t devpts devpts Gentoo/dev/pts
ln -s /proc/self/fd Gentoo/dev/fd
mount -t sysfs sysfs Gentoo/sys
mount -t tmpfs tmpfs Gentoo/dev/shm
busybox mount --bind /sys/fs/selinux Gentoo/sys/fs/selinux
busybox mount --bind /storage/sdcard0 Gentoo/mnt/storage/sdcard0
busybox mount --bind /storage/extSdCard Gentoo/mnt/storage/extSdCard
busybox mount --bind /data Gentoo/mnt/data
busybox sysctl -w net.ipv4.ip_forward=1
fi
cp /etc/resolv.conf Gentoo/etc/resolv.conf
chmod 644 Gentoo/etc/resolv.conf
chroot Gentoo /bin/bash --login
umount Gentoo/mnt/data
umount Gentoo/mnt/storage/extSdCard
umount Gentoo/mnt/storage/sdcard0
umount Gentoo/sys/fs/selinux
umount Gentoo/sys
umount Gentoo/dev/shm
umount Gentoo/dev/pts
umount Gentoo/dev
umount Gentoo/proc
swapoff /dev/block/mmcblk1p3
umount Gentoo