<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pandorawiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Urjaman</id>
	<title>Pandora Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://pandorawiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Urjaman"/>
	<link rel="alternate" type="text/html" href="https://pandorawiki.org/Special:Contributions/Urjaman"/>
	<updated>2026-05-03T11:42:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0-alpha</generator>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Keyboard&amp;diff=29676</id>
		<title>Keyboard</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Keyboard&amp;diff=29676"/>
		<updated>2014-05-05T14:09:07Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Pandkey.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
In the months before the first preorders were taken, there was much discussion and community voting about the best layout. [http://www.gp32x.com/board/index.php?/topic/43762-pandora-keyboard-layout/ This] was one of the final votes. The final layout was different from either one of the two most popular community proposals, but incorporated some of the suggestions such as having a &amp;quot;Pandora&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Many desirable applications require a keyboard,general consensus was that an on-screen keyboard wasn't good enough. For computing mode, the game controls are used for mouse, cursor and control keys.&lt;br /&gt;
&lt;br /&gt;
Some classic systems such as the Atari and C64, which had keyboards, are far more comfortably emulated on a device with a keyboard.&lt;br /&gt;
&lt;br /&gt;
==Hotkeys==&lt;br /&gt;
'''alt+ctrl+ up / down'''        | switches between virtual desktops. (if you put them in a single row in the widget you can use ← →) &amp;lt;br /&amp;gt;&lt;br /&gt;
'''powerbutton slidelock left''' | locks keyboard nubs L and R shoulderbuttons &amp;lt;br /&amp;gt;&lt;br /&gt;
'''pandorabutton + start'''      | brings up a dialogue to kill processes &amp;lt;br /&amp;gt;&lt;br /&gt;
'''Fn-L'''                       | Toggles TV-out on/off&lt;br /&gt;
&lt;br /&gt;
==Keycodes==&lt;br /&gt;
This table might be useful if you're trying to map keys in some program, or writing a program:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Pandora button!!Keycode!!Hex Equivalent&lt;br /&gt;
|-&lt;br /&gt;
|Space || key 32 || 0020&lt;br /&gt;
|-&lt;br /&gt;
|Pandora || key 147 || 0093&lt;br /&gt;
|-&lt;br /&gt;
|D-pad up || key 273 || 0111&lt;br /&gt;
|-&lt;br /&gt;
|D-pad down || key 274 || 0112&lt;br /&gt;
|-&lt;br /&gt;
|D-pad right || key 275 || 0113&lt;br /&gt;
|-&lt;br /&gt;
|D-pad left || key 276 || 0114&lt;br /&gt;
|-&lt;br /&gt;
|Game A || key 278 || 0116&lt;br /&gt;
|- &lt;br /&gt;
|Game B || key 279 || 0117&lt;br /&gt;
|-&lt;br /&gt;
|Game Y || key 280 || 0118&lt;br /&gt;
|-&lt;br /&gt;
|Game X || key 281 || 0119&lt;br /&gt;
|-&lt;br /&gt;
|Shoulder L || key 303 || 012f&lt;br /&gt;
|-&lt;br /&gt;
|Shoulder R || key 305 || 0131&lt;br /&gt;
|-&lt;br /&gt;
|Select || key 306 || 0132&lt;br /&gt;
|-&lt;br /&gt;
|Start || key 308 || 0134&lt;br /&gt;
|}&lt;br /&gt;
Sources: [[DOSBox#Assigning_action_keys_to_A.2FB.2FX.2FY|1]], [http://www.gp32x.com/board/index.php?app=forums&amp;amp;module=forums&amp;amp;section=findpost&amp;amp;pid=949070 2], [http://www.gp32x.com/board/index.php?/topic/54073-the-one-nub-club/page__view__findpost__p__905644 3] [http://www.gp32x.com/board/index.php?/topic/55124-remapping-the-mouse-buttons-etc/page__view__findpost__p__896576 4] (note: the last two links give different keycodes for the gaming buttons. Possibly both numbers will work?){{FIXME|Check the keycode issue}}&lt;br /&gt;
&lt;br /&gt;
== Matrix ==&lt;br /&gt;
&lt;br /&gt;
The matrix layout is detailed on p.20 of the Hardware hacker's guide ([http://www.openpandora.org/downloads/PANDORA_Hackers_manual_v100.pdf here]). A more readable version appears below. A .svg version of the Pandora's keyboard layout (made by cosurgi) can be downloaded [http://www.mediafire.com/?8s157q5qj8dibjq here]. (broken link) {{FIXME|This should be embedded within this wiki.  Also, that link is broken.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=250px&amp;gt;&lt;br /&gt;
Image:Final Keymat.jpg|the mat&lt;br /&gt;
image:Keypadmatrix.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Remapping keys on the keyboard==&lt;br /&gt;
First, an apology - I'm writing this without knowing how to remap the keys on the [[keyboard]], so this is not really a tutorial. It is currently just a collection point for information on the subject.&lt;br /&gt;
&lt;br /&gt;
===Reference===&lt;br /&gt;
Forum Threads&lt;br /&gt;
* [[http://www.gp32x.com/board/index.php?/topic/55124-remapping-the-mouse-buttons-etc/ Remapping The Mouse Buttons, Etc?]]&lt;br /&gt;
* [[http://www.gp32x.com/board/index.php?/topic/54077-changing-the-function-of-buttoms/ Changing The Function Of Buttoms]]&lt;br /&gt;
* [[http://www.gp32x.com/board/index.php?/topic/54324-remap-gaming-buttons-within-xfce Remap Gaming Buttons Within Xfce]]&lt;br /&gt;
&lt;br /&gt;
The os should allow the standard keypad and modifier keys to be defined to generate any key. So if you want shift '1' to be anything other than 'section', it is possible. somehow :( &lt;br /&gt;
&lt;br /&gt;
===Linking events to Keys===&lt;br /&gt;
There is a Pandora event map daemon, which reacts to the lid close, Pandora button and power button.&lt;br /&gt;
It can be configured using the &amp;lt;pre&amp;gt;/etc/pandora/conf/eventmap&amp;lt;/pre&amp;gt; file. How  to reference additional special keys is TBD. A thread showing an example is [[http://www.gp32x.com/board/index.php?/topic/54944-xfce-style-changing-with-brightness-buttons-hack/ here]]&lt;br /&gt;
It is also possible to configure xfce to capture events (forum thread is not locatable today)&lt;br /&gt;
&lt;br /&gt;
===Using shoulder buttons for mouse===&lt;br /&gt;
{{hint|Seems only to be reported working permanently on HF4 but see NOTE below}}&lt;br /&gt;
As described in this [http://www.gp32x.com/board/index.php?/topic/55124-remapping-the-mouse-buttons-etc/page__view__findpost__p__896576 post]&lt;br /&gt;
# Find the keycodes which you want to modify. Run '''xev''' (this needs to be installed from angstrom repo) from the terminal, and record the numbers.&lt;br /&gt;
# Edit the '''.pndXmodmap''' file in your home directory, modify or add (in the correct numerical order for ease) lines like this (for the shoulder buttons)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
keycode 62 = Pointer_Button1 NoSymbol Pointer_Button1 &lt;br /&gt;
keycode 105 = Pointer_Button3 NoSymbol Pointer_Button3&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# If you want to use the 'a' and 'b' buttons, the codes are 110 and 115 respectively.&lt;br /&gt;
# As a test, open the XFCE Accessibility settings and enable mouse keys.&lt;br /&gt;
# To make this permanent, download a compiled version of [http://urjaman.dy.fi/xkbset xkbset], copy to /usr/bin and chmod a+x /usr/bin/xkbset&lt;br /&gt;
# Create a script (file) with this as content&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;#!/bin/sh&lt;br /&gt;
xkbset m&lt;br /&gt;
xkbset exp =m&amp;lt;/source&amp;gt;&lt;br /&gt;
# Now open a terminal where the file is saved, and give it executable permissions:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;chmod +x nameofyourfile.sh&amp;lt;/source&amp;gt;&lt;br /&gt;
#Now install it:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo cp nameofyourfile.sh /usr/bin/nameofyourfile&amp;lt;/source&amp;gt;&lt;br /&gt;
# Add this script to XFCE autostarted stuff (Session and Startup-&amp;gt;Application Autostart)&lt;br /&gt;
NOTE&lt;br /&gt;
# For HF5 you only need add these two commands to .xinitrc (located in your home directory)&lt;br /&gt;
&amp;lt;pre&amp;gt;xkbset m&lt;br /&gt;
xkbset exp m&amp;lt;/pre&amp;gt;&lt;br /&gt;
note the missing =(equals) sign&lt;br /&gt;
&lt;br /&gt;
===Swapping Caps Lock and Tab===&lt;br /&gt;
As a command line junkie, I was pretty frustrated with where Tab is. I decided to remap it to where Caps Lock is (Fn + Shift). I added the following to .pndXmodmap (in your home directory):&lt;br /&gt;
&amp;lt;pre&amp;gt;keysym Tab = Caps_Lock&lt;br /&gt;
remove Lock = Caps_Lock&lt;br /&gt;
keycode 66 = Tab NoSymbol Tab&lt;br /&gt;
add Lock = Caps_Lock&amp;lt;/pre&amp;gt;&lt;br /&gt;
After you add this, just run &amp;quot;xmodmap ~/.pndXmodmap&amp;quot; to reload the keymappings&lt;br /&gt;
&lt;br /&gt;
== Keyboard layout changer tool  ==&lt;br /&gt;
&lt;br /&gt;
The '''keyboard layout changer''' provides a means to easily change keyboard layout. Possible uses are for typing in a different language on your Pandora, for using an external keyboard, or simply for making small key modifications.&lt;br /&gt;
&lt;br /&gt;
=Usage guide=&lt;br /&gt;
#Download the PND to your Pandora from either  [http://stuffs.slaeshjag.org/pnd/kblayout.pnd Slaeshjag's site] or from the [http://repo.openpandora.org/?page=detail&amp;amp;app=change-keymap-0.1-slaeshjag Repo] (see [[User_manual#Installing_a_PND_file_.28an_application.29|here]] for instructions on where to place PNDs)&lt;br /&gt;
#Run the PND; it's called &amp;quot;Keyboard Layout&amp;quot; and is in the &amp;quot;Settings&amp;quot; category&lt;br /&gt;
#You will now see a choice of keyboard layouts. Choose one, and your layout will change!&amp;lt;br/&amp;gt;(if the program doesn't run, find the &amp;lt;code&amp;gt;/tmp/pndrun_kblayout.out&amp;lt;/code&amp;gt; file and post its contents in the [http://boards.openpandora.org/index.php?/topic/2428-keyboard-layout-changer/ official forum thread], so that the author can see what went wrong)&lt;br /&gt;
&lt;br /&gt;
==Keyboard layouts==&lt;br /&gt;
&lt;br /&gt;
[http://repo.openpandora.org/?page=detail&amp;amp;app=change-keymap-0.1-slaeshjag Keyboard layout] is an app by slashjag which helps you change layout in a graphical interface.&lt;br /&gt;
&lt;br /&gt;
=== Make your own ===&lt;br /&gt;
&lt;br /&gt;
*Go to the &amp;lt;code&amp;gt;/media/yourSDcard/pandora/appdata/kblayout/keymaps&amp;lt;/code&amp;gt; directory. Inside, you will see a bunch of files. Open any one with a text editor, and you'll see something like this:&lt;br /&gt;
&lt;br /&gt;
 ./setxkbmap -layout us&lt;br /&gt;
 xmodmap ~/.pndXmodmap&lt;br /&gt;
&lt;br /&gt;
What this means is that it's using the &amp;quot;us&amp;quot; layout with the modifications specified in the &amp;quot;.pndXmodmap&amp;quot; file (the Pandora needs these modifications because its keyboard isn't the same as a standard one).&lt;br /&gt;
&lt;br /&gt;
So there are two basic things you could change: you could replace &amp;quot;us&amp;quot; with a different base layout, or you could replace &amp;quot;~/.pndXmodmap&amp;quot; with a different file.&lt;br /&gt;
&lt;br /&gt;
===Base layouts===&lt;br /&gt;
The default layout is &amp;quot;us&amp;quot;. The full list of base layouts included with the Pandora is listed in the file &amp;lt;code&amp;gt;/usr/share/X11/xkb/keymap/xfree86&amp;lt;/code&amp;gt;. Here's the full list:&lt;br /&gt;
{{HideableNotes|&amp;lt;pre&amp;gt;&lt;br /&gt;
us&lt;br /&gt;
ar&lt;br /&gt;
be&lt;br /&gt;
bg&lt;br /&gt;
br&lt;br /&gt;
cz&lt;br /&gt;
de&lt;br /&gt;
ch_de&lt;br /&gt;
ch_fr&lt;br /&gt;
dk&lt;br /&gt;
dvorak&lt;br /&gt;
en_US&lt;br /&gt;
es&lt;br /&gt;
fr&lt;br /&gt;
fr-latin9&lt;br /&gt;
fr_CA&lt;br /&gt;
gb&lt;br /&gt;
hr&lt;br /&gt;
it&lt;br /&gt;
jp106&lt;br /&gt;
lt&lt;br /&gt;
lt_std&lt;br /&gt;
lv&lt;br /&gt;
mk&lt;br /&gt;
mt&lt;br /&gt;
no&lt;br /&gt;
pl&lt;br /&gt;
pt&lt;br /&gt;
ro&lt;br /&gt;
ro_microsoft&lt;br /&gt;
ru&lt;br /&gt;
se_FI&lt;br /&gt;
se_SE&lt;br /&gt;
sl&lt;br /&gt;
sl_SI&lt;br /&gt;
sk&lt;br /&gt;
syr&lt;br /&gt;
th&lt;br /&gt;
th_tis&lt;br /&gt;
th_pat&lt;br /&gt;
tr&lt;br /&gt;
uk&lt;br /&gt;
us_flexpro&lt;br /&gt;
us_intl&lt;br /&gt;
us_microsoft&lt;br /&gt;
uz&lt;br /&gt;
cz_qwerty&lt;br /&gt;
de_CH&lt;br /&gt;
fr_CH&lt;br /&gt;
mt_us&lt;br /&gt;
sk_qwerty&lt;br /&gt;
&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
If you just want to use one of these base layouts with no modifications, make a new file in the &amp;lt;code&amp;gt;/media/yourSDcard/pandora/appdata/kblayout/keymaps&amp;lt;/code&amp;gt; directory, name it anything, open it in a text editor and place the following text inside, replacing &amp;quot;xx&amp;quot; with any of the codes in the above list:&lt;br /&gt;
 ./setxkbmap -layout xx&lt;br /&gt;
Save the file. Then just start Keyboard Layout Changer, and you'll be able to select it.&lt;br /&gt;
&lt;br /&gt;
===xmodmap===&lt;br /&gt;
This type of file modifies whatever base layout is selected. One of these comes by default with your Pandora OS. You can find the &amp;lt;code&amp;gt;.pndXmodmap&amp;lt;/code&amp;gt; file in the &amp;lt;code&amp;gt;/home/username&amp;lt;/code&amp;gt; directory. It might be hidden, so press Ctrl+H to make it visible. If you open it with a text editor, you'll see this:&lt;br /&gt;
&lt;br /&gt;
{{HideableNotes|&amp;lt;pre&amp;gt;keycode   9 = Escape NoSymbol Escape&lt;br /&gt;
keycode  10 = 1 section 1 section&lt;br /&gt;
keycode  11 = 2 braceleft 2 braceleft&lt;br /&gt;
keycode  12 = 3 braceright 3 braceright&lt;br /&gt;
keycode  13 = 4 asciitilde 4 asciitilde&lt;br /&gt;
keycode  14 = 5 percent 5 percent&lt;br /&gt;
keycode  15 = 6 asciicircum 6 asciicircum&lt;br /&gt;
keycode  16 = 7 ampersand 7 ampersand&lt;br /&gt;
keycode  17 = 8 asterisk 8 asterisk&lt;br /&gt;
keycode  18 = 9 bracketleft 9 bracketleft&lt;br /&gt;
keycode  19 = 0 bracketright 0 bracketright&lt;br /&gt;
keycode  22 = BackSpace Delete BackSpace Delete&lt;br /&gt;
keycode  24 = q Q q Q&lt;br /&gt;
keycode  25 = w W w W&lt;br /&gt;
keycode  26 = e E e E&lt;br /&gt;
keycode  27 = r R r R&lt;br /&gt;
keycode  28 = t T t T&lt;br /&gt;
keycode  29 = y Y y Y&lt;br /&gt;
keycode  30 = u U u U&lt;br /&gt;
keycode  31 = i I i I&lt;br /&gt;
keycode  32 = o O o O&lt;br /&gt;
keycode  33 = p P p P&lt;br /&gt;
keycode  34 = parenleft NoSymbol parenleft&lt;br /&gt;
keycode  35 = parenright NoSymbol parenright&lt;br /&gt;
keycode  36 = Return Multi_key Return&lt;br /&gt;
keycode  37 = Control_L NoSymbol Control_L&lt;br /&gt;
keycode  38 = a A a A&lt;br /&gt;
keycode  39 = s S s S&lt;br /&gt;
keycode  40 = d D d D&lt;br /&gt;
keycode  41 = f F f F&lt;br /&gt;
keycode  42 = g G g G&lt;br /&gt;
keycode  43 = h H h H&lt;br /&gt;
keycode  44 = j J j J&lt;br /&gt;
keycode  45 = k K k K&lt;br /&gt;
keycode  46 = l L l L&lt;br /&gt;
keycode  47 = semicolon NoSymbol semicolon&lt;br /&gt;
keycode  48 = apostrophe NoSymbol apostrophe&lt;br /&gt;
keycode  49 = grave NoSymbol grave&lt;br /&gt;
keycode  50 = Shift_L NoSymbol Shift_L&lt;br /&gt;
keycode  52 = z Z z Z&lt;br /&gt;
keycode  53 = x X x X&lt;br /&gt;
keycode  54 = c C c C&lt;br /&gt;
keycode  55 = v V v V&lt;br /&gt;
keycode  56 = b B b B&lt;br /&gt;
keycode  57 = n N n N&lt;br /&gt;
keycode  58 = m M m M&lt;br /&gt;
keycode  59 = comma less comma less&lt;br /&gt;
keycode  60 = period greater period greater&lt;br /&gt;
keycode  61 = slash NoSymbol slash&lt;br /&gt;
keycode  62 = Shift_R NoSymbol Shift_R&lt;br /&gt;
keycode  64 = Alt_L NoSymbol Alt_L&lt;br /&gt;
keycode  65 = space NoSymbol space&lt;br /&gt;
keycode  66 = Caps_Lock NoSymbol Caps_Lock&lt;br /&gt;
keycode  67 = F1 NoSymbol F1&lt;br /&gt;
keycode  68 = F2 NoSymbol F2&lt;br /&gt;
keycode  69 = F3 NoSymbol F3&lt;br /&gt;
keycode  70 = F4 NoSymbol F4&lt;br /&gt;
keycode  71 = F5 NoSymbol F5&lt;br /&gt;
keycode  72 = F6 NoSymbol F6&lt;br /&gt;
keycode  73 = F7 NoSymbol F7&lt;br /&gt;
keycode  74 = F8 NoSymbol F8&lt;br /&gt;
keycode  75 = F9 NoSymbol F9&lt;br /&gt;
keycode  76 = F10 NoSymbol F10&lt;br /&gt;
keycode  82 = minus NoSymbol minus NoSymbol&lt;br /&gt;
keycode  83 = Home quotedbl Home quotedbl&lt;br /&gt;
keycode  86 = plus NoSymbol plus NoSymbol&lt;br /&gt;
keycode  87 = Prior Multi_key Prior Multi_key&lt;br /&gt;
keycode  88 = End XF86_Switch_VT_2 End XF86_Switch_VT_2&lt;br /&gt;
keycode  89 = Next XF86_Switch_VT_1 Next XF86_Switch_VT_1&lt;br /&gt;
keycode  95 = F11 NoSymbol F11&lt;br /&gt;
keycode  96 = F12 NoSymbol F12&lt;br /&gt;
keycode 118 = Insert NoSymbol Insert&lt;br /&gt;
keycode 132 = yen NoSymbol yen&lt;br /&gt;
keycode 187 = parenleft NoSymbol parenleft&lt;br /&gt;
keycode 188 = parenright NoSymbol parenright&lt;br /&gt;
keycode 191 = acute NoSymbol acute&lt;br /&gt;
keycode 192 = bar NoSymbol bar&lt;br /&gt;
keycode 193 = underscore NoSymbol underscore&lt;br /&gt;
keycode 194 = numbersign NoSymbol numbersign&lt;br /&gt;
keycode 195 = exclam NoSymbol exclam&lt;br /&gt;
keycode 196 = sterling NoSymbol sterling&lt;br /&gt;
keycode 197 = quotedbl NoSymbol quotedbl&lt;br /&gt;
keycode 198 = at NoSymbol at&lt;br /&gt;
keycode 199 = colon NoSymbol colon&lt;br /&gt;
keycode 200 = dollar NoSymbol dollar&lt;br /&gt;
keycode 201 = EuroSign NoSymbol EuroSign&lt;br /&gt;
keycode 222 = question NoSymbol question&lt;br /&gt;
keycode 235 = Tab NoSymbol Tab&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Ok, now let's break this down a little. &amp;lt;code&amp;gt;keycode  38 = a A a A&amp;lt;/code&amp;gt; - the first two letters after the = sign are what you'll get if you press the button marked A with and without holding &amp;quot;shift&amp;quot;. The next two are with and without shift modifier together with a second modifier, but since there's no second modifier on the Pandora, this is redundant really. What about Fn, you may ask, isn't that a second modifier? The Fn-key acts on a lower level, and is not seen as a separate key. Instead, there are separate keycode entries for all Fn keys (the ones marked in blue on your Pandora). &amp;quot;NoSymbol&amp;quot; means that the combination doesn't produce a character. You can find a full list of symbols (or &amp;quot;keysyms&amp;quot;) that you can use [http://wiki.linuxquestions.org/wiki/List_of_Keysyms_Recognised_by_Xmodmap over here].&lt;br /&gt;
&lt;br /&gt;
You can edit the .pndXmodmap file itself if you want to. That'll change the default keyboard layout you have at startup.&lt;br /&gt;
&lt;br /&gt;
But you can also make secondary custom keyboard layouts. &lt;br /&gt;
&lt;br /&gt;
For example, here's how to make a selectable custom Russian keyboard layout:&lt;br /&gt;
&lt;br /&gt;
====Making a custom Russian keyboard layout====&lt;br /&gt;
Make two new files inside &amp;lt;code&amp;gt;/media/yourSDcard/pandora/appdata/kblayout/keymaps&amp;lt;/code&amp;gt;. One called &amp;quot;RU-translit&amp;quot; (the name doesn't matter), one called &amp;quot;.rumodmap&amp;quot; (the dot at the start of the name is to make it not show up in the Keyboard Layout Changer menu as a keymap; that's the function of the ''first'' file you made). Put this text in the RU-translit file:&lt;br /&gt;
 ./setxkbmap -layout us&lt;br /&gt;
 xmodmap keymaps/.rumodmap&lt;br /&gt;
&lt;br /&gt;
Put this text in the .rumodmap file:&lt;br /&gt;
&lt;br /&gt;
{{HideableNotes|&amp;lt;pre&amp;gt;keycode   9 = Escape NoSymbol Escape&lt;br /&gt;
keycode  10 = 1 section 1 section&lt;br /&gt;
keycode  11 = 2 braceleft 2 braceleft&lt;br /&gt;
keycode  12 = 3 braceright 3 braceright&lt;br /&gt;
keycode  13 = 4 asciitilde 4 asciitilde&lt;br /&gt;
keycode  14 = 5 percent 5 percent&lt;br /&gt;
keycode  15 = 6 asciicircum 6 asciicircum&lt;br /&gt;
keycode  16 = 7 ampersand 7 ampersand&lt;br /&gt;
keycode  17 = 8 asterisk 8 asterisk&lt;br /&gt;
keycode  18 = 9 bracketleft 9 bracketleft&lt;br /&gt;
keycode  19 = 0 bracketright 0 bracketright&lt;br /&gt;
keycode  22 = BackSpace Delete BackSpace Delete&lt;br /&gt;
keycode  24 = Cyrillic_ya Cyrillic_YA Cyrillic_ya Cyrillic_YA&lt;br /&gt;
keycode  25 = Cyrillic_zhe Cyrillic_ZHE Cyrillic_zhe Cyrillic_ZHE&lt;br /&gt;
keycode  26 = Cyrillic_ie Cyrillic_IE Cyrillic_ie Cyrillic_IE&lt;br /&gt;
keycode  27 = Cyrillic_er Cyrillic_ER Cyrillic_er Cyrillic_ER&lt;br /&gt;
keycode  28 = Cyrillic_te Cyrillic_TE Cyrillic_te Cyrillic_TE&lt;br /&gt;
keycode  29 = Cyrillic_yeru Cyrillic_YERU Cyrillic_yeru Cyrillic_YERU&lt;br /&gt;
keycode  30 = Cyrillic_u Cyrillic_U Cyrillic_u Cyrillic_U&lt;br /&gt;
keycode  31 = Cyrillic_i Cyrillic_I Cyrillic_i Cyrillic_I&lt;br /&gt;
keycode  32 = Cyrillic_o Cyrillic_O Cyrillic_o Cyrillic_O&lt;br /&gt;
keycode  33 = Cyrillic_pe Cyrillic_PE Cyrillic_pe Cyrillic_PE&lt;br /&gt;
keycode  34 = parenleft NoSymbol parenleft&lt;br /&gt;
keycode  35 = parenright NoSymbol parenright&lt;br /&gt;
keycode  36 = Return Multi_key Return&lt;br /&gt;
keycode  37 = Control_L NoSymbol Control_L&lt;br /&gt;
keycode  38 = Cyrillic_a  Cyrillic_A Cyrillic_a  Cyrillic_A&lt;br /&gt;
keycode  39 = Cyrillic_es Cyrillic_ES Cyrillic_es Cyrillic_ES&lt;br /&gt;
keycode  40 = Cyrillic_de Cyrillic_DE Cyrillic_de Cyrillic_DE&lt;br /&gt;
keycode  41 = Cyrillic_ef Cyrillic_EF Cyrillic_ef Cyrillic_EF&lt;br /&gt;
keycode  42 = Cyrillic_ghe Cyrillic_GHE Cyrillic_ghe Cyrillic_GHE&lt;br /&gt;
keycode  43 = Cyrillic_che Cyrillic_CHE Cyrillic_che Cyrillic_CHE&lt;br /&gt;
keycode  44 = Cyrillic_shorti Cyrillic_SHORTI Cyrillic_shorti Cyrillic_SHORTI&lt;br /&gt;
keycode  45 = Cyrillic_ka Cyrillic_KA Cyrillic_ka Cyrillic_KA&lt;br /&gt;
keycode  46 = Cyrillic_el Cyrillic_EL Cyrillic_el Cyrillic_EL&lt;br /&gt;
keycode  47 = semicolon NoSymbol semicolon&lt;br /&gt;
keycode  48 = apostrophe NoSymbol apostrophe&lt;br /&gt;
keycode  49 = grave NoSymbol grave&lt;br /&gt;
keycode  50 = Shift_L NoSymbol Shift_L&lt;br /&gt;
keycode  52 = Cyrillic_ze Cyrillic_ZE Cyrillic_ze Cyrillic_ZE&lt;br /&gt;
keycode  53 = Cyrillic_ha Cyrillic_HA Cyrillic_ha Cyrillic_HA&lt;br /&gt;
keycode  54 = Cyrillic_tse Cyrillic_TSE Cyrillic_tse Cyrillic_TSE&lt;br /&gt;
keycode  55 = Cyrillic_ve Cyrillic_VE Cyrillic_ve Cyrillic_VE&lt;br /&gt;
keycode  56 = Cyrillic_be Cyrillic_BE Cyrillic_be Cyrillic_BE&lt;br /&gt;
keycode  57 = Cyrillic_en Cyrillic_EN Cyrillic_en Cyrillic_EN&lt;br /&gt;
keycode  58 = Cyrillic_em Cyrillic_EM Cyrillic_em Cyrillic_EM&lt;br /&gt;
keycode  59 = comma less comma less&lt;br /&gt;
keycode  60 = period greater period greater&lt;br /&gt;
keycode  61 = slash NoSymbol slash&lt;br /&gt;
keycode  62 = Shift_R NoSymbol Shift_R&lt;br /&gt;
keycode  64 = Alt_L NoSymbol Alt_L&lt;br /&gt;
keycode  65 = space NoSymbol space&lt;br /&gt;
keycode  66 = Caps_Lock NoSymbol Caps_Lock&lt;br /&gt;
keycode  67 = Cyrillic_yu Cyrillic_YU Cyrillic_yu Cyrillic_YU&lt;br /&gt;
keycode  68 = Cyrillic_e Cyrillic_E Cyrillic_e Cyrillic_E&lt;br /&gt;
keycode  69 = Cyrillic_softsign Cyrillic_SOFTSIGN Cyrillic_softsign Cyrillic_SOFTSIGN&lt;br /&gt;
keycode  70 = Cyrillic_sha Cyrillic_SHA Cyrillic_sha Cyrillic_SHA&lt;br /&gt;
keycode  71 = Cyrillic_shcha Cyrillic_SHCHA Cyrillic_shcha Cyrillic_SHCHA&lt;br /&gt;
keycode  72 = Cyrillic_io Cyrillic_IO Cyrillic_io Cyrillic_IO&lt;br /&gt;
keycode  73 = Cyrillic_hardsign Cyrillic_HARDSIGN Cyrillic_hardsign Cyrillic_HARDSIGN&lt;br /&gt;
keycode  74 = F8 NoSymbol F8&lt;br /&gt;
keycode  75 = F9 NoSymbol F9&lt;br /&gt;
keycode  76 = F10 NoSymbol F10&lt;br /&gt;
keycode  82 = minus Prior minus Prior&lt;br /&gt;
keycode  83 = Home quotedbl Home quotedbl&lt;br /&gt;
keycode  86 = plus NoSymbol plus NoSymbol&lt;br /&gt;
keycode  87 = Prior Multi_key Prior Multi_key&lt;br /&gt;
keycode  88 = End XF86_Switch_VT_2 End XF86_Switch_VT_2&lt;br /&gt;
keycode  89 = Next XF86_Switch_VT_1 Next XF86_Switch_VT_1&lt;br /&gt;
keycode  95 = F11 NoSymbol F11&lt;br /&gt;
keycode  96 = F12 NoSymbol F12&lt;br /&gt;
keycode 118 = Delete Insert Delete&lt;br /&gt;
keycode 132 = yen NoSymbol yen&lt;br /&gt;
keycode 187 = parenleft NoSymbol parenleft&lt;br /&gt;
keycode 188 = parenright NoSymbol parenright&lt;br /&gt;
keycode 191 = acute NoSymbol acute&lt;br /&gt;
keycode 192 = bar NoSymbol bar&lt;br /&gt;
keycode 193 = underscore NoSymbol underscore&lt;br /&gt;
keycode 194 = numbersign NoSymbol numbersign&lt;br /&gt;
keycode 195 = exclam NoSymbol exclam&lt;br /&gt;
keycode 196 = sterling NoSymbol sterling&lt;br /&gt;
keycode 197 = quotedbl NoSymbol quotedbl&lt;br /&gt;
keycode 198 = at NoSymbol at&lt;br /&gt;
keycode 199 = colon NoSymbol colon&lt;br /&gt;
keycode 200 = dollar NoSymbol dollar&lt;br /&gt;
keycode 201 = EuroSign NoSymbol EuroSign&lt;br /&gt;
keycode 222 = question NoSymbol question&lt;br /&gt;
keycode 235 = Tab NoSymbol Tab&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Once that's done, you can open the Keyboard Layout Changer, choose &amp;quot;RU-translit&amp;quot;, and your keyboard layout will change to a layout similar to [http://i.imgur.com/O96Pu.gif this one], with extra letters replacing F1-F7 (note: for those 7 letters, you can only use the Shift on the Pandora's front face, not the left shoulder button). To change back, open Keyboard Layout Changer again and select &amp;quot;default&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In the same way, you can create any other sorts of custom layouts. The easiest way to create a new modmap file is to copy+paste the contents of &amp;lt;code&amp;gt;/home/username/.pndXmodmap&amp;lt;/code&amp;gt; into a new file in the &amp;lt;code&amp;gt;/media/yourSDcard/pandora/appdata/kblayout/keymaps&amp;lt;/code&amp;gt; directory and make adjustments to whatever you want to change.&lt;br /&gt;
&lt;br /&gt;
==How many keypresses can it detect at once?==&lt;br /&gt;
It can detect two &amp;quot;regular&amp;quot; keys being pressed at once[http://www.gp32x.com/board/index.php?s=&amp;amp;showtopic=44326&amp;amp;view=findpost&amp;amp;p=651104].  However, this restriction does not apply to the game controls, or the central &amp;quot;Menu&amp;quot; keys.&lt;br /&gt;
&lt;br /&gt;
* The keyboard is listed on p.20 of the hackers manual&lt;br /&gt;
&lt;br /&gt;
== Dpad ==&lt;br /&gt;
[[File:dpad.jpg|thumbnail|right|D-pad]]&lt;br /&gt;
8way D-pad designed by DaveC.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
== ABXY ==&lt;br /&gt;
The abxy-cluster provides quick and easy access to ingame options. It is also used for hotkeys in [http://repo.openpandora.org/?page=detail&amp;amp;app=pndmanager-bzar PND-manager]]&lt;br /&gt;
[[File:abxy.jpg|thumbnail|right|ABXY]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Keyboard]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:Optimization]]&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=DraStic_Compatibility_List&amp;diff=29197</id>
		<title>DraStic Compatibility List</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=DraStic_Compatibility_List&amp;diff=29197"/>
		<updated>2013-12-20T06:20:14Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: typo fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DraStic is a Nintendo DS Emulator created by Exophase for ARM devices such as the OpenPandora.&lt;br /&gt;
  &lt;br /&gt;
 * [http://repo.openpandora.org/?page=detail&amp;amp;app=DraStic Download]  &lt;br /&gt;
 * [http://exophase.devzero.co.uk/drastic_readme.txt Readme and Changelog]  &lt;br /&gt;
 * [http://boards.openpandora.org/index.php/topic/12038-emulator-drastic-nintendo-ds/page-1 Forum Thread]  &lt;br /&gt;
&lt;br /&gt;
The current version on the Repo is 2.1.6.1, released on Sept. 17th, 2013. It identifies itself as &amp;quot;Version r2.1.6.1p&amp;quot; on the menu screen.&lt;br /&gt;
&lt;br /&gt;
 * [http://pandorawiki.org/DraStic_Compatibility_List_1.x Outdated Previous 1.x Version Compatibility List]&lt;br /&gt;
&lt;br /&gt;
==Compatibility==&lt;br /&gt;
''128MB+ zipped games have issues on CC Pandoras because of limited RAM. 256MB zipped games may work on 512MB systems such as the Rebirth or 1GHz Pandora. 512MB zipped games are not expected to run on any system. Unzipped games of any size are not dependent on RAM, so should work the same on all systems.　Note that wifi is not emulated or faked so far, so it may lead to compatibility issues/crashes.'' &lt;br /&gt;
&lt;br /&gt;
==Adding to the list==&lt;br /&gt;
Note: you can use the [http://repo.openpandora.org/?page=detail&amp;amp;app=drasticwikihelper-PowerGod Drastic Wiki Helper] application from the repo to automatically generate appropriate text to paste in the compatibility list below.&lt;br /&gt;
&lt;br /&gt;
Choose a playability color that reflects a game's best playability state. Also include the clockspeed at which you ran it, for whichever Pandora version you tested. Please also indicate in the name of the Game whether the version is US/EU/JP, since compatibility may differ depending on regions. Include the unzipped ROM size in base-2 mebibytes (16MB, 64MB, 128MB, etc.). If available please indicate the game ID figure, too. The Game ID figure should be 8 characters long and can usually be found by pressing Y on the rom selection menu.&lt;br /&gt;
&lt;br /&gt;
'''Don't''' post a redundant entry unless you are using a different Pandora model and the playability differs from an existing entry. If a game's playability gets worse (new bugs, new crashes) in a new DraStic version, update the entry and add that to notes.  Please don't copy entries from the old list into this one unless you first re-test the game using a recent version of DraStic and update the color and notes as required.&lt;br /&gt;
&lt;br /&gt;
Default frameskip for version 2.0.1p is automatic and 4. Please record a comment if you use a different setting.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: left;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; text-align: center;&amp;quot;&lt;br /&gt;
!Playability&lt;br /&gt;
!Description&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|Fullspeed&lt;br /&gt;
|Games with a '''green''' background run at fullspeed and are fully playable from start to finish. If frameskip is required, add to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|Playable&lt;br /&gt;
|Games with a '''yellow''' background run slower than fullspeed, but are otherwise fully playable. Add problems/slowdowns to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|Incomplete&lt;br /&gt;
|Games with an '''orange''' background have playability issues and cannot be played from start to finish. This may include missing functionality (wifi) or game crashes. Add problems to notes.&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|Unplayable&lt;br /&gt;
|Games with a '''red''' background are unplayable. They either don't run at all, or don't get past the intro. Add any other oddities to notes.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Games with a '''white''' background have not been fully tested. If you see one on this list, try it out and report back!&lt;br /&gt;
|}&lt;br /&gt;
If you are inclined, post your forum username at the end of your notes so you can be contacted by Exophase about further debugging your problems.&lt;br /&gt;
&lt;br /&gt;
==The Compatibility List==&lt;br /&gt;
&amp;lt;!-- template for new entries at bottom of list --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can sort the colums by clicking the table header (javascript required).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Game ID&lt;br /&gt;
! Game Name&lt;br /&gt;
! DraStic Version&lt;br /&gt;
! ROM Size&lt;br /&gt;
! Pandora Model&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
! Frequency&lt;br /&gt;
! Notes&lt;br /&gt;
! Status&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454d5341&lt;br /&gt;
|Super Mario 64 DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Minimal graphical tears; almost none; other than that seems to plays perfectly. :(knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454c4759&lt;br /&gt;
|Geometry Wars - Galaxies&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|1000Mhz&lt;br /&gt;
|Works very well.  (ekianjo)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|55595241&lt;br /&gt;
|Rayman DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Very choppy sound often, and frameskip choppyness too. :(knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50445441&lt;br /&gt;
|42 All Time Classics/Clubhouse Games (E)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays fine with frameskip 2&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45575941&lt;br /&gt;
|Yoshis Island DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45474443&lt;br /&gt;
|Disgaea DS (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|1000Mhz&lt;br /&gt;
|runs very well overall. No issue detected. (ekianjo)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|50425341&lt;br /&gt;
|Snowboard Kids&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs at full speed but has constant choppy sound during races. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45455341&lt;br /&gt;
|Children of Mana&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45555159&lt;br /&gt;
|Chrono Trigger&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to run perfect. I did not play long enough to test cut scenes. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45445741&lt;br /&gt;
|Diddy Kong Racing DS&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|A couple of graphical bugs in a few places, but seems close to perfect. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a554a41&lt;br /&gt;
|Jump Ultimate Stars (English patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|62.9MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45475049&lt;br /&gt;
|Pokemon SoulSilver&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Slight graphical tearing. Lags a little when entering buildings ect. Other than that, it seems very playable. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45484d41&lt;br /&gt;
|Metroid Prime Hunters&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems close to perfect. Full speed most of the time, but when lots of enemies are fireing at you, it slows down a little. May encounter bigger issues further into the game. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45524341&lt;br /&gt;
|Sprung The Dating Game&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|454a4c43&lt;br /&gt;
|Mario and Luigi Bowsers Inside Story&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays pretty close to perfect, but freezes during the first fight, while playing as Bowser. :(knightron)&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45355659&lt;br /&gt;
|Dragon Quest V Hand of the Heavenly Bride&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play close to perfectly, very slight choppy inconsistancy between two screens, but not as bad as DQIV. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45425742&lt;br /&gt;
|Plants vs Zombies&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5441&lt;br /&gt;
|Kirby Canvas Curse&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a534259&lt;br /&gt;
|Soma Bringer (English patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|122MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45564959&lt;br /&gt;
|Dragon Quest IV Chapters of the Chosen&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|It can apear a little choppy when playing with vertical screens, but still plays very well: I switch it to one screen mode. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45464641&lt;br /&gt;
|Final Fantasy III&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays pretty damn close to perfect. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45344659&lt;br /&gt;
|Final Fantasy IV&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays at full speed, but has choppy sound quite often. :(Knightron)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|4a545941&lt;br /&gt;
|Tales Of Innocence (English Patched)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays at full speed, but there are major graphical issues that make the game very hard to follow. :(Knightron)&lt;br /&gt;
|Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5341&lt;br /&gt;
|Lost in Blue&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Plays almost perfectly, just a few very minor graphical and sound bugs in a few spots. Microphone fails sometimes but works again once Drastic is restarted. Game crashes occasionally when atempting to light the fire or build something. At the moment, I recommend regular saving through savestates just in case. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|45514459&lt;br /&gt;
|Dragon Quest IX Sentinels of the Starry Skies&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|22.3MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Game crashes on boot. :(Knightron)&lt;br /&gt;
|Red&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454d5241&lt;br /&gt;
|Mario and Luigi Partners in Time&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Seems to play perfectly. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45495941&lt;br /&gt;
|Yoshi Touch &amp;amp; Go&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|This Game Apears to play perfectly, but it has major problems when the Pandora is put to sleep. :(Knightron)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454b5342&lt;br /&gt;
|9 Hours, 9 Persons, 9 Doors&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|850&lt;br /&gt;
|Plays at full speed.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45574b59&lt;br /&gt;
|Kirby - Super Star Ultra&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800&lt;br /&gt;
|Plays at full speed.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45365359&lt;br /&gt;
|Civilization Revolution DS&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|825MHz&lt;br /&gt;
|Fully playable. (Long firststart ~62sec.)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45365359&lt;br /&gt;
|Barnyard Blast: Swine of the Night&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|8MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|1.1GHz&lt;br /&gt;
|Works Completely fine. No Lag or Graphical Issues even on cut scenes&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45454650&lt;br /&gt;
|Fire Emblem: Shadow Dragon (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs fine since r2.1.3p&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|4a564942&lt;br /&gt;
|Ivy the Kiwi (J)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|8MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|900MHz&lt;br /&gt;
|Runs fine since r2.1.0p.  Doesn't even need frameskip at 900Mhz.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50505841&lt;br /&gt;
|Picross DS (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|600MHz&lt;br /&gt;
|Very minor graphical glitch where at end of level the top screen image transitions from monochrome to (animated) colour - one pixel line of monochrome image is left above the animated image.&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50503643&lt;br /&gt;
|Picross 3D (E)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|600MHz&lt;br /&gt;
|Absolutely perfect since version r2.1.0p&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|50344759&lt;br /&gt;
|Suikoden Tierkreis&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|256MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|Sound sometimes a bit laggy during battle. (tested for 40min only)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45375341&lt;br /&gt;
|Summon Night, Twin Age&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|nice. (tested for 10h)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|404c5741&lt;br /&gt;
|The World Ends With You (E)&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|900MHz&lt;br /&gt;
|Ran fine as far as the end of the first day. (not further tested.)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45434d41&lt;br /&gt;
|MarioKart DS (US)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|1GHz&lt;br /&gt;
|1050MHz&lt;br /&gt;
|Runs fine with frameskip&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45444e41&lt;br /&gt;
|Brain Age - Train Your Brain in Minutes a Day! (v01)&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Works great. (PowerGod)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50444e41&lt;br /&gt;
|Dr Kawashima's Brain Training - How Old Is Your Brain&lt;br /&gt;
|r2.1.0p&lt;br /&gt;
|16MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Works great. (PowerGod)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|455a4443&lt;br /&gt;
|Dragon Ball - Origins&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Playable with some lag. (PowerGod)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45503743&lt;br /&gt;
|Peggle Dual Shot&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|750MHz&lt;br /&gt;
|Perfect play, fluid motion, just like the real thing. :(kumaki+levi)&lt;br /&gt;
|Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45533241&lt;br /&gt;
|Dragon Ball Z - Supersonic Warriors 2&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|Playable with some lag. (PowerGod)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45414441&lt;br /&gt;
|Pokemon Diamond Version (v13)&lt;br /&gt;
|r2.0.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800 Mhz&lt;br /&gt;
|No text in the introduction tutorial. Only played it a bit. (PowerGod)&lt;br /&gt;
(Edit by knightron: text is now played in DraStic 2.1.0p)&lt;br /&gt;
|Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45433643&lt;br /&gt;
|Infinite Space&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|256MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|1050Mhz&lt;br /&gt;
|Plays well.  Graphical glitches in the attract mode. Played only as far as the first spaceport. (levi)&lt;br /&gt;
|Green&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50385243&lt;br /&gt;
|Crash - Mind Over Mutant (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800Mhz&lt;br /&gt;
|works perfect at default (dsleaf67)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|50595943&lt;br /&gt;
|Giana Sisters DS (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|8MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800Mhz&lt;br /&gt;
|works perfect (dsleaf67)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|50595943&lt;br /&gt;
|Giana Sisters DS (E)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|8MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|800Mhz&lt;br /&gt;
|Playable, but there are issues with the microphone in later levels and it should be disabled (to use the jump button instead) in order to use the bubble. UPDATE: actually seems something related more to the DraStic session than to the game itself, because when the issue happened I made a savestate, and even reloading it had the same issue, but after restarting DraStic that savestate is working right (PowerGod)&lt;br /&gt;
| Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45563241&lt;br /&gt;
|M&amp;amp;M's - Break'em (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|8MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800Mhz&lt;br /&gt;
|works great only has minor sound issue at start (dsleaf67)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45575041&lt;br /&gt;
|Pac-Man World 3 (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800Mhz&lt;br /&gt;
|works good some slowdowns but very playable (dsleaf67)&lt;br /&gt;
| Green&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|454a5141&lt;br /&gt;
|Crash of the Titans (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|128MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800Mhz&lt;br /&gt;
|playable with choppy sound and some slow downs (dsleaf67)&lt;br /&gt;
| Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|50394643&lt;br /&gt;
|FIFA 09 (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|32MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800Mhz&lt;br /&gt;
|playable with sound issues (dsleaf67)&lt;br /&gt;
| Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45413541&lt;br /&gt;
|Golden Compass, The (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800Mhz&lt;br /&gt;
|works good minor sound issues (dsleaf67)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45424a59&lt;br /&gt;
|LEGO Batman - The Videogame (U)&lt;br /&gt;
|r2.1.3p&lt;br /&gt;
|64MiB&lt;br /&gt;
|CC&lt;br /&gt;
|800Mhz&lt;br /&gt;
|works great (dsleaf67)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
|50494b42&lt;br /&gt;
|Legend of Zelda - Spirit Tracks, The (E)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|1100Mhz&lt;br /&gt;
|when you're supposed to use the microphone to blow in the flute it doesn't work. (frostfall)&lt;br /&gt;
| Orange&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45343243&lt;br /&gt;
|Phantasy Star 0 &lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
|Nice gameplay, but the sound with some problem, 80~90% in battle. The game crash if you are using saves state and try to feed the MAG, if you use normal save and reset the game work fine. (MarTinazzI)&lt;br /&gt;
| Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454d3341&lt;br /&gt;
|Dynasty Warriors DS - Fighter's Battle (E)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
| (MarTinazzI)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454d4241&lt;br /&gt;
|Bomberman (E)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|8MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
| (MarTinazzI)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|504e4241&lt;br /&gt;
|Bomberman Story DS (U)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
| (MarTinazzI)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45584241&lt;br /&gt;
|Bomberman Land Touch! &lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|32MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
| (MarTinazzI)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45324259&lt;br /&gt;
|Bomberman Land Touch! 2 &lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|32MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
| (MarTinazzI)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45435741&lt;br /&gt;
|Drone Tactics (U)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
|Only in battle scene run about 70~90% (MarTinazzI)&lt;br /&gt;
| Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|454a5841&lt;br /&gt;
|Dungeon Explorer - Warriors of Ancient Arts (U)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|64MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
| (MarTinazzI)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|45474b59&lt;br /&gt;
|Kingdom Hearts - 358-2 Days &lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|256MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
|Run 75~90% and bad sound, but playable (MarTinazzI)&lt;br /&gt;
| Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
|45574b59&lt;br /&gt;
|Kirby - Super Star Ultra (U)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
| (MarTinazzI)&lt;br /&gt;
| Green&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
|454e4c41&lt;br /&gt;
|Lunar - Dragon Song (U)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|32MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
|Some lag on action select in battle, 70~90% but in far of the game seem all 100%, need test early game again. (MarTinazzI)&lt;br /&gt;
| Yellow&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|45555043&lt;br /&gt;
|Pokemon - Platinum Version (v10) (U)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
|bug on introduction. blinking screen and game stop (MarTinazzI)&lt;br /&gt;
| Red&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|4f415249&lt;br /&gt;
|Pokemon - White Version (DSi Enhanced)(USA) (U)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|256MiB&lt;br /&gt;
|Rebirth&lt;br /&gt;
|600Mhz&lt;br /&gt;
|just close the game on introduction (MarTinazzI)&lt;br /&gt;
| Red&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
|454c4859&lt;br /&gt;
|Time Hollow (U)&lt;br /&gt;
|r2.1.6.1p&lt;br /&gt;
|128MiB&lt;br /&gt;
|1Ghz&lt;br /&gt;
|975Mhz&lt;br /&gt;
|Game crashes at the beginning of Chapter 2, also ingame saves doesn't work at all (PowerGod)&lt;br /&gt;
| Red&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- ^^^ INSERT THE ENTRIES UP HERE, BEFORE THE &amp;quot;|}&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;!-- ----------------------------------------------- &amp;gt;&lt;br /&gt;
&amp;lt;!-- ----------------------------------------------- &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- template for new entries, to add a color to an entry, simple choose ONE of these:&lt;br /&gt;
Green: &lt;br /&gt;
|- style=&amp;quot;background: #90FF90&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yellow:&lt;br /&gt;
|- style=&amp;quot;background: #F3F781&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Orange:&lt;br /&gt;
|- style=&amp;quot;background: #F7BE81&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Red:&lt;br /&gt;
|- style=&amp;quot;background: #F78181&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Leave it at #x for white; invalid values do not change color;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #x&amp;quot;&lt;br /&gt;
|put the number&lt;br /&gt;
|put the name&lt;br /&gt;
|put the DraStic Version&lt;br /&gt;
|put the ROM Size&lt;br /&gt;
|put the Pandora Model&lt;br /&gt;
|put the Frequency&lt;br /&gt;
|put the Notes&lt;br /&gt;
|put the Status&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
1. Pandora model:&lt;br /&gt;
*  CC - OMAP3530 SoC@600Mhz stock, 256MiB RAM@166MHz&lt;br /&gt;
*  Rebirth - OMAP3530 SoC@600MHz stock, '''512MiB RAM'''@166MHz&lt;br /&gt;
*  1GHz - '''DM3730 SoC@1GHz stock''', 512MiB RAM@'''200Mhz'''&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;br /&gt;
[[Category: Compatibility]]&lt;br /&gt;
[[Category:List]]&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Cross-compiler&amp;diff=29144</id>
		<title>Cross-compiler</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Cross-compiler&amp;diff=29144"/>
		<updated>2013-12-06T00:34:15Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: Lets try that out for a moment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One of the ways to compile your applications to the ARM architecture is through a cross-compiler.  This will allow you to compile applications for the ARM architecture on a different system.  This is good if you want to develop for the Pandora but are still waiting to receive it, or if you have an application that takes too much memory or drive-space to effectively compile on the Pandora itself.  At the moment, there are 4 different ways you can set up a cross compiling environment.&lt;br /&gt;
&lt;br /&gt;
These options are sorted in '''order of preference'''.  Option two is preferred over three, etc.&lt;br /&gt;
&lt;br /&gt;
== A native compilation solution (with optionally distcc) ==&lt;br /&gt;
http://cloudef.eu/pandora/dchrt/&lt;br /&gt;
&lt;br /&gt;
Instructions: [http://cloudef.eu/pandora/dchrt/README here]&lt;br /&gt;
2013&lt;br /&gt;
&lt;br /&gt;
The chroot and most of the tools are by urjaman, some of the ipk's and mirroring/hosting by Cloudef.&lt;br /&gt;
 &amp;lt; Cloudef&amp;gt; urjaman: make it &amp;quot;Obvious solution for elitists&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Ivanovic's CodeSourcery-Based Cross Compiler ==&lt;br /&gt;
{{warning|This toolchain won't work on a pure 64bit system.}}&lt;br /&gt;
This toolchain is based on previous codesourcery toolchain attempts but uses the packages that openpandora relies on. It should work for every Linux system that can make use of x86 binaries (meaning x86 systems as well as amd64 systems with multilib support). A detailed explanation of the SDK as well as the script required to install it are available in [http://boards.openpandora.org/index.php?/topic/7147-crosscompiler-toolchain-based-on-openpandoraorg-ipks/ this forum thread]. 2012&lt;br /&gt;
&lt;br /&gt;
'''Notes''':&lt;br /&gt;
* This toolchain works on a 64-bit system, assuming 32-bit compatibility libraries are installed. On Debian, they can be installed with:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;aptitude install ia32-libs-dev&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sebt3's Yactfeau ==&lt;br /&gt;
http://www.gp32x.com/board/index.php?/topic/58490-yactfeau/&lt;br /&gt;
2011&lt;br /&gt;
'''Notes''':&lt;br /&gt;
* This toolchain works on a 64-bit system, assuming 32-bit compatibility libraries are installed.  On Debian, they can be installed with:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;aptitude install ia32-libs-dev&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using the Toolchain ===&lt;br /&gt;
# If you don't already have a Linux-based system you want to use, download and run the [http://sebt3.openpandora.org/buildtools/?f=pandora-virtualbox-image.7z Pandora VirtualBox Image].&lt;br /&gt;
# Remove your previous installation by running (default password is devel):&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo rm -rf /usr/local/angstrom/arm/*&amp;lt;/source&amp;gt;&lt;br /&gt;
# Download the [http://sebt3.openpandora.org/buildtools/?f=pandora-toolchain-20110313.tar.bz2 toolchain] ([http://sebt3.openpandora.org/buildtools/pandora-toolchain-20110313.torrent torrent]).&lt;br /&gt;
# Unpack the toolchain:&lt;br /&gt;
#: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo tar -C /usr/local/angstrom/arm -xjf pandora-toolchain-20110313.tar.bz2&amp;lt;/source&amp;gt;&lt;br /&gt;
# Fix file permissions:&lt;br /&gt;
#: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo chown -R &amp;lt;your-name&amp;gt;.&amp;lt;your-name&amp;gt; /usr/local/angstrom/arm&amp;lt;/source&amp;gt;&lt;br /&gt;
# Install the toolchain:&lt;br /&gt;
#: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;$ bash /usr/local/angstrom/arm/scripts/installer.sh&amp;lt;/source&amp;gt;&lt;br /&gt;
# Download updated [http://sebt3.openpandora.org/buildtools/?f=genpxml genpxml] script and overwrite old one:&lt;br /&gt;
#: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;$ mv genpxml /usr/local/angstrom/arm/scripts/genpxml&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common Errors ===&lt;br /&gt;
==== No such libmpfr.so.1 ====&lt;br /&gt;
If you get the following error message while trying to compile projects:&lt;br /&gt;
 error while loading shared libraries: libmpfr.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
You can fix that by commenting out the following lines of the &amp;quot;environment-setup&amp;quot; file:&lt;br /&gt;
 # if [ ! -e &amp;quot;/usr/lib/libgmp.so.3&amp;quot; ] || [ ! -e &amp;quot;/usr/lib/libmpfr.so.1&amp;quot; ];then&lt;br /&gt;
 (...and 7 lines later...)&lt;br /&gt;
 #fi&lt;br /&gt;
&lt;br /&gt;
== DJWillis's Cross Compiler ==&lt;br /&gt;
You could try the easy-to-setup environment described on [http://blogs.distant-earth.com/wp/?p=109 DJWillis' blog] 2010 which is suitable for 32bit Linux.  However, the process is also expanded further below.&lt;br /&gt;
&lt;br /&gt;
DJ-Willis's cross-compiling toolchain page is really awesome, but it has a few holes I'd like to patch up in this guide.  Here, we'll be creating a chroot jail to install the toolchain on with a Debian Squeeze system.  This will allow you to use DJ Willis's toolchain without mucking with your normal system at all.  Of course, it's obviously overkill, but, hey, what's technical insight without it?&lt;br /&gt;
&lt;br /&gt;
The commands are detailed exactly as you'll need to enter them, from start to finish, to compile Pandora native apps on your host system. They'll run really well on the Pandora, but they won't run on your host.  To do that, you'll need to compile them for the host system, which is a different, but much simpler, process.&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
The following are generic resources you might want to read up on to make better sense of the instructions that follow.&lt;br /&gt;
&lt;br /&gt;
* http://blogs.distant-earth.com/wp/?p=109&lt;br /&gt;
* http://wiki.debian.org/chroot&lt;br /&gt;
* http://wiki.debian.org/Debootstrap&lt;br /&gt;
* http://pandorapress.net/2009/03/11/so-you-want-to-try-angstrom/&lt;br /&gt;
&lt;br /&gt;
=== Instructions ===&lt;br /&gt;
The following instructions are for a (Debian) host system that you have root access to.  The system-inside-a-system you're building will probably take about 1 GiB of hard-drive space.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~ &lt;br /&gt;
mkdir pandora_cross_compiler&lt;br /&gt;
su -c &amp;quot;apt-get install debootstrap chroot&amp;quot; # get the dependencies&lt;br /&gt;
su -c &amp;quot;debootstrap --arch=i386 squeeze pandora_cross_compiler&amp;quot; # see the debootstrap wiki&lt;br /&gt;
su -c &amp;quot;LANG=C chroot pandora_cross_compiler /bin/bash&amp;quot; # see the chroot wiki&lt;br /&gt;
apt-get install bzip2 unzip curl libmpfr-dev&lt;br /&gt;
ln -s /usr/lib/libmpfr.so /usr/lib/libmpfr.so.1&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://djwillis.openpandora.org/toolchains/20100611-i686-linux-armv7a-linux-gnueabi-toolchain-openpandora.tar.bz2 http://djwillis.openpandora.org/toolchains/DisplayImage.zip&lt;br /&gt;
tar -C / -xjf 20100611-i686-linux-armv7a-linux-gnueabi-toolchain-openpandora.tar.bz2&lt;br /&gt;
unzip DisplayImage.zip&lt;br /&gt;
. /usr/local/angstrom/arm/environment-setup&lt;br /&gt;
arm-angstrom-linux-gnueabi-gcc -Wall DisplayImage.c -o DisplayImage -l SDL&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Congratulations!  You just compiled an ARM-based executable!  It won't run on the Intel 32-bit system you're testing it on!  To see it not run on your normal system, run:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
su -c &amp;quot;cp pandora_cross_compiler/root/DisplayImage .; cp pandora_cross_compiler/root/test.bmp .&amp;quot;&lt;br /&gt;
su -c &amp;quot;chown (your user):(your group) DisplayImage test.bmp&amp;quot;&lt;br /&gt;
./DisplayImage&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You compiled it for the Pandora.  If you have a Pandora, copy it to the Pandora and it should work.&lt;br /&gt;
&lt;br /&gt;
To get back into your chroot jail to compile more programs that you can copy then back into your normal system and your Pandora, you'll just need to run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;su -c &amp;quot;LANG=C chroot pandora_cross_compiler /bin/bash&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And Bam!  You're back in the chroot.&lt;br /&gt;
&lt;br /&gt;
Consider using QEmu to create an ARM VM for testing the programs.  See the Pandora Press link for those instructions.  Also see the comments for getting the QEmu image to run in Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using the SDK-Installer ==&lt;br /&gt;
Cpasjuste on the GP32X forums has made a nice script to get a build environment and libraries installed on Ubuntu/Debian systems. Download links and a brief explanation can be found in [http://www.gp32x.com/board/index.php?/topic/52343-pandora-sdk-installer/ this thread].&lt;br /&gt;
&lt;br /&gt;
A new approach at creating a crosscompiler toolchain was done by Ivanovic. It is based previous codesourcery toolchain attempts but uses the packages that openpandora relies on, too. It should work for every Linux system that can make use of x86 binaries (meaning x86 systems as well as amd64 systems with multilib support). A more detailed explanation of the SDK as well as the scripts required to install it are available in [http://boards.openpandora.org/index.php?/topic/7147-crosscompiler-toolchain-based-on-openpandoraorg-ipks/ this thread].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual Installation ==&lt;br /&gt;
If you want a bit more control, Code-Sourcery hosts a bunch of cross-compiling suites for various platforms on their site, some editions have to be paid for, but they do have &amp;quot;lite&amp;quot; editions without support that are completely free.&lt;br /&gt;
&lt;br /&gt;
Head up onto [http://www.codesourcery.com/sgpp/lite/arm/portal/subscription3057 here]. The recommended release at time of writing is [http://www.codesourcery.com/sgpp/lite/arm/portal/release1039 2009q3].&lt;br /&gt;
&lt;br /&gt;
Installers are available for Linux and Windows. Alternatively, download and unpack the tarball, then add the bin directory to your path.&lt;br /&gt;
&lt;br /&gt;
=== Example: Setting up a cross compiler using Code Sourcery, and doing so inside a VM ===&lt;br /&gt;
Skeezix makes some notes in [http://fw.skeleton.org/~jeff/blog2009/2010/06/02/getting-up-and-going-with-a-crosscompiler-for-pandora-arm-in-5-minutes/ his blog] about setting up CodeSourcery's prebuilt toolchain in a VM very quickly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Possible Problems ==&lt;br /&gt;
If you get an error when compiling along of the lines of &amp;quot;error while loading shared libraries: libmpfr.so.1: cannot open shared object file: No such file or directory&amp;quot;, run &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;apt-get install libmpfr1ldbl&amp;lt;/source&amp;gt; and attempt to compile again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Cross-compiler&amp;diff=29143</id>
		<title>Cross-compiler</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Cross-compiler&amp;diff=29143"/>
		<updated>2013-12-06T00:32:03Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: Fix that awfulness&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One of the ways to compile your applications to the ARM architecture is through a cross-compiler.  This will allow you to compile applications for the ARM architecture on a different system.  This is good if you want to develop for the Pandora but are still waiting to receive it, or if you have an application that takes too much memory or drive-space to effectively compile on the Pandora itself.  At the moment, there are 4 different ways you can set up a cross compiling environment.&lt;br /&gt;
&lt;br /&gt;
These options are sorted in '''order of preference'''.  Option two is preferred over three, etc.&lt;br /&gt;
&lt;br /&gt;
== A native compilation solution (with optionally distcc) ==&lt;br /&gt;
http://cloudef.eu/pandora/dchrt/&lt;br /&gt;
&lt;br /&gt;
Instructions: [http://cloudef.eu/pandora/dchrt/README here]&lt;br /&gt;
2013&lt;br /&gt;
The chroot and most of the tools are by urjaman, some of the ipk's and mirroring/hosting by Cloudef.&lt;br /&gt;
&lt;br /&gt;
== Ivanovic's CodeSourcery-Based Cross Compiler ==&lt;br /&gt;
{{warning|This toolchain won't work on a pure 64bit system.}}&lt;br /&gt;
This toolchain is based on previous codesourcery toolchain attempts but uses the packages that openpandora relies on. It should work for every Linux system that can make use of x86 binaries (meaning x86 systems as well as amd64 systems with multilib support). A detailed explanation of the SDK as well as the script required to install it are available in [http://boards.openpandora.org/index.php?/topic/7147-crosscompiler-toolchain-based-on-openpandoraorg-ipks/ this forum thread]. 2012&lt;br /&gt;
&lt;br /&gt;
'''Notes''':&lt;br /&gt;
* This toolchain works on a 64-bit system, assuming 32-bit compatibility libraries are installed. On Debian, they can be installed with:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;aptitude install ia32-libs-dev&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sebt3's Yactfeau ==&lt;br /&gt;
http://www.gp32x.com/board/index.php?/topic/58490-yactfeau/&lt;br /&gt;
2011&lt;br /&gt;
'''Notes''':&lt;br /&gt;
* This toolchain works on a 64-bit system, assuming 32-bit compatibility libraries are installed.  On Debian, they can be installed with:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;aptitude install ia32-libs-dev&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using the Toolchain ===&lt;br /&gt;
# If you don't already have a Linux-based system you want to use, download and run the [http://sebt3.openpandora.org/buildtools/?f=pandora-virtualbox-image.7z Pandora VirtualBox Image].&lt;br /&gt;
# Remove your previous installation by running (default password is devel):&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo rm -rf /usr/local/angstrom/arm/*&amp;lt;/source&amp;gt;&lt;br /&gt;
# Download the [http://sebt3.openpandora.org/buildtools/?f=pandora-toolchain-20110313.tar.bz2 toolchain] ([http://sebt3.openpandora.org/buildtools/pandora-toolchain-20110313.torrent torrent]).&lt;br /&gt;
# Unpack the toolchain:&lt;br /&gt;
#: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo tar -C /usr/local/angstrom/arm -xjf pandora-toolchain-20110313.tar.bz2&amp;lt;/source&amp;gt;&lt;br /&gt;
# Fix file permissions:&lt;br /&gt;
#: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo chown -R &amp;lt;your-name&amp;gt;.&amp;lt;your-name&amp;gt; /usr/local/angstrom/arm&amp;lt;/source&amp;gt;&lt;br /&gt;
# Install the toolchain:&lt;br /&gt;
#: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;$ bash /usr/local/angstrom/arm/scripts/installer.sh&amp;lt;/source&amp;gt;&lt;br /&gt;
# Download updated [http://sebt3.openpandora.org/buildtools/?f=genpxml genpxml] script and overwrite old one:&lt;br /&gt;
#: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;$ mv genpxml /usr/local/angstrom/arm/scripts/genpxml&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Common Errors ===&lt;br /&gt;
==== No such libmpfr.so.1 ====&lt;br /&gt;
If you get the following error message while trying to compile projects:&lt;br /&gt;
 error while loading shared libraries: libmpfr.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
You can fix that by commenting out the following lines of the &amp;quot;environment-setup&amp;quot; file:&lt;br /&gt;
 # if [ ! -e &amp;quot;/usr/lib/libgmp.so.3&amp;quot; ] || [ ! -e &amp;quot;/usr/lib/libmpfr.so.1&amp;quot; ];then&lt;br /&gt;
 (...and 7 lines later...)&lt;br /&gt;
 #fi&lt;br /&gt;
&lt;br /&gt;
== DJWillis's Cross Compiler ==&lt;br /&gt;
You could try the easy-to-setup environment described on [http://blogs.distant-earth.com/wp/?p=109 DJWillis' blog] 2010 which is suitable for 32bit Linux.  However, the process is also expanded further below.&lt;br /&gt;
&lt;br /&gt;
DJ-Willis's cross-compiling toolchain page is really awesome, but it has a few holes I'd like to patch up in this guide.  Here, we'll be creating a chroot jail to install the toolchain on with a Debian Squeeze system.  This will allow you to use DJ Willis's toolchain without mucking with your normal system at all.  Of course, it's obviously overkill, but, hey, what's technical insight without it?&lt;br /&gt;
&lt;br /&gt;
The commands are detailed exactly as you'll need to enter them, from start to finish, to compile Pandora native apps on your host system. They'll run really well on the Pandora, but they won't run on your host.  To do that, you'll need to compile them for the host system, which is a different, but much simpler, process.&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
The following are generic resources you might want to read up on to make better sense of the instructions that follow.&lt;br /&gt;
&lt;br /&gt;
* http://blogs.distant-earth.com/wp/?p=109&lt;br /&gt;
* http://wiki.debian.org/chroot&lt;br /&gt;
* http://wiki.debian.org/Debootstrap&lt;br /&gt;
* http://pandorapress.net/2009/03/11/so-you-want-to-try-angstrom/&lt;br /&gt;
&lt;br /&gt;
=== Instructions ===&lt;br /&gt;
The following instructions are for a (Debian) host system that you have root access to.  The system-inside-a-system you're building will probably take about 1 GiB of hard-drive space.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~ &lt;br /&gt;
mkdir pandora_cross_compiler&lt;br /&gt;
su -c &amp;quot;apt-get install debootstrap chroot&amp;quot; # get the dependencies&lt;br /&gt;
su -c &amp;quot;debootstrap --arch=i386 squeeze pandora_cross_compiler&amp;quot; # see the debootstrap wiki&lt;br /&gt;
su -c &amp;quot;LANG=C chroot pandora_cross_compiler /bin/bash&amp;quot; # see the chroot wiki&lt;br /&gt;
apt-get install bzip2 unzip curl libmpfr-dev&lt;br /&gt;
ln -s /usr/lib/libmpfr.so /usr/lib/libmpfr.so.1&lt;br /&gt;
cd ~&lt;br /&gt;
wget http://djwillis.openpandora.org/toolchains/20100611-i686-linux-armv7a-linux-gnueabi-toolchain-openpandora.tar.bz2 http://djwillis.openpandora.org/toolchains/DisplayImage.zip&lt;br /&gt;
tar -C / -xjf 20100611-i686-linux-armv7a-linux-gnueabi-toolchain-openpandora.tar.bz2&lt;br /&gt;
unzip DisplayImage.zip&lt;br /&gt;
. /usr/local/angstrom/arm/environment-setup&lt;br /&gt;
arm-angstrom-linux-gnueabi-gcc -Wall DisplayImage.c -o DisplayImage -l SDL&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Congratulations!  You just compiled an ARM-based executable!  It won't run on the Intel 32-bit system you're testing it on!  To see it not run on your normal system, run:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
su -c &amp;quot;cp pandora_cross_compiler/root/DisplayImage .; cp pandora_cross_compiler/root/test.bmp .&amp;quot;&lt;br /&gt;
su -c &amp;quot;chown (your user):(your group) DisplayImage test.bmp&amp;quot;&lt;br /&gt;
./DisplayImage&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You compiled it for the Pandora.  If you have a Pandora, copy it to the Pandora and it should work.&lt;br /&gt;
&lt;br /&gt;
To get back into your chroot jail to compile more programs that you can copy then back into your normal system and your Pandora, you'll just need to run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;su -c &amp;quot;LANG=C chroot pandora_cross_compiler /bin/bash&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And Bam!  You're back in the chroot.&lt;br /&gt;
&lt;br /&gt;
Consider using QEmu to create an ARM VM for testing the programs.  See the Pandora Press link for those instructions.  Also see the comments for getting the QEmu image to run in Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using the SDK-Installer ==&lt;br /&gt;
Cpasjuste on the GP32X forums has made a nice script to get a build environment and libraries installed on Ubuntu/Debian systems. Download links and a brief explanation can be found in [http://www.gp32x.com/board/index.php?/topic/52343-pandora-sdk-installer/ this thread].&lt;br /&gt;
&lt;br /&gt;
A new approach at creating a crosscompiler toolchain was done by Ivanovic. It is based previous codesourcery toolchain attempts but uses the packages that openpandora relies on, too. It should work for every Linux system that can make use of x86 binaries (meaning x86 systems as well as amd64 systems with multilib support). A more detailed explanation of the SDK as well as the scripts required to install it are available in [http://boards.openpandora.org/index.php?/topic/7147-crosscompiler-toolchain-based-on-openpandoraorg-ipks/ this thread].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual Installation ==&lt;br /&gt;
If you want a bit more control, Code-Sourcery hosts a bunch of cross-compiling suites for various platforms on their site, some editions have to be paid for, but they do have &amp;quot;lite&amp;quot; editions without support that are completely free.&lt;br /&gt;
&lt;br /&gt;
Head up onto [http://www.codesourcery.com/sgpp/lite/arm/portal/subscription3057 here]. The recommended release at time of writing is [http://www.codesourcery.com/sgpp/lite/arm/portal/release1039 2009q3].&lt;br /&gt;
&lt;br /&gt;
Installers are available for Linux and Windows. Alternatively, download and unpack the tarball, then add the bin directory to your path.&lt;br /&gt;
&lt;br /&gt;
=== Example: Setting up a cross compiler using Code Sourcery, and doing so inside a VM ===&lt;br /&gt;
Skeezix makes some notes in [http://fw.skeleton.org/~jeff/blog2009/2010/06/02/getting-up-and-going-with-a-crosscompiler-for-pandora-arm-in-5-minutes/ his blog] about setting up CodeSourcery's prebuilt toolchain in a VM very quickly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Possible Problems ==&lt;br /&gt;
If you get an error when compiling along of the lines of &amp;quot;error while loading shared libraries: libmpfr.so.1: cannot open shared object file: No such file or directory&amp;quot;, run &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;apt-get install libmpfr1ldbl&amp;lt;/source&amp;gt; and attempt to compile again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Hardware_hacking&amp;diff=28517</id>
		<title>Hardware hacking</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Hardware_hacking&amp;diff=28517"/>
		<updated>2013-10-31T13:27:22Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: /* Ext Connector */  updated the situation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{introNote|About custom hardware extensions, see also [[Kernel interface]]}}&lt;br /&gt;
==Official Hackers Manual==&lt;br /&gt;
There is a LOT of great information in this:&lt;br /&gt;
[http://www.openpandora.org/downloads/PANDORA_Hackers_manual_v101.pdf Pandora Hackers Manual v1.01 by MWeston]&lt;br /&gt;
&lt;br /&gt;
==Pinouts==&lt;br /&gt;
Here's a list of pinouts for the various connectors and boards.&lt;br /&gt;
&lt;br /&gt;
Here's a pic of the board, some of the pinouts can be seen on it. [http://pandorapress.net/files/2010/02/rev5.jpg]&lt;br /&gt;
&lt;br /&gt;
==Ext Connector==&lt;br /&gt;
[[Image:Cable_connector pinout.png|thumb|TV cable connector]]&lt;br /&gt;
''What does it have?''&lt;br /&gt;
* UART2&lt;br /&gt;
* UART3&lt;br /&gt;
* TV out&lt;br /&gt;
* Stereo line out&lt;br /&gt;
* Stereo line in&lt;br /&gt;
* The UART lines can also be used as GPIO (six of them) and PWM lines (four of them).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Where can we get the connectors from?''&lt;br /&gt;
* Just for reference: the pandora-side of the connector is Tyco 1717312-1, you already have that.&lt;br /&gt;
** dragonbox.de is selling the compatible Astron 3111014-301-R.&lt;br /&gt;
** The matching connector from Tyco is number 1717169-2 - this is the connector compatible with the tinyBobs already produced.&lt;br /&gt;
*** The manufacturer does *not* stock these for engineering samples, and very few vendors carry them&lt;br /&gt;
*** Community member [http://boards.openpandora.org/index.php?/user/157-wizardstan/ WizardStan] has ordered a bunch and is selling them at $2 a piece plus shipping from Canada, [http://boards.openpandora.org/index.php?/topic/2675-ext-connectors/ see here (thread)] or [http://pandorapress.net/2011/05/18/ext-connectors-have-arrived/ here (article)]&lt;br /&gt;
===How Do I Make a TV-Out Cable?===&lt;br /&gt;
* There are some useful tips in the [http://boards.openpandora.org/index.php?/topic/2675-ext-connectors/ EXT Connectors] thread.&lt;br /&gt;
* A guide explaining one way of creating the video cables can be found [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,23,465 here]&lt;br /&gt;
* MarkoeZ Has written a blog post about it [http://markoez.pirategames.co.uk/index.php/blog/pandora-ext-tv-out-explained/ here]&lt;br /&gt;
&lt;br /&gt;
==Battery==&lt;br /&gt;
[[Image:Battery.jpg|thumb]]&lt;br /&gt;
* 3.7V &lt;br /&gt;
* Lithium polymer single cell battery&lt;br /&gt;
* 4000 mAH, 4 AH&lt;br /&gt;
* battery cover here: [http://www.openpandora.org/images/Battery2.jpg]&lt;br /&gt;
* reading out battery information: [[data provided by Battery and Power driver]]&lt;br /&gt;
&lt;br /&gt;
==Internal connections==&lt;br /&gt;
&lt;br /&gt;
===LCD===&lt;br /&gt;
* TD043MTEA1 [http://beyondinfinite.com/lcd/Library/Toppoly/TD043MTEA1.pdf datasheet]&lt;br /&gt;
* LTPS (8-bit parallel input for R, G and B, with separate horizontal and vertical sync)&lt;br /&gt;
* 3.0V&lt;br /&gt;
&lt;br /&gt;
===UART===&lt;br /&gt;
* UART2 and 3 are available via the EXT connector, and via internal solder pads on the latest revision&lt;br /&gt;
** UART2 appears to support hardware flow control with RTS/CTS lines&lt;br /&gt;
** On the 2.6.27 Kernel UART3 is /dev/ttyS0&lt;br /&gt;
** On 2.6.37 or later, UART2 is accessible through /dev/ttyO1, UART3 is on /dev/ttyO2&lt;br /&gt;
&lt;br /&gt;
===GPIO===&lt;br /&gt;
* 6 are available on the EXT connector&lt;br /&gt;
* 7 are internal, 2 of which can be used as extra shoulder buttons&lt;br /&gt;
* 1 located on the LCD cable&lt;br /&gt;
&lt;br /&gt;
===JTAG===&lt;br /&gt;
* Yes, 1.8V 10-pin (board label JTAG)&lt;br /&gt;
&lt;br /&gt;
===I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C===&lt;br /&gt;
* One at 1.8V from the OMAP (board label I2C3-1V8)&lt;br /&gt;
* One at 2.8V (board label I2C3-2V8)&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
* No internal USB ports&lt;br /&gt;
&lt;br /&gt;
===Keypad backlight===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
===Extra LEDs===&lt;br /&gt;
LED7 and LED8 can be added. You need to add FETs (Q17 and Q18) and resistors (R165, R166, R167 and R168)&lt;br /&gt;
See the official &amp;quot;Pandora Hacker Guide&amp;quot; from Michael Weston for more details and component values.&lt;br /&gt;
&lt;br /&gt;
==Breakout Board==&lt;br /&gt;
[[Image:Breakoutboard.jpg|thumb|alt=Developer's breakout board|Developer's breakout board]]&lt;br /&gt;
This is the breakout board used by Pandora team members during development. Only a small number were made, and they are not available to the public. However a similar product (or gerber files) may be released in the future. A schematic for this board is available here: http://openpandora.ca/schematic/AV_Board_schematic.pdf&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Hacking]]&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Main_Page&amp;diff=27721</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Main_Page&amp;diff=27721"/>
		<updated>2013-09-14T15:14:55Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: For the love of god, the logo is already in the corner&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin: 0; padding: .5em 1em .5em; border: 1px solid #ffffff; background-color: #ffffff;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-bottom: 5px; padding: .5em 1em .5em; border: 1px solid #ffffff; background-color: #ffffff; min-height: 168px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right: 6px; border: 1px solid #ffffff; background-color: #ffffff; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:PandoraFrontNew.jpg | left | 160px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==== About the Pandora ====&lt;br /&gt;
{{MainPageAbout}}&lt;br /&gt;
&amp;lt;/div&amp;gt; ''&amp;quot;OpenPandora GmbH or OpenPandora Ltd. are not responsible for content; this wiki is an unofficial source of information.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot;&lt;br /&gt;
| align=&amp;quot;top&amp;quot; |&lt;br /&gt;
•[[Production Timeline‏‎]]           •[[Pandora history]]‏‎          •[[Size Comparisons‏‎]] &lt;br /&gt;
    •[[Pandora]]‏‎&lt;br /&gt;
    •[[Quickstart]]‏‎&lt;br /&gt;
    •[[User manual]]‏‎&lt;br /&gt;
|}    &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-bottom: 5px; padding: .5em 1em .5em; border: 1px solid #ffffff; background-color: #ffffff; min-height: 168px&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | •[[Hardware documentation|&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;HARDWARE DOCUMENTATION&amp;lt;/span&amp;gt;]]&lt;br /&gt;
|-&lt;br /&gt;
| •[[Hardware Hacking‏‎]] || •[[Configuring ext signals‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
| •[[USB reference‏‎]] || •[[USB compatibility list‏‎]]&lt;br /&gt;
|- &lt;br /&gt;
| •[[SD compat. list]] || •[[Formatting]] || •[[Backup SD inst.to SD]]&lt;br /&gt;
|-&lt;br /&gt;
| •[[Display]] || •[[LEDs and backlight]]&lt;br /&gt;
|-&lt;br /&gt;
| •[[NAND‏]] || ‎•[[Swap]]&lt;br /&gt;
|-&lt;br /&gt;
| •[[WiFi‏‎]] || •[[Wireless from the Terminal]] ||‏‎ •[[Bluetooth]]&lt;br /&gt;
|-&lt;br /&gt;
| •[[Audio system]] || •[[MIDI]]‏‎ || •[[Microphone‏]]‎&lt;br /&gt;
|-&lt;br /&gt;
| •[[Keyboard‏]]‎ || •[[Nubs‏‎]] || •[[Wiimote]]&lt;br /&gt;
|-&lt;br /&gt;
| •[[Power modes‏]] || •[[Overclocking‏‎]] || •[[Hardware defects]]&lt;br /&gt;
|-&lt;br /&gt;
| •[[GPS‏]] || •[[Mobile Broadband]] || •[[dvb-t]]&lt;br /&gt;
|-&lt;br /&gt;
|} &lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |•[[Software projects|&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;SOFTWARE PROJECTS&amp;lt;/span&amp;gt;]]&lt;br /&gt;
|-&lt;br /&gt;
| •[[Ångström]] || •[[Basic Linux Guide‏]] || ‎•[[Reporting bugs]]&lt;br /&gt;
|-&lt;br /&gt;
| •[[Extend Utils]] || •[[Kernel build instructions]]‏ || •[[Interface]] •[[Status]]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| •[[Debian On SD‏‎]] •[[Android]]• || [[‎RISC OS‏]] ‎•[[Soleil]] || • [[Slackware]]&lt;br /&gt;
|-&lt;br /&gt;
| •[[‎Games]]‏‎  •[[Unreleased]]‏‎ || •[[Pandora Bounties]]‏‎ || •[[Port Requests]]&lt;br /&gt;
|-&lt;br /&gt;
| •[[PickleLauncher]] || ‏‎•[[MogsVsDogs]] || •[[Greyout]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[NetKeen]] ||  •[[Pencil]] || •[[NoteCase Pro‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
|} &lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | •[[Emulators|&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;EMULATORS&amp;lt;/span&amp;gt;]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[Legal Emulation Resources‏‎]] || •[[Emulator List]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[QEMU‏‎]] || •[[QEMU Premade Images]]‏‎ || •[[QEMU Compatibility]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[DOSBox‏]] || •[[compat list]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[PCSX-ReARMed‏‎]] || •[[Creating images of PSX games using Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[UAE4ALL‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[MEME4ALL]] || ‏‎•[[MAME]] || ‏‎•[[PanMAME]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[Mupen64plus dynamic recompiler‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[PicoDrive]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[SNES9X4P‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[DraStic Compatibility List‏‎]] || •[[compat list 1.x]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[Compo4All]] || •[[Compo4AllSDK‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[ResidualVM‏‎]] || •[[ScummVM‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[Emul. ARM sys on win‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
|} &lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | •[[Gui|&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;GUI&amp;lt;/span&amp;gt;]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[OpenBox‏‎]] &lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[Minimenu]]‏‎ || •[[Configuration‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[Screenshot]] || •[[Wallpaper cronjob]]&lt;br /&gt;
|-&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | •[[development|&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;DEVELOPMENT&amp;lt;/span&amp;gt;]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[Development tutorials]] || •[[Development Tools‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[SGX drivers]] || •[[SDL]]‏‎ || •[[SDL Controls‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[Floating Point Optimization‏‎]] || •[[Assembly Optimization‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[Porting to GLES from GL‏]]‎ || •[[Porting guide‎]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[GLES]] || •[[window]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[GLESGAE‏‎]] || •[[GLBasic tutorial]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[cross-compiler‏‎‏‎]] || •[[Compile on the Pandora]]&lt;br /&gt;
|- &lt;br /&gt;
| [[Client repo API]] || [[Repo delta transfers]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[PND repo spec‏‎]] || •[[PND nub modes]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[Introduction to PNDs‏]] || •[[PND:FAQ‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[Make and run simple PND‏‎]] || •[[Mounting a PND‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[Libpnd hub‏‎]] || •[[PND management workflow‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[PXML specification]]‏‎ || •[[PXML archetype‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[PND Cookbook‏‎]] || •[[New PND format]]&lt;br /&gt;
|-&lt;br /&gt;
|} &lt;br /&gt;
{| class=&amp;quot;wikitable border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | •[[Team|&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;TEAM&amp;lt;/span&amp;gt;]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[Community Links‏‎]]&lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[IRC‏]]‎ || •[[Wiki TODO]] || ‏‎•[[Donations‏‎]]  &lt;br /&gt;
|-&lt;br /&gt;
| ‏‎•[[Multisite username check]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/.next_status&amp;diff=27167</id>
		<title>User:Urjaman/.next status</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/.next_status&amp;diff=27167"/>
		<updated>2013-06-22T01:54:22Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== For now this is just notes from running .next Jun 22 1:01 ==&lt;br /&gt;
So i dont forget stuff, tired...&lt;br /&gt;
&lt;br /&gt;
=== Doesnt Work ===&lt;br /&gt;
* bluetooth LED doesnt work&lt;br /&gt;
* pandora button doesnt open menu&lt;br /&gt;
* SGX stuff: &lt;br /&gt;
 pvrsvrkm: Unknown symbol ___dma_single_dev_to_cpu (err 0)&lt;br /&gt;
* nubs were in absolute mode after startup (i guess we're not setting them up...)&lt;br /&gt;
* Log Out -&amp;gt; Restart -&amp;gt; Please enter your password ... (one might say this works, but it shouldnt ask a password to restart)&lt;br /&gt;
&lt;br /&gt;
=== Works ===&lt;br /&gt;
* bluetooth appeared to atleast find devices&lt;br /&gt;
* GNOME mplayer plays audio fine&lt;br /&gt;
* the nub configurator worked&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/.next_status&amp;diff=27166</id>
		<title>User:Urjaman/.next status</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/.next_status&amp;diff=27166"/>
		<updated>2013-06-22T01:46:58Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== For now this is just notes from running .next Jun 22 1:01 ==&lt;br /&gt;
So i dont forget stuff, tired...&lt;br /&gt;
&lt;br /&gt;
=== Doesnt Work ===&lt;br /&gt;
* bluetooth LED doesnt work&lt;br /&gt;
* pandora button doesnt open menu&lt;br /&gt;
* SGX stuff: &lt;br /&gt;
 pvrsvrkm: Unknown symbol ___dma_single_dev_to_cpu (err 0)&lt;br /&gt;
* nubs were in absolute mode after startup (i guess we're not setting them up...)&lt;br /&gt;
&lt;br /&gt;
=== Works ===&lt;br /&gt;
* bluetooth appeared to atleast find devices&lt;br /&gt;
* GNOME mplayer plays audio fine&lt;br /&gt;
* the nub configurator worked&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/.next_status&amp;diff=27165</id>
		<title>User:Urjaman/.next status</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/.next_status&amp;diff=27165"/>
		<updated>2013-06-22T01:45:45Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notes from running .next Jun 22 1:01 ==&lt;br /&gt;
&lt;br /&gt;
=== Doesnt Work ===&lt;br /&gt;
* bluetooth LED doesnt work&lt;br /&gt;
* pandora button doesnt open menu&lt;br /&gt;
* SGX stuff: &lt;br /&gt;
 pvrsvrkm: Unknown symbol ___dma_single_dev_to_cpu (err 0)&lt;br /&gt;
* nubs were in absolute mode after startup (i guess we're not setting them up...)&lt;br /&gt;
&lt;br /&gt;
=== Works ===&lt;br /&gt;
* bluetooth appeared to atleast find devices&lt;br /&gt;
* GNOME mplayer plays audio fine&lt;br /&gt;
* the nub configurator worked&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/.next_status&amp;diff=27164</id>
		<title>User:Urjaman/.next status</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/.next_status&amp;diff=27164"/>
		<updated>2013-06-22T01:43:29Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notes from running .next Jun 22 1:01 ==&lt;br /&gt;
&lt;br /&gt;
=== Doesnt Work ===&lt;br /&gt;
* bluetooth LED doesnt work&lt;br /&gt;
* pandora button doesnt open menu&lt;br /&gt;
* SGX stuff: &lt;br /&gt;
 pvrsvrkm: Unknown symbol ___dma_single_dev_to_cpu (err 0)&lt;br /&gt;
&lt;br /&gt;
=== Works ===&lt;br /&gt;
* bluetooth appeared to atleast find devices&lt;br /&gt;
* GNOME mplayer plays audio fine&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/.next_status&amp;diff=27163</id>
		<title>User:Urjaman/.next status</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/.next_status&amp;diff=27163"/>
		<updated>2013-06-22T01:42:58Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: /* Doesnt Work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notes from running .next Jun 22 1:01 ==&lt;br /&gt;
&lt;br /&gt;
= Doesnt Work =&lt;br /&gt;
* bluetooth LED doesnt work&lt;br /&gt;
* pandora button doesnt open menu&lt;br /&gt;
* SGX stuff: &lt;br /&gt;
 pvrsvrkm: Unknown symbol ___dma_single_dev_to_cpu (err 0)&lt;br /&gt;
&lt;br /&gt;
= Works =&lt;br /&gt;
- bluetooth appeared to atleast find devices&lt;br /&gt;
- GNOME mplayer plays audio fine&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/.next_status&amp;diff=27162</id>
		<title>User:Urjaman/.next status</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/.next_status&amp;diff=27162"/>
		<updated>2013-06-22T01:41:00Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: Just testing out ways to keep track of .next progress&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notes from running .next Jun 22 1:01 ==&lt;br /&gt;
&lt;br /&gt;
= Doesnt Work =&lt;br /&gt;
- bluetooth LED doesnt work&lt;br /&gt;
- pandora button doesnt open menu&lt;br /&gt;
- SGX stuff: &lt;br /&gt;
 pvrsvrkm: Unknown symbol ___dma_single_dev_to_cpu (err 0)&lt;br /&gt;
&lt;br /&gt;
= Works =&lt;br /&gt;
- bluetooth appeared to atleast find devices&lt;br /&gt;
- GNOME mplayer plays audio fine&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Power_modes&amp;diff=26703</id>
		<title>Power modes</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Power_modes&amp;diff=26703"/>
		<updated>2013-02-19T01:43:05Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: /* Charging */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Battery.jpg|thumb|The Pandora's battery]]&lt;br /&gt;
&lt;br /&gt;
==Power Modes==&lt;br /&gt;
&lt;br /&gt;
Without switching the device entirely off, it may be placed into low power mode or regular power mode; simply pressing the power button will toggle modes. Note that as of [[hotfix3]], opening the lid in low power mode has no effect.&lt;br /&gt;
&lt;br /&gt;
===Normal Mode===&lt;br /&gt;
This is the normal operating mode, [[display]] on, [[WiFi]] and [[Bluetooth]] on if requested. [[CPU speed]] can be selected by the user, and has a small impact on battery life. Screen brightness will also have a significant effect on battery life. The CPU should automatically self-regulate to the current task, and 10-20 hours [[battery]] life is possible depending on usage. This is mostly independent of the set CPU speed for any given task. At any time, the battery gauge will show the remaining battery life ''if the usage remains the same as over the past some seconds''.&lt;br /&gt;
See [http://boards.openpandora.org/index.php?/topic/10738-pandora-power-consumption-breakdown/] for a detailed breakdown of power consumption.&lt;br /&gt;
&lt;br /&gt;
===Lid Closed===&lt;br /&gt;
The only change with the lid closed is to turn off the LCD [[backlight]] and the display itself. This improves battery life, allowing music playback and streaming to continue. As of [[Hotfix2]], the screen remains on if the device is powered up with the lid closed. It is also possible to set [[xfce]] to blank the screen after a period of inactivity, which helps with battery.&lt;br /&gt;
&lt;br /&gt;
===Low Power===&lt;br /&gt;
Low power mode is toggled by a short press of the [[power switch]] to the right. The screen is off, the [[radios]] are disabled, the CPU max speed is set to 14 MHz. The device is still silently on, allowing for alarms to go off or it to be turned on again instantly. The power [[LED]] will be dimmed, and may appear to be off if you are outside.&lt;br /&gt;
&lt;br /&gt;
Low power mode is probably going to be used as the normal &amp;quot;off&amp;quot; for most people, with true off (device powered down entirely, unable to respond to alarms or wake up quickly) available to conserve battery power. Turning the Pandora off completely is the best option if you don't plan on using it for few days or longer.&lt;br /&gt;
&lt;br /&gt;
Since the Pandora has to be powered whilst it is charging, low power mode is best for fastest charging, and will even allow a full charge to be achieved from [[USB]]. It is also the best way to use the Pandora as a [[USB]] charger for other devices.&lt;br /&gt;
&lt;br /&gt;
Opening the [[screen]] whilst in low power mode has no effect (screen stays off, clocks stay low), and you will need to use the power switch to resume.&lt;br /&gt;
&lt;br /&gt;
At the moment, there is no clear advantage in slowing the clocks (other than being an effective pause button when playing MP3). The only saving is through disabling the radios. This is likely to be improved in due course since there are features in the omap processor for power saving which are being added to the linux [[kernel]].&lt;br /&gt;
&lt;br /&gt;
===Power Off===&lt;br /&gt;
Select Logout then Shutdown from the window manager to power off. If a charger is connected, the device will re-boot immediately. It is possible to get into a state where you believe it is powered off, but in fact it is using power at the normal screen off rate - so after 12 hours, 50% of your battery is gone. The Power green [[LED]] ought to be a tell-tale. It is possible that some bugs exist in this area, but nothing has been clearly identified[http://www.gp32x.com/board/index.php?/topic/54652-solved-pandora-lost-charge-overnight/]&lt;br /&gt;
&lt;br /&gt;
A common problem seems to be that if you switch off ''before'' unplugging, your Pandora will re-boot even though it is now left unplugged. This problem is compounded by the low battery shutdown script being called repeatedly (and actually preventing shutdown).&lt;br /&gt;
&lt;br /&gt;
To do a '''hard-reset''' of the Pandora (in case of software crashes), press and hold the [[Pandora key]] and flick the power button to the right.&lt;br /&gt;
&lt;br /&gt;
To do a '''hard-shutdown''' of the Pandora, press and hold the Pandora key ''with right shoulder button held'' and flick the power button to the right, and then select shutdown from the menu.[http://www.gp32x.com/board/index.php?/topic/59233-hf5-not-shutting-down-or-rebooting/page__view__findpost__p__946375]&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
The events which control power can be customised [http://www.gp32x.com/board/index.php?/topic/54544-forcing-shutdown-at-10-battery-life/page__view__findpost__p__878418]. Lid switch, Power Switch, battery threshold and Window Manager shutdown commands. Note that the battery manager in xfce will also take action when the battery is low, by default forcing a shutdown at 5% (so you may observe a full boot process, the window manager appears, then immediately shuts down)&lt;br /&gt;
&lt;br /&gt;
==Charging==&lt;br /&gt;
[[image:Power_uk.png|thumb|alt=UK charger and adapter|UK charger and adapter]]&lt;br /&gt;
It is possible to charge from the mains charger (use the supplied one or a ''GENUINE'' PSP adaptor only) or [[USB]] cable. While a charger is connected, remaining [[battery]] level is displayed, but the time displays 00:00. If charging from USB, it is possible that the battery will still discharge slowly, since the Pandora takes more current (in normal mode) than the USB can supply. Mains charge is configured to draw 1000mA, USB charge is more like 600mA.&lt;br /&gt;
&lt;br /&gt;
It is not possible to charge the Pandora without turning it on - connecting the mains charger or the USB cable will turn it on automatically. The normal charging circuits rely on the CPU for configuration. In practice, this has minimal impact on usage, except that after charging,&lt;br /&gt;
&amp;lt;!--         does this really work? mine powers up again if the charger is still connected --&amp;gt;&lt;br /&gt;
you might wish to explicitly turn off (and maybe there is a easy way to automate this by adding a charger event to call a script).&lt;br /&gt;
&lt;br /&gt;
Full discharge charging: The pandora will shutdown in case of low battery power. However there is a protection circuit in the battery itself which will cut off the power output of the battery. The battery and the pandora seems to be dead in this condition, but it's not. If you plug in the power &lt;br /&gt;
&amp;lt;!--                            which one?  mains charger required? or does usb work too?  --&amp;gt;&lt;br /&gt;
you'll see nothing happen - but the battery will be recharged very slowly until the battery is above it's cutoff level. This could take up to 30 minutes. Then the pandora will startup and the normal CPU controlled faster charging will continue.&lt;br /&gt;
[http://boards.openpandora.org/index.php?/topic/8426-battery-completely-dead/#entry150209]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--                             which firmware was this below for?                          --&amp;gt;&lt;br /&gt;
If your Pandora's [[battery]] is at less than 1% (actually configurable in [[XFCE]]), then you may have problems in using [[USB]] to charge the Pandora. Currently, [[USB]] is not recognised by the [[XFCE]] battery monitor so it will shutdown with no warning. As a workaround, you can put your Pandora into low power mode as soon as the flashing mouse icon (XFE startup) appears. This should significantly delay loading the battery monitor widget, and even if the charge hasn't passed 1% by the time it checks, on the next try you should be there.&lt;br /&gt;
&lt;br /&gt;
==Operating Point==&lt;br /&gt;
The ''OPP'' is a TI term which reflects the fact that low clock speeds can be achieved with lower supply voltage than the higher clock speeds. Increasing OPP will reduce the lifetime of the device significantly (from 10 years to 5 years of continuous use.) OPP3 is the default as shipped by OpenPandora. As of Hotfix4, it is possible to set a maximum OPP in the range 1-5 (for example, to 5):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;echo 5 | sudo tee -a /proc/pandora/cpu_opp_max&amp;lt;/source&amp;gt;&lt;br /&gt;
This will then increase OPP to suit the requested CPU max, as pre-determined by a table built in to the kernel. These thresholds use OPP1 for below 125 MHz, and OPP5 for above 720 MHz. It is possible to set the limiter and maybe run at 500 MHz in OPP2 (depending on your specific chip). See [http://boards.openpandora.org/index.php?/topic/22-using-hotfix4-how-high-can-you-clock/ this forum thread] for actual results.&lt;br /&gt;
&lt;br /&gt;
{{warning&lt;br /&gt;
|Using anything above OPP3 WILL shorten the lifetime of your Pandora, although it should still outlive the 1 year warranty. Using anything above OPP5 and 1Ghz will void your warranty (see [[Overclocking#Warranty_information|here]])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Tweaking scripts to make this tuning easier are in the works.&lt;br /&gt;
&lt;br /&gt;
==Monitoring==&lt;br /&gt;
The [[kernel]] provides some information about battery state through the filesystem. See [[Data_provided_by_Battery_and_Power_driver]]. This may help with diagnosing problems.&lt;br /&gt;
&lt;br /&gt;
==Times==&lt;br /&gt;
* This data originates from different studies performed under different OS versions and use cases.&lt;br /&gt;
* Please add the source and a short note about the conditions you used, and if necessary more detailed ones to the Talk page. You can use [http://repo.openpandora.org/?page=detail&amp;amp;app=sysinfo.wb Pandora System Info] to monitor power consumption.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Mode&lt;br /&gt;
!Time&lt;br /&gt;
!Details, Source&lt;br /&gt;
|-&lt;br /&gt;
! Active applications/games&lt;br /&gt;
| 8-18 hours&lt;br /&gt;
| SZ 1.52&lt;br /&gt;
|-&lt;br /&gt;
! Low load, low backlight brightness&lt;br /&gt;
| 20-25 hours&lt;br /&gt;
| SZ 1.52&lt;br /&gt;
|-&lt;br /&gt;
! Drain the battery as fast as possible&lt;br /&gt;
| 4 hours&lt;br /&gt;
| SZ 1.52, backlight at max brightness, constant wifi activity (big download), CPU stress test running at OPP5 and overclocking above 900 MHz, copying huge files from one SD card to the other, USB host and bluetooth activated (but nothing connected)&lt;br /&gt;
|-&lt;br /&gt;
! MP3 play, screen off&lt;br /&gt;
| 43 hours&lt;br /&gt;
| MP3 playback in [http://repo.openpandora.org/?page=detail&amp;amp;app=audacious Audacious] in [http://boards.openpandora.org/index.php?/topic/7196-32-kernel-issue-tracking-thread/page__st__200#entry138048 OS SuperZaxxon, Beta 2, Kernel 3.2.1]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Low Power Mode&lt;br /&gt;
|30-75 hours&lt;br /&gt;
| [http://boards.openpandora.org/index.php?/topic/7196-32-kernel-issue-tracking-thread/page__st__200#entry138048 OS SuperZaxxon, Beta 2, Kernel 3.2.1]&lt;br /&gt;
|-&lt;br /&gt;
! Standby Mode&lt;br /&gt;
| 160-200 hours&lt;br /&gt;
| [http://boards.openpandora.org/index.php?/topic/7196-32-kernel-issue-tracking-thread/page__st__200#entry138048 OS SuperZaxxon, Beta 2, Kernel 3.2.1]&lt;br /&gt;
|-&lt;br /&gt;
! Power off&lt;br /&gt;
|5% charge loss per week&lt;br /&gt;
| although there are reports of much faster drain?[http://boards.openpandora.org/index.php?/topic/24-battery-drain/]&lt;br /&gt;
|-&lt;br /&gt;
! Mains charge, lid closed&lt;br /&gt;
| 4 hours&lt;br /&gt;
| SuperZaxxon 1.52&lt;br /&gt;
|-&lt;br /&gt;
! USB Charge, operating&lt;br /&gt;
| 20 hours&lt;br /&gt;
| inactive, screen+wifi on, may charge or discharge depending on load&lt;br /&gt;
|-&lt;br /&gt;
! USB Charge, low power&lt;br /&gt;
|20 hours&lt;br /&gt;
|estimate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Battery Care==&lt;br /&gt;
* You can charge your [[battery]] to full charge, the charging circuits will then reduce the current to avoid overheating&lt;br /&gt;
* If you won't use the [[battery]] for more than a week, it is best to leave it at about 40% charged (as opposed to full)&lt;br /&gt;
* Don't worry about running it down too low, there are protection circuits to avoid a '''damagingly low discharge'''.&lt;br /&gt;
**Avoid leaving the battery completely discharged though.  When the power runs out, the system will be unable to shutdown cleanly, and might corrupt your files or the system.&lt;br /&gt;
* No harm will come if you only partially recharge it. If you've only got 10 free minutes to charge before leaving, go ahead. You'll put an hour of usage back into the battery, and you can always charge it more later.&lt;br /&gt;
* For best accuracy, the battery meter relies on watching the battery discharge over most of it's range (down to say 10%).&lt;br /&gt;
**This will only affect the 'time to run' indication&lt;br /&gt;
* If you're not going to be using your battery for a very long time, the extremely best thing you can do for it is to discharge to 40%, seal it in an airtight bag, and put it in the fridge. Even years later, you pull it out, and it will be almost as good as when you put it in.&lt;br /&gt;
&lt;br /&gt;
[[Category:Power supply]]&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=Hardware_hacking&amp;diff=26484</id>
		<title>Hardware hacking</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=Hardware_hacking&amp;diff=26484"/>
		<updated>2012-12-27T15:42:05Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: /* LCD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{introNote|About custom hardware extensions, see also [[Kernel interface]]}}&lt;br /&gt;
==Official Hackers Manual==&lt;br /&gt;
There is a LOT of great information in this:&lt;br /&gt;
[http://www.openpandora.org/downloads/PANDORA_Hackers_manual_v101.pdf Pandora Hackers Manual v1.01 by MWeston]&lt;br /&gt;
&lt;br /&gt;
==Pinouts==&lt;br /&gt;
Here's a list of pinouts for the various connectors and boards.&lt;br /&gt;
&lt;br /&gt;
Here's a pic of the board, some of the pinouts can be seen on it. [http://pandorapress.net/files/2010/02/rev5.jpg]&lt;br /&gt;
&lt;br /&gt;
==Ext Connector==&lt;br /&gt;
[[Image:Cable_connector pinout.png|thumb|TV cable connector]]&lt;br /&gt;
''What does it have?''&lt;br /&gt;
* UART2&lt;br /&gt;
* UART3&lt;br /&gt;
* TV out&lt;br /&gt;
* Stereo line out&lt;br /&gt;
* Stereo line in&lt;br /&gt;
* The UART lines can also be used as GPIO (six of them) and PWM lines (four of them).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Where can we get the connectors from?''&lt;br /&gt;
&lt;br /&gt;
* The connector appears to be a Tyco Electronics connector, part number 1717169-2&lt;br /&gt;
* The manufacturer does *not* stock these for engineering samples, and very few vendors carry them&lt;br /&gt;
* Community member [http://boards.openpandora.org/index.php?/user/157-wizardstan/ WizardStan] has ordered a bunch and is selling them at $2 a piece plus shipping from Canada, [http://boards.openpandora.org/index.php?/topic/2675-ext-connectors/ see here (thread)] or [http://pandorapress.net/2011/05/18/ext-connectors-have-arrived/ here (article)]&lt;br /&gt;
&lt;br /&gt;
===How Do I Make a TV-Out Cable?===&lt;br /&gt;
* There are some useful tips in the [http://boards.openpandora.org/index.php?/topic/2675-ext-connectors/ EXT Connectors] thread.&lt;br /&gt;
* A guide explaining one way of creating the video cables can be found [http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,23,465 here]&lt;br /&gt;
* MarkoeZ Has written a blog post about it [http://markoez.pirategames.co.uk/index.php/blog/pandora-ext-tv-out-explained/ here]&lt;br /&gt;
&lt;br /&gt;
==Battery==&lt;br /&gt;
[[Image:Battery.jpg|thumb]]&lt;br /&gt;
* 3.7V &lt;br /&gt;
* Lithium polymer single cell battery&lt;br /&gt;
* 4000 mAH, 4 AH&lt;br /&gt;
* battery cover here: [http://www.openpandora.org/images/Battery2.jpg]&lt;br /&gt;
* reading out battery information: [[data provided by Battery and Power driver]]&lt;br /&gt;
&lt;br /&gt;
==Internal connections==&lt;br /&gt;
&lt;br /&gt;
===LCD===&lt;br /&gt;
* TD043MTEA1 [http://beyondinfinite.com/lcd/Library/Toppoly/TD043MTEA1.pdf datasheet]&lt;br /&gt;
* LTPS (8-bit parallel input for R, G and B, with separate horizontal and vertical sync)&lt;br /&gt;
* 3.0V&lt;br /&gt;
&lt;br /&gt;
===UART===&lt;br /&gt;
* UART2 and 3 are available via the EXT connector, and via internal solder pads on the latest revision&lt;br /&gt;
** UART2 appears to support hardware flow control with RTS/CTS lines&lt;br /&gt;
** On the 2.6.27 Kernel UART3 is /dev/ttyS0&lt;br /&gt;
** On 2.6.37 or later, UART2 is accessible through /dev/ttyO1, UART3 is on /dev/ttyO2&lt;br /&gt;
&lt;br /&gt;
===GPIO===&lt;br /&gt;
* 6 are available on the EXT connector&lt;br /&gt;
* 7 are internal, 2 of which can be used as extra shoulder buttons&lt;br /&gt;
* 1 located on the LCD cable&lt;br /&gt;
&lt;br /&gt;
===JTAG===&lt;br /&gt;
* Yes, 1.8V 10-pin (board label JTAG)&lt;br /&gt;
&lt;br /&gt;
===I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C===&lt;br /&gt;
* One at 1.8V from the OMAP (board label I2C3-1V8)&lt;br /&gt;
* One at 2.8V (board label I2C3-2V8)&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
* No internal USB ports&lt;br /&gt;
&lt;br /&gt;
===Keypad backlight===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
===Extra LEDs===&lt;br /&gt;
LED7 and LED8 can be added. You need to add FETs (Q17 and Q18) and resistors (R165, R166, R167 and R168)&lt;br /&gt;
See the official &amp;quot;Pandora Hacker Guide&amp;quot; from Michael Weston for more details and component values.&lt;br /&gt;
&lt;br /&gt;
==Breakout Board==&lt;br /&gt;
[[Image:Breakoutboard.jpg|thumb|alt=Developer's breakout board|Developer's breakout board]]&lt;br /&gt;
This is the breakout board used by Pandora team members during development. Only a small number were made, and they are not available to the public. However a similar product (or gerber files) may be released in the future. A schematic for this board is available here: http://openpandora.ca/schematic/AV_Board_schematic.pdf&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Hacking]]&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=9871</id>
		<title>User:Urjaman/Building the kernel on the Pandora</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=9871"/>
		<updated>2012-03-26T02:17:29Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: /* Checkout pandora-kernel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is still a WIP set of notes. Testing in progress.&lt;br /&gt;
Will add SGX and WiFi module building later.&lt;br /&gt;
&lt;br /&gt;
== Install local toolchain and git ==&lt;br /&gt;
Open up a terminal if you havent already. This stuff (opkg) is currently quite dangerous and you might end up breaking your install. I recommend using an SD install for this.&lt;br /&gt;
 sudo opkg update&lt;br /&gt;
This is untested  and IIRC I needed to fiddle with the names a bit.&lt;br /&gt;
You can &amp;quot;search&amp;quot; for a name with eg. with sudo opkg list | grep name &lt;br /&gt;
 sudo opkg install gcc gcc-symlinks make binutils-dev cpp cpp-symlinks g++ \&lt;br /&gt;
 g++-symlinks libstdc++-dev git u-boot-mkimage&lt;br /&gt;
Note: I did this 26.3.2012 and I needed to add --force to this opkg, and it slightly broke the install; before rebooting do this (be root before the opkg, skip the sudo) to atleast somewhat fix it:&lt;br /&gt;
 cd /usr/lib&lt;br /&gt;
 ln -s libncursesw.so.5 libncurses.so.5&lt;br /&gt;
&lt;br /&gt;
== Get ext2 space ==&lt;br /&gt;
=== Choose from ===&lt;br /&gt;
==== I run my OS from SD ====&lt;br /&gt;
Make a directory in your home folder then:&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== I have an ext2 formatted SD card ====&lt;br /&gt;
Make a directory on the card then:&lt;br /&gt;
 cd /media/&amp;lt;ext2card&amp;gt;&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== I only have a FAT32 formatted SD card ====&lt;br /&gt;
Then you can create an ext2 loop file (1GiB) on the card:&lt;br /&gt;
 cd /media/&amp;lt;fatcard&amp;gt;&lt;br /&gt;
 dd if=/dev/zero of=dev.ext2 bs=1M count=1024&lt;br /&gt;
 mke2fs -m 0 dev.ext2&lt;br /&gt;
 mkdir dev&lt;br /&gt;
 sudo mount -o loop dev.ext2 dev&lt;br /&gt;
 cd dev&lt;br /&gt;
You should now be in a folder named &amp;quot;dev&amp;quot; suitable for the job.&lt;br /&gt;
&lt;br /&gt;
== Checkout pandora-kernel ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/pandora-kernel.git&lt;br /&gt;
 cd pandora-kernel &amp;amp;&amp;amp; git checkout --track -b pandora-27-omap1 origin/pandora-27-omap1 &amp;amp;&amp;amp; cd ..&lt;br /&gt;
This will take a moment. Go grab your chosen beverage.&lt;br /&gt;
&lt;br /&gt;
== Checkout and apply patches ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/openpandora.oe.git&lt;br /&gt;
 cd pandora-kernel&lt;br /&gt;
Here cross-ref against ../openpandora.oe/recipes/linux/omap3-pandora-kernel_2.6.27-pandora.bb wont hurt.&lt;br /&gt;
&lt;br /&gt;
Warning: Mega-list-of-commands follows, formatted it as an sh script if needed&lt;br /&gt;
 #!/bin/bash -e&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Add-EHCI-patch-suggested-by-Steven-Kipisz.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0002-Add-missing-define-to-EHCI-OMAP.c.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-empty-flash-warnings.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/oprofile-0.9.3.armv7.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-cortex-deadlock.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/read_die_ids.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/fix-install.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-timings.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-display-panning.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-dpll4-m4-ck-programmable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-improve-pixclock-config.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-video-timings-selectable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-enable-overlay-optimalization.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/dvb-fix-dma.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Removed-resolution-check-that-prevents-scaling-when.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Implement-downsampling-with-debugs.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/musb-rxtx.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/squashfs/0006-SquashFS-Backport-SquashFS4-to-our-2.6.27-tree.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/aufs2/0007-AUFS2-Add-latest-AUFS2-in-tree-code-for-2.6.27.patch&lt;br /&gt;
&lt;br /&gt;
== Fix Makefile ==&lt;br /&gt;
This gem is from vminko's ebuild.&lt;br /&gt;
It will remove the cross-compiling prefix from the Makefile, so that it will use gcc instead of arm-linux-gcc.&lt;br /&gt;
 sed -i 's/?= arm-linux-/=/' Makefile&lt;br /&gt;
&lt;br /&gt;
== Configure kernel ==&lt;br /&gt;
 cp ../openpandora.oe/recipes/linux/omap3-pandora-kernel/defconfig .config&lt;br /&gt;
 make oldconfig&lt;br /&gt;
if you want to change configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
You will need to change the configuration if you want the kernel name to match stock, disable General Setup -&amp;gt; Automatically append version information to the version string .&lt;br /&gt;
&lt;br /&gt;
== Build the kernel ==&lt;br /&gt;
This will take time and CPU power, so if you're like me, dont forget to overclock.&lt;br /&gt;
&lt;br /&gt;
Modules, if desired:&lt;br /&gt;
 make modules&lt;br /&gt;
and the kernel:&lt;br /&gt;
 make uImage&lt;br /&gt;
if you want to install modules:&lt;br /&gt;
 sudo make modules_install&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=9870</id>
		<title>User:Urjaman/Building the kernel on the Pandora</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=9870"/>
		<updated>2012-03-26T02:17:04Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: /* Checkout pandora-kernel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is still a WIP set of notes. Testing in progress.&lt;br /&gt;
Will add SGX and WiFi module building later.&lt;br /&gt;
&lt;br /&gt;
== Install local toolchain and git ==&lt;br /&gt;
Open up a terminal if you havent already. This stuff (opkg) is currently quite dangerous and you might end up breaking your install. I recommend using an SD install for this.&lt;br /&gt;
 sudo opkg update&lt;br /&gt;
This is untested  and IIRC I needed to fiddle with the names a bit.&lt;br /&gt;
You can &amp;quot;search&amp;quot; for a name with eg. with sudo opkg list | grep name &lt;br /&gt;
 sudo opkg install gcc gcc-symlinks make binutils-dev cpp cpp-symlinks g++ \&lt;br /&gt;
 g++-symlinks libstdc++-dev git u-boot-mkimage&lt;br /&gt;
Note: I did this 26.3.2012 and I needed to add --force to this opkg, and it slightly broke the install; before rebooting do this (be root before the opkg, skip the sudo) to atleast somewhat fix it:&lt;br /&gt;
 cd /usr/lib&lt;br /&gt;
 ln -s libncursesw.so.5 libncurses.so.5&lt;br /&gt;
&lt;br /&gt;
== Get ext2 space ==&lt;br /&gt;
=== Choose from ===&lt;br /&gt;
==== I run my OS from SD ====&lt;br /&gt;
Make a directory in your home folder then:&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== I have an ext2 formatted SD card ====&lt;br /&gt;
Make a directory on the card then:&lt;br /&gt;
 cd /media/&amp;lt;ext2card&amp;gt;&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== I only have a FAT32 formatted SD card ====&lt;br /&gt;
Then you can create an ext2 loop file (1GiB) on the card:&lt;br /&gt;
 cd /media/&amp;lt;fatcard&amp;gt;&lt;br /&gt;
 dd if=/dev/zero of=dev.ext2 bs=1M count=1024&lt;br /&gt;
 mke2fs -m 0 dev.ext2&lt;br /&gt;
 mkdir dev&lt;br /&gt;
 sudo mount -o loop dev.ext2 dev&lt;br /&gt;
 cd dev&lt;br /&gt;
You should now be in a folder named &amp;quot;dev&amp;quot; suitable for the job.&lt;br /&gt;
&lt;br /&gt;
== Checkout pandora-kernel ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/pandora-kernel.git&lt;br /&gt;
 cd pandora-kernel &amp;amp;&amp;amp; git checkout --track -b pandora-27-omap1 origin/pandora-27-omap1&lt;br /&gt;
This will take a moment. Go grab your chosen beverage.&lt;br /&gt;
&lt;br /&gt;
== Checkout and apply patches ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/openpandora.oe.git&lt;br /&gt;
 cd pandora-kernel&lt;br /&gt;
Here cross-ref against ../openpandora.oe/recipes/linux/omap3-pandora-kernel_2.6.27-pandora.bb wont hurt.&lt;br /&gt;
&lt;br /&gt;
Warning: Mega-list-of-commands follows, formatted it as an sh script if needed&lt;br /&gt;
 #!/bin/bash -e&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Add-EHCI-patch-suggested-by-Steven-Kipisz.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0002-Add-missing-define-to-EHCI-OMAP.c.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-empty-flash-warnings.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/oprofile-0.9.3.armv7.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-cortex-deadlock.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/read_die_ids.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/fix-install.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-timings.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-display-panning.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-dpll4-m4-ck-programmable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-improve-pixclock-config.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-video-timings-selectable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-enable-overlay-optimalization.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/dvb-fix-dma.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Removed-resolution-check-that-prevents-scaling-when.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Implement-downsampling-with-debugs.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/musb-rxtx.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/squashfs/0006-SquashFS-Backport-SquashFS4-to-our-2.6.27-tree.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/aufs2/0007-AUFS2-Add-latest-AUFS2-in-tree-code-for-2.6.27.patch&lt;br /&gt;
&lt;br /&gt;
== Fix Makefile ==&lt;br /&gt;
This gem is from vminko's ebuild.&lt;br /&gt;
It will remove the cross-compiling prefix from the Makefile, so that it will use gcc instead of arm-linux-gcc.&lt;br /&gt;
 sed -i 's/?= arm-linux-/=/' Makefile&lt;br /&gt;
&lt;br /&gt;
== Configure kernel ==&lt;br /&gt;
 cp ../openpandora.oe/recipes/linux/omap3-pandora-kernel/defconfig .config&lt;br /&gt;
 make oldconfig&lt;br /&gt;
if you want to change configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
You will need to change the configuration if you want the kernel name to match stock, disable General Setup -&amp;gt; Automatically append version information to the version string .&lt;br /&gt;
&lt;br /&gt;
== Build the kernel ==&lt;br /&gt;
This will take time and CPU power, so if you're like me, dont forget to overclock.&lt;br /&gt;
&lt;br /&gt;
Modules, if desired:&lt;br /&gt;
 make modules&lt;br /&gt;
and the kernel:&lt;br /&gt;
 make uImage&lt;br /&gt;
if you want to install modules:&lt;br /&gt;
 sudo make modules_install&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=9869</id>
		<title>User:Urjaman/Building the kernel on the Pandora</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=9869"/>
		<updated>2012-03-25T23:12:07Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is still a WIP set of notes. Testing in progress.&lt;br /&gt;
Will add SGX and WiFi module building later.&lt;br /&gt;
&lt;br /&gt;
== Install local toolchain and git ==&lt;br /&gt;
Open up a terminal if you havent already. This stuff (opkg) is currently quite dangerous and you might end up breaking your install. I recommend using an SD install for this.&lt;br /&gt;
 sudo opkg update&lt;br /&gt;
This is untested  and IIRC I needed to fiddle with the names a bit.&lt;br /&gt;
You can &amp;quot;search&amp;quot; for a name with eg. with sudo opkg list | grep name &lt;br /&gt;
 sudo opkg install gcc gcc-symlinks make binutils-dev cpp cpp-symlinks g++ \&lt;br /&gt;
 g++-symlinks libstdc++-dev git u-boot-mkimage&lt;br /&gt;
Note: I did this 26.3.2012 and I needed to add --force to this opkg, and it slightly broke the install; before rebooting do this (be root before the opkg, skip the sudo) to atleast somewhat fix it:&lt;br /&gt;
 cd /usr/lib&lt;br /&gt;
 ln -s libncursesw.so.5 libncurses.so.5&lt;br /&gt;
&lt;br /&gt;
== Get ext2 space ==&lt;br /&gt;
=== Choose from ===&lt;br /&gt;
==== I run my OS from SD ====&lt;br /&gt;
Make a directory in your home folder then:&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== I have an ext2 formatted SD card ====&lt;br /&gt;
Make a directory on the card then:&lt;br /&gt;
 cd /media/&amp;lt;ext2card&amp;gt;&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== I only have a FAT32 formatted SD card ====&lt;br /&gt;
Then you can create an ext2 loop file (1GiB) on the card:&lt;br /&gt;
 cd /media/&amp;lt;fatcard&amp;gt;&lt;br /&gt;
 dd if=/dev/zero of=dev.ext2 bs=1M count=1024&lt;br /&gt;
 mke2fs -m 0 dev.ext2&lt;br /&gt;
 mkdir dev&lt;br /&gt;
 sudo mount -o loop dev.ext2 dev&lt;br /&gt;
 cd dev&lt;br /&gt;
You should now be in a folder named &amp;quot;dev&amp;quot; suitable for the job.&lt;br /&gt;
&lt;br /&gt;
== Checkout pandora-kernel ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/pandora-kernel.git&lt;br /&gt;
This will take a moment. Go grab your chosen beverage.&lt;br /&gt;
&lt;br /&gt;
== Checkout and apply patches ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/openpandora.oe.git&lt;br /&gt;
 cd pandora-kernel&lt;br /&gt;
Here cross-ref against ../openpandora.oe/recipes/linux/omap3-pandora-kernel_2.6.27-pandora.bb wont hurt.&lt;br /&gt;
&lt;br /&gt;
Warning: Mega-list-of-commands follows, formatted it as an sh script if needed&lt;br /&gt;
 #!/bin/bash -e&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Add-EHCI-patch-suggested-by-Steven-Kipisz.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0002-Add-missing-define-to-EHCI-OMAP.c.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-empty-flash-warnings.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/oprofile-0.9.3.armv7.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-cortex-deadlock.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/read_die_ids.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/fix-install.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-timings.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-display-panning.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-dpll4-m4-ck-programmable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-improve-pixclock-config.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-video-timings-selectable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-enable-overlay-optimalization.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/dvb-fix-dma.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Removed-resolution-check-that-prevents-scaling-when.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Implement-downsampling-with-debugs.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/musb-rxtx.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/squashfs/0006-SquashFS-Backport-SquashFS4-to-our-2.6.27-tree.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/aufs2/0007-AUFS2-Add-latest-AUFS2-in-tree-code-for-2.6.27.patch&lt;br /&gt;
&lt;br /&gt;
== Fix Makefile ==&lt;br /&gt;
This gem is from vminko's ebuild.&lt;br /&gt;
It will remove the cross-compiling prefix from the Makefile, so that it will use gcc instead of arm-linux-gcc.&lt;br /&gt;
 sed -i 's/?= arm-linux-/=/' Makefile&lt;br /&gt;
&lt;br /&gt;
== Configure kernel ==&lt;br /&gt;
 cp ../openpandora.oe/recipes/linux/omap3-pandora-kernel/defconfig .config&lt;br /&gt;
 make oldconfig&lt;br /&gt;
if you want to change configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
You will need to change the configuration if you want the kernel name to match stock, disable General Setup -&amp;gt; Automatically append version information to the version string .&lt;br /&gt;
&lt;br /&gt;
== Build the kernel ==&lt;br /&gt;
This will take time and CPU power, so if you're like me, dont forget to overclock.&lt;br /&gt;
&lt;br /&gt;
Modules, if desired:&lt;br /&gt;
 make modules&lt;br /&gt;
and the kernel:&lt;br /&gt;
 make uImage&lt;br /&gt;
if you want to install modules:&lt;br /&gt;
 sudo make modules_install&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3957</id>
		<title>User:Urjaman/Building the kernel on the Pandora</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3957"/>
		<updated>2010-10-30T10:41:49Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: /* I only have a FAT32 formatted SD card */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is still a WIP set of notes. Testing in progress.&lt;br /&gt;
Will add SGX and WiFi module building later.&lt;br /&gt;
&lt;br /&gt;
== Install local toolchain and git ==&lt;br /&gt;
Open up a terminal if you havent already.&lt;br /&gt;
 sudo opkg update&lt;br /&gt;
This is untested and IIRC I needed to fiddle with the names a bit.&lt;br /&gt;
You can &amp;quot;search&amp;quot; for a name with eg. with sudo opkg list | grep name &lt;br /&gt;
 sudo opkg install gcc gcc-symlinks make binutils-dev cpp cpp-symlinks g++ \&lt;br /&gt;
 g++-symlinks libstdc++-dev git u-boot-mkimage&lt;br /&gt;
&lt;br /&gt;
== Get ext2 space ==&lt;br /&gt;
=== Choose from ===&lt;br /&gt;
==== I run my OS from SD ====&lt;br /&gt;
Make a directory in your home folder then:&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== I have an ext2 formatted SD card ====&lt;br /&gt;
Make a directory on the card then:&lt;br /&gt;
 cd /media/&amp;lt;ext2card&amp;gt;&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== I only have a FAT32 formatted SD card ====&lt;br /&gt;
Then you can create an ext2 loop file (1GiB) on the card:&lt;br /&gt;
 cd /media/&amp;lt;fatcard&amp;gt;&lt;br /&gt;
 dd if=/dev/zero of=dev.ext2 bs=1M count=1024&lt;br /&gt;
 mke2fs -m 0 dev.ext2&lt;br /&gt;
 mkdir dev&lt;br /&gt;
 sudo mount -o loop dev.ext2 dev&lt;br /&gt;
 cd dev&lt;br /&gt;
You should now be in a folder named &amp;quot;dev&amp;quot; suitable for the job.&lt;br /&gt;
&lt;br /&gt;
== Checkout pandora-kernel ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/pandora-kernel.git&lt;br /&gt;
This will take a moment. Go grab your chosen beverage.&lt;br /&gt;
&lt;br /&gt;
== Checkout and apply patches ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/openpandora.oe.git&lt;br /&gt;
 cd pandora-kernel&lt;br /&gt;
Here cross-ref against ../openpandora.oe/recipes/linux/omap3-pandora-kernel_2.6.27-pandora.bb wont hurt.&lt;br /&gt;
&lt;br /&gt;
Warning: Mega-list-of-commands follows, formatted it as an sh script if needed&lt;br /&gt;
 #!/bin/bash -e&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Add-EHCI-patch-suggested-by-Steven-Kipisz.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0002-Add-missing-define-to-EHCI-OMAP.c.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-empty-flash-warnings.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/oprofile-0.9.3.armv7.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-cortex-deadlock.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/read_die_ids.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/fix-install.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-timings.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-display-panning.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-dpll4-m4-ck-programmable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-improve-pixclock-config.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-video-timings-selectable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-enable-overlay-optimalization.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/dvb-fix-dma.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Removed-resolution-check-that-prevents-scaling-when.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Implement-downsampling-with-debugs.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/musb-rxtx.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/squashfs/0006-SquashFS-Backport-SquashFS4-to-our-2.6.27-tree.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/aufs2/0007-AUFS2-Add-latest-AUFS2-in-tree-code-for-2.6.27.patch&lt;br /&gt;
&lt;br /&gt;
== Fix Makefile ==&lt;br /&gt;
This gem is from vminko's ebuild.&lt;br /&gt;
It will remove the cross-compiling prefix from the Makefile, so that it will use gcc instead of arm-linux-gcc.&lt;br /&gt;
 sed -i 's/?= arm-linux-/=/' Makefile&lt;br /&gt;
&lt;br /&gt;
== Configure kernel ==&lt;br /&gt;
 cp ../openpandora.oe/recipes/linux/omap3-pandora-kernel/defconfig .config&lt;br /&gt;
 make oldconfig&lt;br /&gt;
if you want to change configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
You will need to change the configuration if you want the kernel name to match stock, disable General Setup -&amp;gt; Automatically append version information to the version string .&lt;br /&gt;
&lt;br /&gt;
== Build the kernel ==&lt;br /&gt;
This will take time and CPU power, so if you're like me, dont forget to overclock.&lt;br /&gt;
&lt;br /&gt;
Modules, if desired:&lt;br /&gt;
 make modules&lt;br /&gt;
and the kernel:&lt;br /&gt;
 make uImage&lt;br /&gt;
if you want to install modules:&lt;br /&gt;
 sudo make modules_install&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3956</id>
		<title>User:Urjaman/Building the kernel on the Pandora</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3956"/>
		<updated>2010-10-30T10:40:19Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: /* Fix Makefile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is still a WIP set of notes. Testing in progress.&lt;br /&gt;
Will add SGX and WiFi module building later.&lt;br /&gt;
&lt;br /&gt;
== Install local toolchain and git ==&lt;br /&gt;
Open up a terminal if you havent already.&lt;br /&gt;
 sudo opkg update&lt;br /&gt;
This is untested and IIRC I needed to fiddle with the names a bit.&lt;br /&gt;
You can &amp;quot;search&amp;quot; for a name with eg. with sudo opkg list | grep name &lt;br /&gt;
 sudo opkg install gcc gcc-symlinks make binutils-dev cpp cpp-symlinks g++ \&lt;br /&gt;
 g++-symlinks libstdc++-dev git u-boot-mkimage&lt;br /&gt;
&lt;br /&gt;
== Get ext2 space ==&lt;br /&gt;
=== Choose from ===&lt;br /&gt;
==== I run my OS from SD ====&lt;br /&gt;
Make a directory in your home folder then:&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== I have an ext2 formatted SD card ====&lt;br /&gt;
Make a directory on the card then:&lt;br /&gt;
 cd /media/&amp;lt;ext2card&amp;gt;&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== I only have a FAT32 formatted SD card ====&lt;br /&gt;
Then you can create an ext2 loop file (1GiB) the card:&lt;br /&gt;
 cd /media/&amp;lt;fatcard&amp;gt;&lt;br /&gt;
 dd if=/dev/zero of=dev.ext2 bs=1M count=1024&lt;br /&gt;
 mke2fs -m 0 dev.ext2&lt;br /&gt;
 mkdir dev&lt;br /&gt;
 sudo mount -o loop dev.ext2 dev&lt;br /&gt;
 cd dev&lt;br /&gt;
You should now be in a folder named &amp;quot;dev&amp;quot; suitable for the job.&lt;br /&gt;
&lt;br /&gt;
== Checkout pandora-kernel ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/pandora-kernel.git&lt;br /&gt;
This will take a moment. Go grab your chosen beverage.&lt;br /&gt;
&lt;br /&gt;
== Checkout and apply patches ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/openpandora.oe.git&lt;br /&gt;
 cd pandora-kernel&lt;br /&gt;
Here cross-ref against ../openpandora.oe/recipes/linux/omap3-pandora-kernel_2.6.27-pandora.bb wont hurt.&lt;br /&gt;
&lt;br /&gt;
Warning: Mega-list-of-commands follows, formatted it as an sh script if needed&lt;br /&gt;
 #!/bin/bash -e&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Add-EHCI-patch-suggested-by-Steven-Kipisz.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0002-Add-missing-define-to-EHCI-OMAP.c.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-empty-flash-warnings.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/oprofile-0.9.3.armv7.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-cortex-deadlock.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/read_die_ids.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/fix-install.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-timings.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-display-panning.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-dpll4-m4-ck-programmable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-improve-pixclock-config.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-video-timings-selectable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-enable-overlay-optimalization.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/dvb-fix-dma.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Removed-resolution-check-that-prevents-scaling-when.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Implement-downsampling-with-debugs.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/musb-rxtx.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/squashfs/0006-SquashFS-Backport-SquashFS4-to-our-2.6.27-tree.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/aufs2/0007-AUFS2-Add-latest-AUFS2-in-tree-code-for-2.6.27.patch&lt;br /&gt;
&lt;br /&gt;
== Fix Makefile ==&lt;br /&gt;
This gem is from vminko's ebuild.&lt;br /&gt;
It will remove the cross-compiling prefix from the Makefile, so that it will use gcc instead of arm-linux-gcc.&lt;br /&gt;
 sed -i 's/?= arm-linux-/=/' Makefile&lt;br /&gt;
&lt;br /&gt;
== Configure kernel ==&lt;br /&gt;
 cp ../openpandora.oe/recipes/linux/omap3-pandora-kernel/defconfig .config&lt;br /&gt;
 make oldconfig&lt;br /&gt;
if you want to change configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
You will need to change the configuration if you want the kernel name to match stock, disable General Setup -&amp;gt; Automatically append version information to the version string .&lt;br /&gt;
&lt;br /&gt;
== Build the kernel ==&lt;br /&gt;
This will take time and CPU power, so if you're like me, dont forget to overclock.&lt;br /&gt;
&lt;br /&gt;
Modules, if desired:&lt;br /&gt;
 make modules&lt;br /&gt;
and the kernel:&lt;br /&gt;
 make uImage&lt;br /&gt;
if you want to install modules:&lt;br /&gt;
 sudo make modules_install&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3955</id>
		<title>User:Urjaman/Building the kernel on the Pandora</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3955"/>
		<updated>2010-10-30T10:36:32Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: /* Install local toolchain and git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is still a WIP set of notes. Testing in progress.&lt;br /&gt;
Will add SGX and WiFi module building later.&lt;br /&gt;
&lt;br /&gt;
== Install local toolchain and git ==&lt;br /&gt;
Open up a terminal if you havent already.&lt;br /&gt;
 sudo opkg update&lt;br /&gt;
This is untested and IIRC I needed to fiddle with the names a bit.&lt;br /&gt;
You can &amp;quot;search&amp;quot; for a name with eg. with sudo opkg list | grep name &lt;br /&gt;
 sudo opkg install gcc gcc-symlinks make binutils-dev cpp cpp-symlinks g++ \&lt;br /&gt;
 g++-symlinks libstdc++-dev git u-boot-mkimage&lt;br /&gt;
&lt;br /&gt;
== Get ext2 space ==&lt;br /&gt;
=== Choose from ===&lt;br /&gt;
==== I run my OS from SD ====&lt;br /&gt;
Make a directory in your home folder then:&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== I have an ext2 formatted SD card ====&lt;br /&gt;
Make a directory on the card then:&lt;br /&gt;
 cd /media/&amp;lt;ext2card&amp;gt;&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== I only have a FAT32 formatted SD card ====&lt;br /&gt;
Then you can create an ext2 loop file (1GiB) the card:&lt;br /&gt;
 cd /media/&amp;lt;fatcard&amp;gt;&lt;br /&gt;
 dd if=/dev/zero of=dev.ext2 bs=1M count=1024&lt;br /&gt;
 mke2fs -m 0 dev.ext2&lt;br /&gt;
 mkdir dev&lt;br /&gt;
 sudo mount -o loop dev.ext2 dev&lt;br /&gt;
 cd dev&lt;br /&gt;
You should now be in a folder named &amp;quot;dev&amp;quot; suitable for the job.&lt;br /&gt;
&lt;br /&gt;
== Checkout pandora-kernel ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/pandora-kernel.git&lt;br /&gt;
This will take a moment. Go grab your chosen beverage.&lt;br /&gt;
&lt;br /&gt;
== Checkout and apply patches ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/openpandora.oe.git&lt;br /&gt;
 cd pandora-kernel&lt;br /&gt;
Here cross-ref against ../openpandora.oe/recipes/linux/omap3-pandora-kernel_2.6.27-pandora.bb wont hurt.&lt;br /&gt;
&lt;br /&gt;
Warning: Mega-list-of-commands follows, formatted it as an sh script if needed&lt;br /&gt;
 #!/bin/bash -e&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Add-EHCI-patch-suggested-by-Steven-Kipisz.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0002-Add-missing-define-to-EHCI-OMAP.c.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-empty-flash-warnings.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/oprofile-0.9.3.armv7.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-cortex-deadlock.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/read_die_ids.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/fix-install.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-timings.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-display-panning.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-dpll4-m4-ck-programmable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-improve-pixclock-config.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-video-timings-selectable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-enable-overlay-optimalization.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/dvb-fix-dma.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Removed-resolution-check-that-prevents-scaling-when.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Implement-downsampling-with-debugs.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/musb-rxtx.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/squashfs/0006-SquashFS-Backport-SquashFS4-to-our-2.6.27-tree.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/aufs2/0007-AUFS2-Add-latest-AUFS2-in-tree-code-for-2.6.27.patch&lt;br /&gt;
&lt;br /&gt;
== Fix Makefile ==&lt;br /&gt;
This gem is from vminko's ebuild&lt;br /&gt;
 sed -i 's/?= arm-linux-/=/' Makefile&lt;br /&gt;
&lt;br /&gt;
== Configure kernel ==&lt;br /&gt;
 cp ../openpandora.oe/recipes/linux/omap3-pandora-kernel/defconfig .config&lt;br /&gt;
 make oldconfig&lt;br /&gt;
if you want to change configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
You will need to change the configuration if you want the kernel name to match stock, disable General Setup -&amp;gt; Automatically append version information to the version string .&lt;br /&gt;
&lt;br /&gt;
== Build the kernel ==&lt;br /&gt;
This will take time and CPU power, so if you're like me, dont forget to overclock.&lt;br /&gt;
&lt;br /&gt;
Modules, if desired:&lt;br /&gt;
 make modules&lt;br /&gt;
and the kernel:&lt;br /&gt;
 make uImage&lt;br /&gt;
if you want to install modules:&lt;br /&gt;
 sudo make modules_install&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3954</id>
		<title>User:Urjaman/Building the kernel on the Pandora</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3954"/>
		<updated>2010-10-30T10:30:54Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: Fixed per comments on IRC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is still a WIP set of notes. Testing in progress.&lt;br /&gt;
Will add SGX and WiFi module building later.&lt;br /&gt;
&lt;br /&gt;
== Install local toolchain and git ==&lt;br /&gt;
Open up a terminal if you havent already.&lt;br /&gt;
 sudo opkg update&lt;br /&gt;
This is untested and IIRC I needed to fiddle with the names a bit.&lt;br /&gt;
You can &amp;quot;search&amp;quot; for a name with eg. with sudo opkg list | grep name &lt;br /&gt;
 sudo opkg install gcc gcc-symlinks make binutils-dev cpp cpp-symlinks g++ g++-symlinks libstdc++-dev git&lt;br /&gt;
&lt;br /&gt;
== Get ext2 space ==&lt;br /&gt;
=== Choose from ===&lt;br /&gt;
==== I run my OS from SD ====&lt;br /&gt;
Make a directory in your home folder then:&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== I have an ext2 formatted SD card ====&lt;br /&gt;
Make a directory on the card then:&lt;br /&gt;
 cd /media/&amp;lt;ext2card&amp;gt;&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== I only have a FAT32 formatted SD card ====&lt;br /&gt;
Then you can create an ext2 loop file (1GiB) the card:&lt;br /&gt;
 cd /media/&amp;lt;fatcard&amp;gt;&lt;br /&gt;
 dd if=/dev/zero of=dev.ext2 bs=1M count=1024&lt;br /&gt;
 mke2fs -m 0 dev.ext2&lt;br /&gt;
 mkdir dev&lt;br /&gt;
 sudo mount -o loop dev.ext2 dev&lt;br /&gt;
 cd dev&lt;br /&gt;
You should now be in a folder named &amp;quot;dev&amp;quot; suitable for the job.&lt;br /&gt;
&lt;br /&gt;
== Checkout pandora-kernel ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/pandora-kernel.git&lt;br /&gt;
This will take a moment. Go grab your chosen beverage.&lt;br /&gt;
&lt;br /&gt;
== Checkout and apply patches ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/openpandora.oe.git&lt;br /&gt;
 cd pandora-kernel&lt;br /&gt;
Here cross-ref against ../openpandora.oe/recipes/linux/omap3-pandora-kernel_2.6.27-pandora.bb wont hurt.&lt;br /&gt;
&lt;br /&gt;
Warning: Mega-list-of-commands follows, formatted it as an sh script if needed&lt;br /&gt;
 #!/bin/bash -e&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Add-EHCI-patch-suggested-by-Steven-Kipisz.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0002-Add-missing-define-to-EHCI-OMAP.c.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-empty-flash-warnings.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/oprofile-0.9.3.armv7.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-cortex-deadlock.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/read_die_ids.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/fix-install.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-timings.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-display-panning.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-dpll4-m4-ck-programmable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-improve-pixclock-config.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-video-timings-selectable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-enable-overlay-optimalization.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/dvb-fix-dma.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Removed-resolution-check-that-prevents-scaling-when.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Implement-downsampling-with-debugs.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/musb-rxtx.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/squashfs/0006-SquashFS-Backport-SquashFS4-to-our-2.6.27-tree.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/aufs2/0007-AUFS2-Add-latest-AUFS2-in-tree-code-for-2.6.27.patch&lt;br /&gt;
&lt;br /&gt;
== Fix Makefile ==&lt;br /&gt;
This gem is from vminko's ebuild&lt;br /&gt;
 sed -i 's/?= arm-linux-/=/' Makefile&lt;br /&gt;
&lt;br /&gt;
== Configure kernel ==&lt;br /&gt;
 cp ../openpandora.oe/recipes/linux/omap3-pandora-kernel/defconfig .config&lt;br /&gt;
 make oldconfig&lt;br /&gt;
if you want to change configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
You will need to change the configuration if you want the kernel name to match stock, disable General Setup -&amp;gt; Automatically append version information to the version string .&lt;br /&gt;
&lt;br /&gt;
== Build the kernel ==&lt;br /&gt;
This will take time and CPU power, so if you're like me, dont forget to overclock.&lt;br /&gt;
&lt;br /&gt;
Modules, if desired:&lt;br /&gt;
 make modules&lt;br /&gt;
and the kernel:&lt;br /&gt;
 make uImage&lt;br /&gt;
if you want to install modules:&lt;br /&gt;
 sudo make modules_install&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3953</id>
		<title>User:Urjaman/Building the kernel on the Pandora</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3953"/>
		<updated>2010-10-30T10:16:34Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: /* Build the kernel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is still a WIP set of notes. Testing in progress.&lt;br /&gt;
Will add SGX and WiFi module building later.&lt;br /&gt;
&lt;br /&gt;
== Open up a terminal ==&lt;br /&gt;
You should not need help with this.&lt;br /&gt;
&lt;br /&gt;
== Install local toolchain and git ==&lt;br /&gt;
 sudo opkg update&lt;br /&gt;
This is untested and IIRC I needed to fiddle with the names a bit.&lt;br /&gt;
You can &amp;quot;search&amp;quot; for a name with eg. with sudo opkg list | grep name &lt;br /&gt;
 sudo opkg install gcc gcc-symlinks make binutils-dev cpp cpp-symlinks g++ g++-symlinks libstdc++-dev git&lt;br /&gt;
&lt;br /&gt;
== Get ext2 space ==&lt;br /&gt;
=== Choose from ===&lt;br /&gt;
==== root in SD ====&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== ext2 formatted SD card ====&lt;br /&gt;
 cd /media/&amp;lt;ext2card&amp;gt;&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== ext2 loop file (1GiB) on an SD card ====&lt;br /&gt;
 cd /media/&amp;lt;fatcard&amp;gt;&lt;br /&gt;
 dd if=/dev/zero of=dev.ext2 bs=1M count=1024&lt;br /&gt;
 mke2fs -m 0 dev.ext2&lt;br /&gt;
 mkdir dev&lt;br /&gt;
 sudo mount -o loop dev.ext2 dev&lt;br /&gt;
 cd dev&lt;br /&gt;
You should now be in a folder named &amp;quot;dev&amp;quot; suitable for the job.&lt;br /&gt;
&lt;br /&gt;
== Checkout pandora-kernel ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/pandora-kernel.git&lt;br /&gt;
This will take a moment. Go grab your chosen beverage.&lt;br /&gt;
&lt;br /&gt;
== Checkout and apply patches ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/openpandora.oe.git&lt;br /&gt;
 cd pandora-kernel&lt;br /&gt;
Here cross-ref against ../openpandora.oe/recipes/linux/omap3-pandora-kernel_2.6.27-pandora.bb wont hurt.&lt;br /&gt;
Warning: Mega-list-of-commands follows, formatted it as an sh script if needed&lt;br /&gt;
 #!/bin/bash -e&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Add-EHCI-patch-suggested-by-Steven-Kipisz.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0002-Add-missing-define-to-EHCI-OMAP.c.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-empty-flash-warnings.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/oprofile-0.9.3.armv7.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-cortex-deadlock.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/read_die_ids.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/fix-install.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-timings.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-display-panning.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-dpll4-m4-ck-programmable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-improve-pixclock-config.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-video-timings-selectable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-enable-overlay-optimalization.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/dvb-fix-dma.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Removed-resolution-check-that-prevents-scaling-when.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Implement-downsampling-with-debugs.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/musb-rxtx.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/squashfs/0006-SquashFS-Backport-SquashFS4-to-our-2.6.27-tree.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/aufs2/0007-AUFS2-Add-latest-AUFS2-in-tree-code-for-2.6.27.patch&lt;br /&gt;
&lt;br /&gt;
== Fix Makefile ==&lt;br /&gt;
This gem is from vminko's ebuild&lt;br /&gt;
 sed -i 's/?= arm-linux-/=/' Makefile&lt;br /&gt;
&lt;br /&gt;
== Configure kernel ==&lt;br /&gt;
 cp ../openpandora.oe/recipes/linux/omap3-pandora-kernel/defconfig .config&lt;br /&gt;
 make oldconfig&lt;br /&gt;
if you want to change configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
You will need to change the configuration if you want the kernel name to match stock, disable General Setup -&amp;gt; Automatically append version information to the version string .&lt;br /&gt;
&lt;br /&gt;
== Build the kernel ==&lt;br /&gt;
This will take time and CPU power, so if you're like me, dont forget to overclock.&lt;br /&gt;
&lt;br /&gt;
Modules, if desired:&lt;br /&gt;
 make modules&lt;br /&gt;
and the kernel:&lt;br /&gt;
 make uImage&lt;br /&gt;
if you want to install modules:&lt;br /&gt;
 sudo make modules_install&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3952</id>
		<title>User:Urjaman/Building the kernel on the Pandora</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3952"/>
		<updated>2010-10-30T10:15:04Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: add some helpful lines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is still a WIP set of notes. Testing in progress.&lt;br /&gt;
Will add SGX and WiFi module building later.&lt;br /&gt;
&lt;br /&gt;
== Open up a terminal ==&lt;br /&gt;
You should not need help with this.&lt;br /&gt;
&lt;br /&gt;
== Install local toolchain and git ==&lt;br /&gt;
 sudo opkg update&lt;br /&gt;
This is untested and IIRC I needed to fiddle with the names a bit.&lt;br /&gt;
You can &amp;quot;search&amp;quot; for a name with eg. with sudo opkg list | grep name &lt;br /&gt;
 sudo opkg install gcc gcc-symlinks make binutils-dev cpp cpp-symlinks g++ g++-symlinks libstdc++-dev git&lt;br /&gt;
&lt;br /&gt;
== Get ext2 space ==&lt;br /&gt;
=== Choose from ===&lt;br /&gt;
==== root in SD ====&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== ext2 formatted SD card ====&lt;br /&gt;
 cd /media/&amp;lt;ext2card&amp;gt;&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== ext2 loop file (1GiB) on an SD card ====&lt;br /&gt;
 cd /media/&amp;lt;fatcard&amp;gt;&lt;br /&gt;
 dd if=/dev/zero of=dev.ext2 bs=1M count=1024&lt;br /&gt;
 mke2fs -m 0 dev.ext2&lt;br /&gt;
 mkdir dev&lt;br /&gt;
 sudo mount -o loop dev.ext2 dev&lt;br /&gt;
 cd dev&lt;br /&gt;
You should now be in a folder named &amp;quot;dev&amp;quot; suitable for the job.&lt;br /&gt;
&lt;br /&gt;
== Checkout pandora-kernel ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/pandora-kernel.git&lt;br /&gt;
This will take a moment. Go grab your chosen beverage.&lt;br /&gt;
&lt;br /&gt;
== Checkout and apply patches ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/openpandora.oe.git&lt;br /&gt;
 cd pandora-kernel&lt;br /&gt;
Here cross-ref against ../openpandora.oe/recipes/linux/omap3-pandora-kernel_2.6.27-pandora.bb wont hurt.&lt;br /&gt;
Warning: Mega-list-of-commands follows, formatted it as an sh script if needed&lt;br /&gt;
 #!/bin/bash -e&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Add-EHCI-patch-suggested-by-Steven-Kipisz.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0002-Add-missing-define-to-EHCI-OMAP.c.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-empty-flash-warnings.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/oprofile-0.9.3.armv7.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-cortex-deadlock.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/read_die_ids.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/fix-install.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-timings.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-display-panning.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-dpll4-m4-ck-programmable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-improve-pixclock-config.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-video-timings-selectable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-enable-overlay-optimalization.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/dvb-fix-dma.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Removed-resolution-check-that-prevents-scaling-when.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Implement-downsampling-with-debugs.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/musb-rxtx.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/squashfs/0006-SquashFS-Backport-SquashFS4-to-our-2.6.27-tree.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/aufs2/0007-AUFS2-Add-latest-AUFS2-in-tree-code-for-2.6.27.patch&lt;br /&gt;
&lt;br /&gt;
== Fix Makefile ==&lt;br /&gt;
This gem is from vminko's ebuild&lt;br /&gt;
 sed -i 's/?= arm-linux-/=/' Makefile&lt;br /&gt;
&lt;br /&gt;
== Configure kernel ==&lt;br /&gt;
 cp ../openpandora.oe/recipes/linux/omap3-pandora-kernel/defconfig .config&lt;br /&gt;
 make oldconfig&lt;br /&gt;
if you want to change configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
You will need to change the configuration if you want the kernel name to match stock, disable General Setup -&amp;gt; Automatically append version information to the version string .&lt;br /&gt;
&lt;br /&gt;
== Build the kernel ==&lt;br /&gt;
This will take time and CPU power, so if you're like me, dont forget to overclock.&lt;br /&gt;
Modules, if desired:&lt;br /&gt;
 make modules&lt;br /&gt;
and the kernel:&lt;br /&gt;
 make uImage&lt;br /&gt;
if you want to install modules:&lt;br /&gt;
 sudo make modules_install&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3951</id>
		<title>User:Urjaman/Building the kernel on the Pandora</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3951"/>
		<updated>2010-10-30T10:07:25Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: /* Open up a terminal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is still a WIP set of notes. Wikification in progress.&lt;br /&gt;
&lt;br /&gt;
== Open up a terminal ==&lt;br /&gt;
You should not need help with this.&lt;br /&gt;
&lt;br /&gt;
== Install local toolchain and git ==&lt;br /&gt;
 sudo opkg update&lt;br /&gt;
This is untested and IIRC I needed to fiddle with the names a bit.&lt;br /&gt;
You can &amp;quot;search&amp;quot; for a name with eg. with sudo opkg list | grep name &lt;br /&gt;
 sudo opkg install gcc gcc-symlinks make binutils-dev cpp cpp-symlinks g++ g++-symlinks libstdc++-dev git&lt;br /&gt;
&lt;br /&gt;
== Get ext2 space ==&lt;br /&gt;
=== Choose from ===&lt;br /&gt;
==== root in SD ====&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== ext2 formatted SD card ====&lt;br /&gt;
 cd /media/&amp;lt;ext2card&amp;gt;&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== ext2 loop file (1GiB) on an SD card ====&lt;br /&gt;
 cd /media/&amp;lt;fatcard&amp;gt;&lt;br /&gt;
 dd if=/dev/zero of=dev.ext2 bs=1M count=1024&lt;br /&gt;
 mke2fs -m 0 dev.ext2&lt;br /&gt;
 mkdir dev&lt;br /&gt;
 sudo mount -o loop dev.ext2 dev&lt;br /&gt;
 cd dev&lt;br /&gt;
You should now be in a folder named &amp;quot;dev&amp;quot; suitable for the job.&lt;br /&gt;
&lt;br /&gt;
== Checkout pandora-kernel ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/pandora-kernel.git&lt;br /&gt;
&lt;br /&gt;
== Checkout and apply patches ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/openpandora.oe.git&lt;br /&gt;
 cd pandora-kernel&lt;br /&gt;
Here cross-ref against ../openpandora.oe/recipes/linux/omap3-pandora-kernel_2.6.27-pandora.bb wont hurt.&lt;br /&gt;
Warning: Mega-list-of-commands follows, formatted it as an sh script if needed&lt;br /&gt;
 #!/bin/bash -e&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Add-EHCI-patch-suggested-by-Steven-Kipisz.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0002-Add-missing-define-to-EHCI-OMAP.c.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-empty-flash-warnings.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/oprofile-0.9.3.armv7.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-cortex-deadlock.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/read_die_ids.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/fix-install.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-timings.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-display-panning.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-dpll4-m4-ck-programmable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-improve-pixclock-config.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-video-timings-selectable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-enable-overlay-optimalization.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/dvb-fix-dma.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Removed-resolution-check-that-prevents-scaling-when.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Implement-downsampling-with-debugs.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/musb-rxtx.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/squashfs/0006-SquashFS-Backport-SquashFS4-to-our-2.6.27-tree.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/aufs2/0007-AUFS2-Add-latest-AUFS2-in-tree-code-for-2.6.27.patch&lt;br /&gt;
&lt;br /&gt;
== Fix Makefile ==&lt;br /&gt;
This gem is from vminko's ebuild&lt;br /&gt;
 sed -i 's/?= arm-linux-/=/' Makefile&lt;br /&gt;
&lt;br /&gt;
== Configure kernel ==&lt;br /&gt;
 cp ../openpandora.oe/recipes/linux/omap3-pandora-kernel/defconfig .config&lt;br /&gt;
 make oldconfig&lt;br /&gt;
if you want to change configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
You will need to change the configuration if you want the kernel name to match stock, disable General Setup -&amp;gt; Automatically append version information to the version string .&lt;br /&gt;
&lt;br /&gt;
== Build the kernel ==&lt;br /&gt;
 make modules&lt;br /&gt;
 make uImage&lt;br /&gt;
if you want to install modules:&lt;br /&gt;
 sudo make modules_install&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3950</id>
		<title>User:Urjaman/Building the kernel on the Pandora</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3950"/>
		<updated>2010-10-30T10:05:55Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: /* ext2 loop file (1GiB) on an SD card */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is still a WIP set of notes. Wikification in progress.&lt;br /&gt;
&lt;br /&gt;
== Open up a terminal ==&lt;br /&gt;
== Install local toolchain and git ==&lt;br /&gt;
 sudo opkg update&lt;br /&gt;
This is untested and IIRC I needed to fiddle with the names a bit.&lt;br /&gt;
You can &amp;quot;search&amp;quot; for a name with eg. with sudo opkg list | grep name &lt;br /&gt;
 sudo opkg install gcc gcc-symlinks make binutils-dev cpp cpp-symlinks g++ g++-symlinks libstdc++-dev git&lt;br /&gt;
&lt;br /&gt;
== Get ext2 space ==&lt;br /&gt;
=== Choose from ===&lt;br /&gt;
==== root in SD ====&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== ext2 formatted SD card ====&lt;br /&gt;
 cd /media/&amp;lt;ext2card&amp;gt;&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== ext2 loop file (1GiB) on an SD card ====&lt;br /&gt;
 cd /media/&amp;lt;fatcard&amp;gt;&lt;br /&gt;
 dd if=/dev/zero of=dev.ext2 bs=1M count=1024&lt;br /&gt;
 mke2fs -m 0 dev.ext2&lt;br /&gt;
 mkdir dev&lt;br /&gt;
 sudo mount -o loop dev.ext2 dev&lt;br /&gt;
 cd dev&lt;br /&gt;
You should now be in a folder named &amp;quot;dev&amp;quot; suitable for the job.&lt;br /&gt;
&lt;br /&gt;
== Checkout pandora-kernel ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/pandora-kernel.git&lt;br /&gt;
&lt;br /&gt;
== Checkout and apply patches ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/openpandora.oe.git&lt;br /&gt;
 cd pandora-kernel&lt;br /&gt;
Here cross-ref against ../openpandora.oe/recipes/linux/omap3-pandora-kernel_2.6.27-pandora.bb wont hurt.&lt;br /&gt;
Warning: Mega-list-of-commands follows, formatted it as an sh script if needed&lt;br /&gt;
 #!/bin/bash -e&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Add-EHCI-patch-suggested-by-Steven-Kipisz.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0002-Add-missing-define-to-EHCI-OMAP.c.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-empty-flash-warnings.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/oprofile-0.9.3.armv7.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-cortex-deadlock.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/read_die_ids.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/fix-install.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-timings.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-display-panning.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-dpll4-m4-ck-programmable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-improve-pixclock-config.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-video-timings-selectable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-enable-overlay-optimalization.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/dvb-fix-dma.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Removed-resolution-check-that-prevents-scaling-when.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Implement-downsampling-with-debugs.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/musb-rxtx.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/squashfs/0006-SquashFS-Backport-SquashFS4-to-our-2.6.27-tree.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/aufs2/0007-AUFS2-Add-latest-AUFS2-in-tree-code-for-2.6.27.patch&lt;br /&gt;
&lt;br /&gt;
== Fix Makefile ==&lt;br /&gt;
This gem is from vminko's ebuild&lt;br /&gt;
 sed -i 's/?= arm-linux-/=/' Makefile&lt;br /&gt;
&lt;br /&gt;
== Configure kernel ==&lt;br /&gt;
 cp ../openpandora.oe/recipes/linux/omap3-pandora-kernel/defconfig .config&lt;br /&gt;
 make oldconfig&lt;br /&gt;
if you want to change configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
You will need to change the configuration if you want the kernel name to match stock, disable General Setup -&amp;gt; Automatically append version information to the version string .&lt;br /&gt;
&lt;br /&gt;
== Build the kernel ==&lt;br /&gt;
 make modules&lt;br /&gt;
 make uImage&lt;br /&gt;
if you want to install modules:&lt;br /&gt;
 sudo make modules_install&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3949</id>
		<title>User:Urjaman/Building the kernel on the Pandora</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3949"/>
		<updated>2010-10-30T10:03:49Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: Attempt 1 at wiki formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is still a WIP set of notes. Wikification in progress.&lt;br /&gt;
&lt;br /&gt;
== Open up a terminal ==&lt;br /&gt;
== Install local toolchain and git ==&lt;br /&gt;
 sudo opkg update&lt;br /&gt;
This is untested and IIRC I needed to fiddle with the names a bit.&lt;br /&gt;
You can &amp;quot;search&amp;quot; for a name with eg. with sudo opkg list | grep name &lt;br /&gt;
 sudo opkg install gcc gcc-symlinks make binutils-dev cpp cpp-symlinks g++ g++-symlinks libstdc++-dev git&lt;br /&gt;
&lt;br /&gt;
== Get ext2 space ==&lt;br /&gt;
=== Choose from ===&lt;br /&gt;
==== root in SD ====&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== ext2 formatted SD card ====&lt;br /&gt;
 cd /media/&amp;lt;ext2card&amp;gt;&lt;br /&gt;
 mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
==== ext2 loop file (1GiB) on an SD card ====&lt;br /&gt;
 cd /media/&amp;lt;fatcard&amp;gt;&lt;br /&gt;
 dd if=/dev/zero of=dev.ext2 bs=1M count=1024&lt;br /&gt;
 mke2fs -m 0 dev.ext2&lt;br /&gt;
 mkdir dev&lt;br /&gt;
 sudo mount -o loop dev.ext2 dev&lt;br /&gt;
You should now be in a folder named &amp;quot;dev&amp;quot; suitable for the job.&lt;br /&gt;
&lt;br /&gt;
== Checkout pandora-kernel ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/pandora-kernel.git&lt;br /&gt;
&lt;br /&gt;
== Checkout and apply patches ==&lt;br /&gt;
 git clone --depth=1 git://git.openpandora.org/openpandora.oe.git&lt;br /&gt;
 cd pandora-kernel&lt;br /&gt;
Here cross-ref against ../openpandora.oe/recipes/linux/omap3-pandora-kernel_2.6.27-pandora.bb wont hurt.&lt;br /&gt;
Warning: Mega-list-of-commands follows, formatted it as an sh script if needed&lt;br /&gt;
 #!/bin/bash -e&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Add-EHCI-patch-suggested-by-Steven-Kipisz.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0002-Add-missing-define-to-EHCI-OMAP.c.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-empty-flash-warnings.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/oprofile-0.9.3.armv7.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-cortex-deadlock.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/read_die_ids.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/fix-install.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-timings.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-display-panning.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-dpll4-m4-ck-programmable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-improve-pixclock-config.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-video-timings-selectable.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-enable-overlay-optimalization.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/dvb-fix-dma.diff&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Removed-resolution-check-that-prevents-scaling-when.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Implement-downsampling-with-debugs.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/musb-rxtx.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/squashfs/0006-SquashFS-Backport-SquashFS4-to-our-2.6.27-tree.patch&lt;br /&gt;
 patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/aufs2/0007-AUFS2-Add-latest-AUFS2-in-tree-code-for-2.6.27.patch&lt;br /&gt;
&lt;br /&gt;
== Fix Makefile ==&lt;br /&gt;
This gem is from vminko's ebuild&lt;br /&gt;
 sed -i 's/?= arm-linux-/=/' Makefile&lt;br /&gt;
&lt;br /&gt;
== Configure kernel ==&lt;br /&gt;
 cp ../openpandora.oe/recipes/linux/omap3-pandora-kernel/defconfig .config&lt;br /&gt;
 make oldconfig&lt;br /&gt;
if you want to change configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
You will need to change the configuration if you want the kernel name to match stock, disable General Setup -&amp;gt; Automatically append version information to the version string .&lt;br /&gt;
&lt;br /&gt;
== Build the kernel ==&lt;br /&gt;
 make modules&lt;br /&gt;
 make uImage&lt;br /&gt;
if you want to install modules:&lt;br /&gt;
 sudo make modules_install&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3948</id>
		<title>User:Urjaman/Building the kernel on the Pandora</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=User:Urjaman/Building_the_kernel_on_the_Pandora&amp;diff=3948"/>
		<updated>2010-10-30T09:55:04Z</updated>

		<summary type="html">&lt;p&gt;Urjaman: Initial WIP draft of my pandora kernel building Howto&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Building the kernel on the Pandora&lt;br /&gt;
&lt;br /&gt;
This is still a WIP set of notes. Wikification in progress.&lt;br /&gt;
&lt;br /&gt;
0. Open up a terminal&lt;br /&gt;
1. Install local toolchain and git&lt;br /&gt;
sudo opkg update&lt;br /&gt;
# This is untested and IIRC I needed to fiddle with the names a bit.&lt;br /&gt;
# You can &amp;quot;search&amp;quot; for a name with eg. with sudo opkg list | grep name &lt;br /&gt;
sudo opkg install gcc gcc-symlinks make binutils-dev cpp cpp-symlinks g++ g++-symlinks libstdc++-dev git&lt;br /&gt;
&lt;br /&gt;
2. Get ext2 space&lt;br /&gt;
2.1 Choose from (pick one of):&lt;br /&gt;
2.1.1 root in SD&lt;br /&gt;
mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
2.1.2 ext2 formatted SD card&lt;br /&gt;
cd /media/&amp;lt;ext2card&amp;gt;&lt;br /&gt;
mkdir dev &amp;amp;&amp;amp; cd dev&lt;br /&gt;
2.1.3 ext2 loop file (1GiB) on an SD card:&lt;br /&gt;
cd /media/&amp;lt;fatcard&amp;gt;&lt;br /&gt;
dd if=/dev/zero of=dev.ext2 bs=1M count=1024&lt;br /&gt;
mke2fs -m 0 dev.ext2&lt;br /&gt;
mkdir dev&lt;br /&gt;
sudo mount -o loop dev.ext2 dev&lt;br /&gt;
2.2 You should now be in a folder named &amp;quot;dev&amp;quot; suitable for the job.&lt;br /&gt;
&lt;br /&gt;
3. Checkout pandora-kernel&lt;br /&gt;
git clone --depth=1 git://git.openpandora.org/pandora-kernel.git&lt;br /&gt;
&lt;br /&gt;
3.1 Checkout and apply patches&lt;br /&gt;
git clone --depth=1 git://git.openpandora.org/openpandora.oe.git&lt;br /&gt;
cd pandora-kernel&lt;br /&gt;
# Here cross-ref against ../openpandora.oe/recipes/linux/omap3-pandora-kernel_2.6.27-pandora.bb wont hurt.&lt;br /&gt;
# Warning: Mega-list-of-commands follows, formatted it as an sh script if needed&lt;br /&gt;
#!/bin/bash -e&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Add-EHCI-patch-suggested-by-Steven-Kipisz.patch&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0002-Add-missing-define-to-EHCI-OMAP.c.patch&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-empty-flash-warnings.patch&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/oprofile-0.9.3.armv7.diff&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/no-cortex-deadlock.patch&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/read_die_ids.patch&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/fix-install.patch&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-timings.diff&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-fix-display-panning.diff&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-dpll4-m4-ck-programmable.diff&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-improve-pixclock-config.diff&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-make-video-timings-selectable.diff&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/mru-enable-overlay-optimalization.diff&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/dvb-fix-dma.diff&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Removed-resolution-check-that-prevents-scaling-when.patch&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/0001-Implement-downsampling-with-debugs.patch&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/musb-rxtx.patch&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/squashfs/0006-SquashFS-Backport-SquashFS4-to-our-2.6.27-tree.patch&lt;br /&gt;
patch -Np1 &amp;lt; ../openpandora.oe/recipes/linux/omap3-pandora-kernel/aufs2/0007-AUFS2-Add-latest-AUFS2-in-tree-code-for-2.6.27.patch&lt;br /&gt;
&lt;br /&gt;
3.2 fix Makefile&lt;br /&gt;
# This gem is from vminko's ebuild&lt;br /&gt;
sed -i 's/?= arm-linux-/=/' Makefile&lt;br /&gt;
&lt;br /&gt;
4. Configure kernel&lt;br /&gt;
cp ../openpandora.oe/recipes/linux/omap3-pandora-kernel/defconfig .config&lt;br /&gt;
make oldconfig&lt;br /&gt;
# if you want to change configuration:&lt;br /&gt;
make menuconfig&lt;br /&gt;
# You will need to change the configuration if you want the kernel name to match stock:&lt;br /&gt;
# Disable General Setup -&amp;gt; Automatically append version information to the version string&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Build the kernel&lt;br /&gt;
make modules&lt;br /&gt;
make uImage&lt;br /&gt;
# if you want to install modules:&lt;br /&gt;
sudo make modules_install&lt;/div&gt;</summary>
		<author><name>Urjaman</name></author>
		
	</entry>
</feed>