glibc 2.24 requires kernel 3.2 minimum
So I've experienced a broken upgrade from Fedora 24 to Fedora 25 because of new requirement of glibc that Fedora 25 uses. Glibc 2.24 requires kernel minimum of 3.2 or else it refuses to work with a message
FATAL: kernel too old. It basically leaves a broken system.
Not sure if there is something that can be done, I am making a note in case anyone is interested.
https://lists.fedoraproject.org/archives/list/[email protected]/thread/HHYGJL77NTJPY3TEOQCM2KRZRXIXIIVK/ https://www.sourceware.org/ml/libc-alpha/2016-08/msg00212.html
I heard that Linux deploy Distributions work with Linux kernel in Android, the android kernel.
So I think we should check that.
Install terminal emulator app for Android and type: "su" (to give root permission to terminal) "uname -r" (to check Linux kernel version)
It gives you a number, 2 possibilities may happen:
1_gives you a number lower than 3.2>>> This means it's your mobile problem not Linux deploy or distribution, so you may upgrade you kernel by installing an updated custom kernel.
2_gives you number higher than 3.2>>> The thing I heard is not true and so it would be Linux deploy or distribution problem.
Check and tell.
I saw your other post. Seems your kernel is old (3.0.8)
I'm using a custom kernel and it is at 3.4.0.
Try installing a custom kernel, it's a bit pain but maybe the dev of that kernel updated the base of the kernel to something more than 3.2... Give it a shot?
Not sure what you mean, as I understand kernel on Android can't be upgraded, the way Android handles upgrades is to flash new Android image version.
This is something that I can't do for this device. Some words about the device in question; it is a WonderMedia wm8850-mid tablet with a broken screen. Not sure even if bootloader is unlocked because I can't see of broken screen. As I've found out WonderMedia is not very opensource friendly so chances that there is something put together that works for this device are minimal.
In fact, I would rather flash full blown Linux onto it and then not having to use chroot workarounds if I could. Not to disrespect excellent work done by @meefik and the mere fact that it is possible to run Linux on Android kernel is mind blowing.
I also had this problem, with samsung galaxy note 10.1. There is no option for a kernel upgrade.
Back then, I managed to install gentoo. It is less restrictive with kernel versions, because you don't have to use precompiled binaries, and compile everything on the device. (takes ages)
However, linuxdeploy's scripts for gentoo are outdated. For example, the vnc program is not even in portage any more. But it is likely that you can get the basic system with ssh, and then install what you want manually.
@srakitnican Kernel can be upgraded by installing a custom kernel. You can flash a custom kernel with more updated base binaries, if you found one.
A full Linux on Android? I heard about debian mobile OS, it is fully independent and replaces Android however, you miss plenty of special features of your phone, and also I heard camera may not work on some devices. And it's pretty hard too.
@khumarahn
Sure there is no "Update kernel" button to press and go ;D You have to flash a custom kernel that it's binaries are more up-to-date than the stock one. Usually they are optimized and updated.
See this for example: https://forum.xda-developers.com/showthread.php?t=2148561
It mentioned in the change log they patched the Linux kernel to more up-to-date version. Mostly won't say it but some will mention it.
Search XDA and find the newest kernel, it probably have the latest kernel version among the others. Try flashing that.
That is the problem with Android and manufacturers of those devices. With Android images are made for specific devices while with Linux, kernel tend to just work with any device.
Installing Linux on Android device is quite possible, but since many manufacturers don't give back code to mainline kernel it is tricky to do and, as you've pointed out, not all devices may work or may not be so well supported. For the same reason we can't have new Android images for old devices, because those images rely on chip manufacturers to maintain them, which never happens after device reaches EOL.
@Somebodyhura this little I understand. With note 10.1, the latest kernel I find on xda is 3.0.x, as in https://forum.xda-developers.com/galaxy-note-10-1/development/rom-nougat-t3505239
3.0.x is ancient. Arch linux or fedora do not support it.
I'd be interested in a newer kernel. My understanding is that generally the drivers on most android phones are binary blobs made for a specific kernel version, and thus it is easy to tweak the kernel, but hard (impossible?) to upgrade.
@srakitnican Yeah... "upgrading kernel? Why? The old one just works fine!" that's what they say...LOL
@khumarahn Yeah that's pretty old, my 3.4.0 is good but still old.
The ancient one seems to be too interesting for manufactures.
sorry for bringing this up after so long, but I've got same issue with old device (Galaxy Note 8 tablet), which runs LineageOS 16 custom but uses old kernel version 3.0 . I didnt' even know running recent android version on old kernel was possible.. If I understand well it is very unlickely kernel gets updated? So this mean arch linux running in true chroot is not possible on this device?