OESF Portables Forum
Model Specific Forums => Gemini PDA => Gemini PDA - Linux => Topic started by: Varti on January 04, 2018, 08:03:51 pm
-
Note: the first poll only lists distros which already support the ARM architecture, so they can be directly installed, or they can be installed with little effort, on the Gemini.
The second poll lists common distros for x86_64 CPUs only, so they'd required to be ported to ARM first, which is a major task that can be only accomplished by a dedicated group of volunteers.
Multiple choices per poll are allowed. Additional choices suggestions are welcome.
ARM and x86_64 Linux distros lists courtesy of DistroWatch.com:
https://distrowatch.com/search.php?architecture=arm64 (https://distrowatch.com/search.php?architecture=arm64)
https://distrowatch.com/search.php?architecture=x86_64 (https://distrowatch.com/search.php?architecture=x86_64)
Varti
-
Hi All.
Why not Kali Linux? The Kali Nethunter made one hell of a pentesting machine on the Motorola Nexus 6.
-
Also. What about KDE Neon?
Would save a lot of space on the device. My current home PC has it installed. Very basic linux where one can add your own packages. Does not even come with Libre Office. Thus you can choose between Libre or WPS. No other unwanted bloatware.
-
Also. What about KDE Neon?
Would save a lot of space on the device. My current home PC has it installed. Very basic linux where one can add your own packages. Does not even come with Libre Office. Thus you can choose between Libre or WPS. No other unwanted bloatware.
I have added Kali Linux and KDE Neon as requested, plus FreeBSD (as an Unix-like distro) and Alpine Linux (I have heard good things about this lightweigth distro).
Also, worth noting is that Planet has once commented that they have contacted some Linux distro developers, asking for support, no idea what was their response: they mentioned Fedora, Kali, Debian, Mint, Ubuntu and that they contacted other developers too.
Varti
-
i'd like to see maemo on it.
Mith
-
i'd like to see maemo on it.
Good idea, I have now added a new poll for some other (mobile and desktop) OSes out there, any suggestion for additional choices are welcomed.
Varti
-
Added LineageOS in the Other OSes poll.
Varti
-
Added LineageOS in the Other OSes poll.
Varti
Needs, "None of the above" options.
-
Needs, "None of the above" options.
Well spotted; I didn't realize that, in case of multiple polls, one has to vote on all the polls even if he'd not interested in any of the choices in one or more polls. I have now added a "None of the above" choice on all the three polls, and I have raised the maximum number of items in each poll from 10 to 20.
Varti
-
Hi all,
Been registered on the forum a while but this is my first post.
Many of the "x86" distros already have arm builds and therefore don't require porting. All you really need for Linux is a root filesystem and a working kernel. We know we will have a Kernel so it will be a trivial matter to e.g. flash an appropriate Arch Linux rootfs and boot a working system. Hopefully one day we will have mainline/upstream support in the Linux kernel as they will ensure a very long life for the device. If we don't get mainline support then Linux experiences will become hacky, stale and insecure very quickly.
Also, and I'm sorry for being so fussy, but Sailfish OS, Maemo and even Tizen are Linux distros, just with a heavy focus on mobile UI.
Anyway... Great forum and great discussions people!
-
AFAIK manjaro, suse, fedora, arch, centos, ubunto all have Aarch64 builds already. I also think that we should be able to run armv8 32 bit builds as well - which widens the net even further. Have Planet Computers stated whether their Debian is Aarch 64 or Aarch 32?
PS Arch Linux for arm has a different website from the x86 version. I use both to be honest there is very little difference between machines in terms of the software I run and the documentation I refer to
-
Welcome Murple2!
Also, and I'm sorry for being so fussy, but Sailfish OS, Maemo and even Tizen are Linux distros, just with a heavy focus on mobile UI.
You're right. I have now amended the description of the two polls, one listing "desktop" Linux/Unix-like OSes and the other "mobile" distros and other OSes.
AFAIK manjaro, suse, fedora, arch, centos, ubunto all have Aarch64 builds already.
When I was creating the poll, to find what distros have an Aarch64 release I have checked on DistroWatch:
https://distrowatch.com/search.php?architecture=arm64 (https://distrowatch.com/search.php?architecture=arm64)
Manjaro, Fedora, Arch and Ubuntu are not present in that list. I have checked each distro and it seems that the list is correct, except for Arch and maybe Fedora:
- Manjaro-ARM: the project has been shut down last year:
http://www.zdnet.com/article/manjaro-arm-f...-shutting-down/ (http://www.zdnet.com/article/manjaro-arm-for-the-raspberry-pi-and-embedded-devices-is-shutting-down/)
- Ubuntu: only older releases have an ARM version (v12/14, Ubuntu is currently v17), and they were built for specific devices.
https://www.ubuntu.com/download/alternative-downloads (https://www.ubuntu.com/download/alternative-downloads)
- Arch: there's a generic Aarch64 release, but it is intended for developers only, since it requires some boot functionality to be set up manually:
https://archlinuxarm.org/platforms/armv8/generic (https://archlinuxarm.org/platforms/armv8/generic)
- Fedora: the Aarch64 release can be only run on "Server Base System Architecture” (SBSA) compliant systems or Single Board Computers". I guess it might be installed on a Gemini in a similar way as Arch:
https://alt.fedoraproject.org/alt/ (https://alt.fedoraproject.org/alt/)
I also think that we should be able to run armv8 32 bit builds as well - which widens the net even further.
Regarding the use of an Aarch32 distro, it would probably work, though I wonder if in that case the whole 4GB of RAM would be addressable. On x86 CPUs this is possible via PAE support, from what I have read on ARM there's LPAE which should do the same to access 1TB of memory. I wonder also if there would be any speed penalty of using a 32bit OS on an ARMv8 CPU.
Have Planet Computers stated whether their Debian is Aarch 64 or Aarch 32?
AFAIK no, so far they have shared little information about their Linux implementation.
Varti
-
Thanks for the comprehensive reply. It seems the state of arm supporting distros has really gone down hill its been a long time since trying out many of them as I am now an almost exclusive Arch user, but there was definitely more choice in days gone by. Doesn't really make sense seeing as arm silicon is so widespread and the kernel support is really so much better than it used to be.
In regards to the addressable ram issue - I have a couple of armv7 devices with 4gb ram so I don't think that will be an issue.
As for the armv8 build on arch - I use it on a pi3 and a Marvell espressobin and I'm very happy with it, especially on the latter. There are several systems directly supported by arch already, including a Chromebook based on a mediatek soc. All of the rootfs' will only differ slightly with things like e.g. bundled firmware for wifi/BT, different kernels where mainline isn't available (the horror!). When it says the generic one requires boot functionality to be configured manually this just means there aren't device specific instructions. But this won't be an issue as planet computers will explain how to boot linux on our devices so we will have all the instructions we need. It'll be interesting to see what bootloader is being used - If it's running uboot on top of whatever proprietary thing mediatek use then I'll be a very happy Gemini user indeed.
-
Probably there are still not enough users that use desktop OSes on ARM devices, there might be a lack of developers and testers as well. I have Arch running on my Zaurus, it's a custom build called Alarmz made by our own OESF's moderator greguu, and I must say it runs well, even if the hardware is crippled by today's standards (only 64MB of RAM). Arch is one of the few remaining distros that still support the old ARMv5 CPUs.
Regarding the bootloader, I have read that they're thinking to use LittleKernel, though it's unconfirmed. I think that anyway it will not be a problem to install a different bootloader.
Varti
-
Probably there are still not enough users that use desktop OSes on ARM devices, there might be a lack of developers and testers as well. I have Arch running on my Zaurus, it's a custom build called Alarmz made by our own OESF's moderator greguu, and I must say it runs well, even if the hardware is crippled by today's standards (only 64MB of RAM). Arch is one of the few remaining distros that still support the old ARMv5 CPUs.
That's awesome. Arch Linux for the win
-
Just noticed Alpine has a generic Aarch64 release, moved it to the first poll, thanks greguu for the heads up.
Varti
-
Arch Linux ARM (aarch64) and Alpine Linux (aarch64) are on my to-do list for the Gemini. I hoped Planet Computers would ship developer devices..but nay.
Yes, Arch Linux ARM runs great on the classic Zaurus Cxx00 series. (armv5tel)
Probably there are still not enough users that use desktop OSes on ARM devices, there might be a lack of developers and testers as well. I have Arch running on my Zaurus, it's a custom build called Alarmz made by our own OESF's moderator greguu, and I must say it runs well, even if the hardware is crippled by today's standards (only 64MB of RAM). Arch is one of the few remaining distros that still support the old ARMv5 CPUs.
That's awesome. Arch Linux for the win
-
Well, you also may want to move Arch Linux ARM to the fist poll and remove Arch Linux from the second
Just noticed Alpine has a generic Aarch64 release, moved it to the first poll, thanks greguu for the heads up.
Varti
-
Well, you also may want to move Arch Linux ARM to the fist poll and remove Arch Linux from the second
/facepalm
Done. Removed also duplicated CentOS and OpenSUSE.
Varti
-
Arch Linux ARM (aarch64) and Alpine Linux (aarch64) are on my to-do list for the Gemini.
Great to hear that, looking forward to try them out!
Varti
-
Just noticed Alpine has a generic Aarch64 release, moved it to the first poll, thanks greguu for the heads up.
Varti
... and Fedora?
-
... and Fedora?
Actually I'm not sure about that one. If a release is labelled "generic Aarch64" I have some hope that the supplied kernel will recognise the Gemini's hardware, if it's labelled otherwise I believe it's more probable that a different kernel will be required. All this is speculation anyway, it might be possible that we'll need a specific kernel for *any* distro.
Varti
-
... and Fedora?
Actually I'm not sure about that one. If a release is labelled "generic Aarch64" I have some hope that the supplied kernel will recognise the Gemini's hardware, if it's labelled otherwise I believe it's more probable that a different kernel will be required. All this is speculation anyway, it might be possible that we'll need a specific kernel for *any* distro.
Varti
Unless we have mainline support (unlikely initially) then yes we will have to use a planet computer supplied kernel regardless of the distro. But we can use that kernel with any distro we like. So fedora is no different to anything else.
-
Debian is solid and has pretty good ARM support. I see no compelling reason to do any other GNU/Linux on the Gemini beyond scoring nerd points.
An additional advantage to Debian - a lot of the development and issues that the Linux on Gemini crowd is likely to encounter are the same kinds of development and issues that the Pyra (Handheld Linux Debian on ARM) community is going to be encountering. Yes, they use a different SoC. But - both device audiences are going to be trying to figure out how to make telephony software work under Linux on clam shell devices. Having like Debian ARM repositories as a 'starting point' on both may have synergy/advantages.
-
Debian is solid and has pretty good ARM support. I see no compelling reason to do any other GNU/Linux on the Gemini beyond scoring nerd points.
Personal preference plays a big role but there are definite differences aside from "nerd points". Not all *nixes are created equal. I for one prefer a rolling release - I enjoy breaking stuff and fixing it again but I'm strange like that. But Debian is a very solid choice. Which is why Debian will be on the gemini as default. But this thread is about what OS people would *like* to run.
An additional advantage to Debian - a lot of development and issues that the Linux on Gemini crowd is likely to encounter are the same kinds of development and issues that the Pyra (Handheld Linux Debian on ARM) community is going to be encountering. Yes, they use a different SoC. But - both device audiences are going to be trying to figure out how to make telephony software work under Linux on clam shell devices. Having like Debian ARM repositories as a 'starting point' on both may have synergy/advantages.
You say 'clam shell' I say 'small laptop'. Whatever software is developed/used for telephony will be usable across distros. What is far more pertinent is the desktop environment
/window manager being targeted. Not many people make phone calls from a Linux desktop so there is definitely some development to be done.
-
You say 'clam shell' I say 'small laptop'. Whatever software is developed/used for telephony will be usable across distros. What is far more pertinent is the desktop environment
/window manager being targeted. Not many people make phone calls from a Linux desktop so there is definitely some development to be done.
I think that people go overboard when they think that use as a phone dictates needing an entirely different DE. All it really needs to be is a single 'Telephony' application.
Open it, it goes full screen. In Psion fashion a horizontal row of telephony function icons run left-right at the bottom of the screen.
Messaging selected, messaging 'from who' contact lists on the left, content of the highlighted message on the right.
Phone selected, recent contacts list on the left, dial pad on the right.
Contacts selected, contacts list on the left, highlighted contact's details on the right.
Minimize it or close the lid and it runs in background. It is a Telephony application that we need, not a new DE.
-
You say 'clam shell' I say 'small laptop'. Whatever software is developed/used for telephony will be usable across distros. What is far more pertinent is the desktop environment
/window manager being targeted. Not many people make phone calls from a Linux desktop so there is definitely some development to be done.
I think that people go overboard when they think that use as a phone dictates needing an entirely different DE. All it really needs to be is a single 'Telephony' application.
Open it, it goes full screen. In Psion fashion a horizontal row of telephony function icons run left-right at the bottom of the screen.
Messaging selected, messaging 'from who' contact lists on the left, content of the highlighted message on the right.
Phone selected, recent contacts list on the left, dial pad on the right.
Contacts selected, contacts list on the left, highlighted contact's details on the right.
Minimize it or close the lid and it runs in background. It is a Telephony application that we need, not a new DE.
I totally agree. I wasn't suggesting we need a new DE, I more referring to the different toolkits e.g GTK, Qt, EFL. But even then that's only the GUI portion of the app. Personally I use command line apps over anything else, and seeing as the Gemini has a keyboard that's definitely the way I'll be going. And I'm sure you are aware there already are telephony apps for Linux.
-
You say 'clam shell' I say 'small laptop'. Whatever software is developed/used for telephony will be usable across distros. What is far more pertinent is the desktop environment
/window manager being targeted. Not many people make phone calls from a Linux desktop so there is definitely some development to be done.
I think that people go overboard when they think that use as a phone dictates needing an entirely different DE. All it really needs to be is a single 'Telephony' application.
Open it, it goes full screen. In Psion fashion a horizontal row of telephony function icons run left-right at the bottom of the screen.
Messaging selected, messaging 'from who' contact lists on the left, content of the highlighted message on the right.
Phone selected, recent contacts list on the left, dial pad on the right.
Contacts selected, contacts list on the left, highlighted contact's details on the right.
Minimize it or close the lid and it runs in background. It is a Telephony application that we need, not a new DE.
I totally agree. I wasn't suggesting we need a new DE, I more referring to the different toolkits e.g GTK, Qt, EFL. But even then that's only the GUI portion of the app. Personally I use command line apps over anything else, and seeing as the Gemini has a keyboard that's definitely the way I'll be going. And I'm sure you are aware there already are telephony apps for Linux.
What little I've searched for Linux telephony or Linux mobile phone application - most of what I end up with are either call center VOIP solutions or instructions on installing Ubuntu onto an Android phone. If you have some Linux telephony apps that you like or even are aware of, we should probably start compiling those so people can try/test/modify/etc. once they get a Gemini - or a Pyra for that matter.
-
My experience with a linux cellphone was with the N900/Maemo, and I got to say it was the best experience ever, it had a solid community on a solid base to make the device act like a full PC on a scale of a cellphone, to me this was innovation and was waiting for the next device "N950" till microsoft decided to shot the open source project and the N950 was only available to devs and such and all faded away, up till today no other device had really got me interested on the scale of the N900 till now with Gemini, I believe Gemini has the same potentials to be the future N900 for me ...
-
If I were able to re-vote in this poll, I would vote for Sailfish OS. The more I read up on it the more it appears that they may have already conquered the largest portion of the 'headaches' associated with getting Linux working on a handheld phone.
+ Utilizes the Android drivers from the manufacturer for 3D graphics, communications (4G), etc. The lack of Linux 3D drivers for the Mediatek X25/X27 has no current direct solution for other Linux options.
+ Is Linux right down to the command line.
+ Allows the install of Android programs to run in the Linux OS. How seamlessly - no idea yet.
- Apparently they have their own funky DE shortcuts that require users to bother to learn. I.e. may not be intuitive to users.
I'm looking forward to trying it out. Someday.
-
If I were able to re-vote in this poll, I would vote for Sailfish OS.
Unfortunately there's no indication of the owner of each vote, so I can't reset your vote. I can however remove one vote from the option you voted, and add one to Sailfish.
The more I read up on it the more it appears that they may have already conquered the largest portion of the 'headaches' associated with getting Linux working on a handheld phone.
I agree. The only problem is that X-based programs won't run under Wayland, apart from that it looks really promising. I hope that it will be available as a free release too, though I might decide to buy a license if it won't be too expensive.
Varti