As my regular readers will be aware, Nokia released a bug fix kernel for the N800 last week that fixes a data corruption bug in the SD/MMC subsystem. They just released the source code for this new kernel build, so I’ve been able to take a look at what’s in it – and despite the official description, there’s actually a lot of new SD/MMC backports in it. The most notable inclusions are two patches that I had in my previous custom kernel – one that adds MMCplus 4bit bus support and another that adds formalised support for high speed modes. This infrastructure patch is not terribly profound when you read the code, but it has the interesting side effect of doing a few more sanity checks which have the effect of introducing delays into the card initialisation sequence that accidentally help some flaky MMC cards to work reliably.
That leaves my patch set down to just two patches – one of which just adds some debug output, so it doesn’t really count. The one remaining patch is the one that enables 48MHz highspeed support. As I’ve mentioned before, the 48MHz mode is not supported by Nokia because they’ve observed problems with it and TI aren’t confident that it really works. So, this patch will never be accepted by Nokia, and I don’t blame them. Nevertheless, it works for me and many other people, so I’ll continue to offer patched kernels here.
{ 14 } Comments
Excellent!I am waiting for the patch ,but I don’t know how to install them,I am not familiar with Linux system.Though I have installed many programs in my N800,but all of them were installed by One-Click-Installation,Why not do this?
Or write a detail procedure about how to install the patch,for the Linux beginner.
thank you very much.
You can’t one-click install a kernel. You have to use the flasher tool. Please read the README.
Thank you Philip !!! Up and running great on two N800′s here.
I’ve raised bug 2062 as an RFE which, if implemented by Nokia, would probably eliminate your debug patch, leaving just the higher speed patch!
https://bugs.maemo.org/show_bug.cgi?id=2062
Sucessfully flashed the patch!Thank you。
Using the tool”Kernel flasher”,I flashed it and it works ok.
I only use the .bin file,What’s the function of two .diff files? Ihese two files are only to tell us the diffience between the two versions?
correct.
can you also provide the bnep.ko module ?
thanks !
I’m sure you can find it elsewhere – my custom kernels are compatible with other custom modules.
Hello Philip!
Just curious if you’ll you’ll look into including your patches (as necessary) into OS2008 once it’s “official”?
Thanks!
Of course.
I’m back.
OS2008 is out and the repositories are hammered! Ouch. I’m not sure if the kernel source is posted yet, but I’d sure love it if you where able to check it out when you have time.
I’m not sure if the kernel is different for the n800 vs. n810, but I’ve got one of each to play with here if you’re ambitious.
Thanks again..
I am having a strange problem… my n800 is not saving data to the SD card, but if I insert an MMC card all works 100%. Could you please take the time to read my detailed post here: http://www.internettablettalk.com/forums/showthread.php?t=14896 as it seems that you have a lot of experience with MMC/SD on the Nokia N8x0 devices.
Thanks!
James, the new kernel source is out but as they changed the repos (yet again) it’ll take me a bit of time to catch up.
DB, sounds like you may indeed have bad hardware, if it’s failed with multiple cards in both slots as you describe. Ideally, you should try your cards out with another n800 to confirm. I don’t know what replacement options you have, but it may be the only thing to do.
Post a Comment