Hello everyone,
After much time of inactivity, I want to work on Genode Sculpt os, in those last 2 years, I worked on android kernel development intensively.
Now, Norman, I have some questions for you:
1) do you want to port Genode also on other Smartphone models?
2) Do you think it would be possible to integrate Genode for working with 4/5G?
for 1), I think it could be possible to boot genode on other smartphone, ideally, we could try to change the android boot image: we maintain the header (or the aboot [the android bootloader/third stage bootloader] will refuse to load it] but, instead of taking the android kernel code, we write the genode code (an objdump trick will be helpful). From next week, I'll work directly on this, by using kexec on my modded android smartphone; Note that is also possible to do that at a lower level, with some qualcomm chipset (sdm845 and similar, if you search windows 10 on sdm845, you will see that many peoples have played with efi in order to allow the running of different OSes, this is possible only on a limited plethora of smartphones, but could give additional life to the Genode project).
for 2), the problem is pretty Big, I have worked on AT commands, but those are used for GSM/UMTS, for LTE and other, Qualcomm uses QMI, and the relative driver, IPA, which is pretty more complicated, so, if we want to have something for covering new smartphone models, I think that some drivers should be added to Genode, I am currently working on similar projects.
I would like to contribute in the creation of a third operating system for the mobile world, even if this will be extremely difficult, especially if we consider other components that I have read in your first email.
Do you also implement the usb dwc3 driver? I think that the right direction can be to move on to the embedded world, the challenges are pretty big, for the power consumption, Qualcomms adopts a series of complex proxy voting drivers as well as some specific drivers, which change from model to model.
Happy new year to everyone.