Active Topics

 


Reply
Thread Tools
Posts: 20 | Thanked: 3 times | Joined on Jun 2010
#1
Hi,

I would like to learn some more about the Kernel which powers the n900, and why it is seemingly not possible to use newer Kernels > 2.6.28.
My understanding till now is, that it is impossible because of nokia-blobs, but i could not find any more detailed information about that.
Why is it for example not possible to patch newer Kernels in a way to stay conform to any older API which might be used by closed-source-components?
As you see, i am not a Kernel-Specialist but would be never the less grateful if someone could enlighten me a little bit, or point me to some documentation.

Kind regards,
nebel
 
Posts: 1,225 | Thanked: 1,905 times | Joined on Feb 2011 @ Quezon City, Philippines
#2
Man, use Google, seriously.

https://github.com/skry/linux-n900

The N900 can run newer kernels (Skry's patchset IIRC can even be applied to 3.8 series, the newest kernels)

Fremantle on the other hand, is made of old components that break ABI-wise with new internals (a large part of which are open source!)
This is to be remedied soon enough by the Fremantle-on-Squeeze project.
__________________
N9 PR 1.3 Open Mode + kernel-plus for Harmattan
@kenweknot, working on Glacier for Nemo.
 
Posts: 20 | Thanked: 3 times | Joined on Jun 2010
#3
Thanks for your answer, but i think my question was not precise enough. I'm aware of the possibility to run newer Kernels, that is without the closed-source-components on the n900.

My Question is more why patches get backported to 2.6.28, instead of patching newer Kernels to support the old ABI and therefor make it possible to use newer Kernels with the Fremantle closed-source components. Is this somehow technicaly / legaly not possible?

kind regards
nebel
 
Alecsandru's Avatar
Posts: 439 | Thanked: 282 times | Joined on Oct 2012
#4
because the new kernels link the ''parts'' in a different way , it's easy to apply the new fixes to a working kernel than to build a new one and start to integrate drivers(some of them are closed-source -powervr , navilink gps , ofono with its pulseaudio).maemo isn't complely open-source that's why you can't do that
 

The Following User Says Thank You to Alecsandru For This Useful Post:
Posts: 1,225 | Thanked: 1,905 times | Joined on Feb 2011 @ Quezon City, Philippines
#5
Originally Posted by nebel View Post
why patches get backported to 2.6.28, instead of patching newer Kernels to support the old ABI
To save a 30 paragraph explanation:

It's asymptotically close to NP-hard, and seriously not worth doing given the limited resources devs have.

Originally Posted by Alecsandru View Post
(some of them are closed-source -powervr , navilink gps , ofono with its pulseaudio)
Let me just clear this up:
The PowerVR driver isn't a major blocker for new kernels. It is however, a major blocker for newer X.org versions, and decent power management (among other things that turn the OMAP 3430 into a power sink).
The other nigh-unmovable brick to N900 running on 99.9999% open drivers is the cellular modem (BB5).

Nokia has developed patches for Ofono (which is open source) to support the BB5 chip, and patches to support the serial interface between the OMAP and BB5.
As a result, calls and data work on non-Maemo systems (see Nemo).
Unfortunately, Nokia's development spending on Ofono's hardware adaptation for the N900 was cut short by the Elopocalypse, and thus a proper, open GPS driver never came out.
__________________
N9 PR 1.3 Open Mode + kernel-plus for Harmattan
@kenweknot, working on Glacier for Nemo.

Last edited by Hurrian; 2013-03-19 at 14:15.
 
Alecsandru's Avatar
Posts: 439 | Thanked: 282 times | Joined on Oct 2012
#6
PowerVr , Navilink , Ofono (no disrespect to the Nemo , but a entry-level user can't use it as daily use) , new kernel(3.x series) on maemo it's a dream that can't be fulfilled , at least not now
 
Estel's Avatar
Posts: 5,028 | Thanked: 8,613 times | Joined on Mar 2011
#7
Originally Posted by Hurrian View Post
This is to be remedied soon enough by the Fremantle-on-Squeeze project.
Da what? Links, please? Pretty please?
__________________
N900's aluminum backcover / body replacement
-
N900's HDMI-Out
-
Camera cover MOD
-
Measure battery's real capacity on-device
-
TrueCrypt 7.1 | ereswap | bnf
-
Hardware's mods research is costly. To support my work, please consider donating. Thank You!
 

The Following User Says Thank You to Estel For This Useful Post:
Moderator | Posts: 6,215 | Thanked: 6,400 times | Joined on Nov 2011
#8
Originally Posted by Estel View Post
Da what? Links, please? Pretty please?
http://talk.maemo.org/showthread.php?t=89416
 

The Following 3 Users Say Thank You to thedead1440 For This Useful Post:
Reply


 
Forum Jump


All times are GMT. The time now is 19:01.