Meego Wiki
Views
From MeeGo wiki
< ARM(Difference between revisions)
Jump to: navigation, search
(Undo spam revision 49837 by Tamekabegay (talk))
 
(26 intermediate revisions not shown)
Line 2: Line 2:
[http://www.barnesandnoble.com/nookcolor/index.asp Nook Color Official Site]
[http://www.barnesandnoble.com/nookcolor/index.asp Nook Color Official Site]
 +
[http://nookdevs.com/Portal:NookColor NookDevs Nook Color Portal], good source of information
[http://nookdevs.com/Portal:NookColor NookDevs Nook Color Portal], good source of information
Line 15: Line 16:
* Power, Volume+, Volume-, and stylized "N" home button
* Power, Volume+, Volume-, and stylized "N" home button
* Headphone jack
* Headphone jack
 +
* USB Host support - Working in CM7 with 2.6.39 kernel and "Nook Tweaks" tool
 +
* Bluetooth -- Working in CM7 with 2.6.39 kernel
-
Hardware believed to be present, but not active
+
== Communication ==
-
* USB OTG support
+
-
* Bluetooth (some parts may not be wired out)
+
-
== Kernel Sources ==
+
All channels are on irc.freenode.net
-
B&N have posted the sources for their kernel, bootloader, and xloader, on their [http://www.barnesandnoble.com/nookcolor/legal/index.asp legal page], look for Attachments 1 and 2. Attachment 1 is the older 2.6.29 kernel, while Attachment 2 is the newer 2.6.32 kernel.
+
#meego, #meego-arm -- Future MeeGo discussion.
-
A project on Gitorious hosting these kernel sources (but not yet u-boot or xloader) is available: https://gitorious.org/meego-nook
+
== Novomok ==
-
Currently there is an official 2.6.32 kernel, along with a community attempted port to 2.6.35, as well as my port of those patches forward to 2.6.38, in an attempt to meet the MeeGo baseline of 2.6.37.
+
[http://www.meegoexperts.com/2011/06/nook-color-hacked-meego/ Novomok] had something going a few days after the 2011 San Francisco conference. They used a chroot to get stuff running.
-
== Status ==
+
== Kernel Sources ==
-
At this point 2.6.38 with drivers and board support files ported forward compiles silently, but does not activate the screen thus giving no useful output. With 2.6.32 and 2.6.29 it is possible to boot up to the login prompt (Xorg must be disabled, or the device will not give any indication of having booted.)
+
=== Vendor Sources ===
-
== Getting Started ==
+
B&N have posted the sources for their kernel, bootloader, and xloader, on their [http://www.barnesandnoble.com/nookcolor/legal/index.asp legal page], look for Attachments 1 and 2. Attachment 1 is the older 2.6.29 kernel, while Attachment 2 is the newer 2.6.32 kernel. Attachments 3 and 4 are for more recent builds of the Nook OS.
-
The Nook Color has a particularly well done boot sequence, in that it will default to boot from the SD card slot if plugged into a PC and powered on with a bootable card inserted.
+
=== Community Sources ===
-
=== Creating a Bootable Card ===
+
Existing community [[Nook Color Kernel Sources]], attempting to clean the kernel up and push boards upstream
-
The card I created is based off of one of the Clockwork Recovery images, in particular a 4GB image reworked to boot MeeGo from the SD Card.
+
With the realization that we can boot on 2.6.32, [https://github.com/dalingrin/nook_kernel Dalingrin's kernel] is currently our base.
-
The simplest format is as follows, created using parted:
+
== Adaptation Patches ==
-
<code>
+
[https://gitorious.org/mer-nook-compat Nook Hardware Adaptation for Mer]
-
Number  Start  End    Size    Type    File system  Flags
+
-
1      32.3kB  74.0MB  74.0MB  primary  fat16        boot, lba
+
-
2      74.4MB  331MB  257MB  primary  ext2
+
-
3      331MB  4428MB  4097MB  primary  ext2
+
-
</code>
+
-
==== Partition 1 ====
+
== Getting Started ==
-
*mlo -- Not sure, haven't touched it
+
-
*u-boot.bin -- u-Boot binary, rebuilt to present a new command line to the kernel on startup
+
-
*uImage -- u-Boot prepared kernel image
+
-
*uRamdisk -- Rebuilt image to disable the internal init
+
-
==== Partition 2 ====
+
The Nook Color has a particularly well done boot sequence, in that it will default to boot from the SD card slot if plugged into a PC and powered on with a bootable card inserted.
-
Empty, probably not necessary
+
 
 +
=== Creating a Bootable Card ===
-
==== Partition 3 ====
+
A baseline .ks can be found [http://pastie.org/pastes/2956301/text here], which builds a 3 partition, ~4GB disk image that the OMAP3 will correctly boot from.
-
MeeGo root filesystem
+
=== Building the Kernel ===
=== Building the Kernel ===
-
The [http://nookdevs.com/NookColor:_Build_the_Original_Kernel Nook Devs] instructions will suffice for building a proper uImage. I will post the source of my u-Boot shortly.
+
The [http://nookdevs.com/NookColor:_Build_the_Original_Kernel Nook Devs] instructions will suffice for building a proper uImage.
=== Debug ===
=== Debug ===
-
[http://nookdevs.com/NookColor:_Nookie_Froyo_Technical_Page Tech docs @ NookDevs]. There is apparently a way to get RS232 out over the USB port, if you disable USB and enable the output in u-Boot.
+
Currently it's mostly trial and error. There are two UARTs on the board, one via the USB port that is disabled if the kernel initializes USB, the other via 4 test points on the (facing the screen) right edge of the PCB. They are 1.8v, and consist of RX, TX, VCC, and Ground.
-
 
+
-
== Source Code ==
+
-
 
+
-
If you happen to come across any source code, patches, or the like (that are open source) then please let me (wmarone) know so they can be consolidated in a repository on Gitorious. Passing files around using mediashare.
+

Latest revision as of 18:58, 12 April 2012

The Nook Color is an OMAP3621 based 7" tablet produced by Barnes and Noble as an lcd-based e-Reader. At the same time, it serves as quite a handy target for MeeGo due to the similar SoC.

Nook Color Official Site

NookDevs Nook Color Portal, good source of information

Contents

Basic Nook Color Specs:

  • OMAP3621 SoC @ 800MHz
    • PowerVR SGX 530
    • Differs from the 3630 by having the camera support logic disabled
  • 512MB RAM
  • 8GB internal storage
  • microSDHC slot
  • 7" IPS panel
  • Power, Volume+, Volume-, and stylized "N" home button
  • Headphone jack
  • USB Host support - Working in CM7 with 2.6.39 kernel and "Nook Tweaks" tool
  • Bluetooth -- Working in CM7 with 2.6.39 kernel

Communication

All channels are on irc.freenode.net

  1. meego, #meego-arm -- Future MeeGo discussion.

Novomok

Novomok had something going a few days after the 2011 San Francisco conference. They used a chroot to get stuff running.

Kernel Sources

Vendor Sources

B&N have posted the sources for their kernel, bootloader, and xloader, on their legal page, look for Attachments 1 and 2. Attachment 1 is the older 2.6.29 kernel, while Attachment 2 is the newer 2.6.32 kernel. Attachments 3 and 4 are for more recent builds of the Nook OS.

Community Sources

Existing community Nook Color Kernel Sources, attempting to clean the kernel up and push boards upstream

With the realization that we can boot on 2.6.32, Dalingrin's kernel is currently our base.

Adaptation Patches

Nook Hardware Adaptation for Mer

Getting Started

The Nook Color has a particularly well done boot sequence, in that it will default to boot from the SD card slot if plugged into a PC and powered on with a bootable card inserted.

Creating a Bootable Card

A baseline .ks can be found here, which builds a 3 partition, ~4GB disk image that the OMAP3 will correctly boot from.

Building the Kernel

The Nook Devs instructions will suffice for building a proper uImage.

Debug

Currently it's mostly trial and error. There are two UARTs on the board, one via the USB port that is disabled if the kernel initializes USB, the other via 4 test points on the (facing the screen) right edge of the PCB. They are 1.8v, and consist of RX, TX, VCC, and Ground.

Personal tools