Hacker News new | past | comments | ask | show | jobs | submit login

Seeing so many submissions related to Linux on Android makes me surprised that it wasn't common knowledge on HN.

Another such gem: userland.tech (let's you run full distros or apps on linux, including Debain and Arch). I use it to run LibreOffice on my Android Tablet.




>Seeing so many submissions related to Linux on Android makes me surprised that it wasn't common knowledge on HN.

HN seems to be mostly Apple & iOS users which are probably not very up to date on what's going on in the Android ecosystem, so HN is a good agregator to learn about these things.


>not very up to date on what's going on in the Android ecosystem

I've run various terminals and even cut down distros on Android since all the way back in the Android 2.1 era. Maybe people have simply forgotten, maybe they don't care because they're stuck inside Apple's ecosystem, but there's nothing new here.

The biggest news is that Google is actually trying to cut down on running downloadable executables for security reasons, which is one of the reasons why the Termux release on Google Play can't be updated anymore. The devs would be required to target modern Android, which would drop all compatibility workarounds, which would break running most executables these tools provide. Luckily, the F-Droid version still remains usable.


That's actually how I got started with Android, running a full Debian off an ext4 partition of which I had to compile the module, I went the route of 'setprop ctl.stop zygote and media' and ran on the FB, it ran surprisingly well, a slight bug in the MSM FB driver with color formatting though that I found and fixed. ( I think it was my first post on XDA actually, https://forum.xda-developers.com/t/howto-install-gnu-linux-o... ) pictures are now gone but I have the web server archived somewhere so maybe one day. But i got to use and maintain a lot of my Linux knowhow I'd not really maintained because of life, 12 years later and I'm still messing with Android phones. New and old. On f-droid there is AnLinux (Run Linux On Android Without Root Access) https://f-droid.org/packages/exa.lnx.a/ that straps around Termux, and using xsdl-xserver (sourceforge) you have a pretty decent desktop, using a usb/hdmi/vga adapter and all is well.


HN audience, despite being overrepresented by Americans, is a global board, and the rest of the world iOS vs. Android is 50/50 (boy do we need to break up this duopoly though).


I tried searching the UserLand repo for how they implemented this, are they running native Linux apps in a GNU userland, possibly with namespaces/chroot, without virtualization? Does it do what Termux does and recompile binaries against the NDK?

I've watched projects like this come and go for like 12 years now, and I've always thought that it's an interesting problem with interesting solutions.


IIRC they do complete proot-based distro instead of ndk-recompiles.

There's a termux equivalent package called proot-distro you can install, if you're fine with CLI.


I could be wrong, but I believe they were using a modified chroot with some preload libraries to intercept missing kernel calls.


IIRC it was `proot`, it's not a preload, but ptrace based.

preload based unprivileged chroot exists (libfakechroot), but doesn't work for static linked binaries.


Do you know if there is a performance penalty compared to native? Does the cpu/GPU hardware acceleration work properly or does it emulate things?


It runs using a compaitibility layer (rather than emulation) so I don't imagine the performance to take a huge hit.


Thanks!




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: