Skip to content

Updated N800 kernel for 4.2007.38

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

  1. Cyberboy | 10th October 2007 at 07:55 | Permalink

    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.

  2. Philip Langdale | 10th October 2007 at 07:55 | Permalink

    You can’t one-click install a kernel. You have to use the flasher tool. Please read the README.

  3. James | 10th October 2007 at 08:43 | Permalink

    Thank you Philip !!! Up and running great on two N800′s here. :)

  4. Milhouse | 10th October 2007 at 10:41 | Permalink

    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! :)

  5. Cyberboy | 18th October 2007 at 04:23 | Permalink

    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?

  6. Philip Langdale | 18th October 2007 at 06:36 | Permalink


  7. Stefano | 28th October 2007 at 13:26 | Permalink

    can you also provide the bnep.ko module ?

    thanks !

  8. Philip Langdale | 28th October 2007 at 16:07 | Permalink

    I’m sure you can find it elsewhere – my custom kernels are compatible with other custom modules.

  9. James | 15th November 2007 at 16:23 | Permalink

    Hello Philip!

    Just curious if you’ll you’ll look into including your patches (as necessary) into OS2008 once it’s “official”?


  10. Philip Langdale | 15th November 2007 at 16:28 | Permalink

    Of course.

  11. James | 19th December 2007 at 18:10 | Permalink

    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..

  12. DB | 11th January 2008 at 18:22 | Permalink

    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: as it seems that you have a lot of experience with MMC/SD on the Nokia N8x0 devices.


  13. Philip Langdale | 14th January 2008 at 18:51 | Permalink

    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.

  14. Philip Langdale | 14th January 2008 at 18:53 | Permalink

    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

Your email is never published nor shared. Required fields are marked *