<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
span.tenpxbold1
        {font-weight:bold;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
/* List Definitions */
@list l0
        {mso-list-id:1136265033;
        mso-list-type:hybrid;
        mso-list-template-ids:796190076 67698705 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-text:"%1\)";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Henry,<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>You are closer than you think with the
ARCH=powerpc. You need to load one more binary file into ram and specify one
more address for bootm. You need to load the device tree blob (DENX addresses
this at <a href="http://www.denx.de/wiki/view/DULG/LinuxFDTBlob">http://www.denx.de/wiki/view/DULG/LinuxFDTBlob</a>).
Thanks again DENX…<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Following your ARCH=powerpc build you
should see a NEW file in your build output: rootfs/boot/lite5200b.dtb<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Simply tftp that file to a RAM location on
your target that WILL NOT overlap the kernel image (for obvious reasons</span></font><font
size=2 color=navy face=Wingdings><span style='font-size:10.0pt;font-family:
Wingdings;color:navy'>J</span></font><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>)<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Then, alter your bootm command with a SECOND
address indicating where this BLOB was placed when it was tftp’d into
your RAM. In my case, I unpack (tftp) my kernel to 0x200000 and I tftp my dtb
file to 400000 so my bootm command from the u-boot prompt looks like the
following. Yes, you need that little dash there (If your U-boot doesn’t
like this command then you probably have an old U-boot version and you will
need to upgrade your U-boot. I’m using U-boot 1.3.1 and it works for me) <o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>-> </span></font><font size=2
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New"'>bootm
200000 - 400000</span></font><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'><o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Rather than give you the dts file (it is
the device tree that gets “compiled” to create the dtb file when
you build the kernel), let me simply tell you one thing you need to change:<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><font
size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial;
color:navy'><span style='mso-list:Ignore'>1)<font size=1 face="Times New Roman"><span
style='font:7.0pt "Times New Roman"'> </span></font></span></span></font><![endif]><font
size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial;
color:navy'>edit arch/powerpc/boot/dts/lite5200b.dts<o:p></o:p></span></font></p>
<p class=MsoNormal style='margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 lfo1'><![if !supportLists]><font
size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial;
color:navy'><span style='mso-list:Ignore'>a.<font size=1 face="Times New Roman"><span
style='font:7.0pt "Times New Roman"'> </span></font></span></span></font><![endif]><font
size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial;
color:navy'>change line 45 to: reg =
<00000000 8000000> // change to 128M from 256M.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Do these two things and I think you will
happily boot your 2.6.25 kernel as ARCH=powerpc.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Once you are this far you will need to get
familiar with the lite5200b.dts “device tree” if you are porting
this to a custom board and/or adding HW or wanting to use external IRQs. Let’s
save for later.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>On the subject of your wireless card, you
can look for driver or write your own PCI driver. Now that you are running the
latest kernel (2.6.25) I recommend you study the following books:<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
style='width:100.0%'>
<tr>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal><span class=tenpxbold1><b><font size=1 color=black
face="Times New Roman"><span style='font-size:7.5pt;color:black'>BOOK</span></font></b></span><font
size=1 color=black><span style='font-size:8.5pt;color:black'><o:p></o:p></span></font></p>
</td>
</tr>
<tr>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal><font size=1 color=black face="Times New Roman"><span
style='font-size:8.5pt;color:black'><a
href="http://safari.oreilly.com/9780132396554"
title="Essential Linux Device Drivers"><b><font size=1><span
style='font-size:7.5pt;font-weight:bold'>Essential Linux Device Drivers</span></font></b></a><o:p></o:p></span></font></p>
</td>
</tr>
<tr>
<td valign=top style='padding:0in 0in 0in 0in'>
<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0>
<tr>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal><font size=1 color=black face="Times New Roman"><span
style='font-size:8.5pt;color:black'>By <o:p></o:p></span></font></p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal><font size=1 color=black face="Times New Roman"><span
style='font-size:8.5pt;color:black'><a
href="http://www.informit.com/authors/author_bio.aspx?ISBN=9780132396554">Sreekrishnan
Venkateswaran</a><o:p></o:p></span></font></p>
</td>
</tr>
</table>
<p class=MsoNormal><font size=1 color=black face="Times New Roman"><span
style='font-size:8.5pt;color:black'><o:p></o:p></span></font></p>
</td>
</tr>
</table>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
style='width:100.0%'>
<tr>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal><span class=tenpxbold1><b><font size=1 color=black
face="Times New Roman"><span style='font-size:7.5pt;color:black'>BOOK</span></font></b></span><font
size=1 color=black><span style='font-size:8.5pt;color:black'><o:p></o:p></span></font></p>
</td>
</tr>
<tr>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal><font size=1 color=black face="Times New Roman"><span
style='font-size:8.5pt;color:black'><a
href="http://safari.oreilly.com/0596005903"
title="Linux Device Drivers, 3rd Edition"><b><font size=1><span
style='font-size:7.5pt;font-weight:bold'>Linux Device Drivers, 3rd Edition</span></font></b></a><o:p></o:p></span></font></p>
</td>
</tr>
<tr>
<td valign=top style='padding:0in 0in 0in 0in'>
<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0>
<tr>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal><font size=1 color=black face="Times New Roman"><span
style='font-size:8.5pt;color:black'>By <o:p></o:p></span></font></p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal><font size=1 color=black face="Times New Roman"><span
style='font-size:8.5pt;color:black'><a
href="http://www.oreillynet.com/cs/catalog/view/au/592?x-t=book.view">Jonathan
Corbet</a>; <a
href="http://www.oreillynet.com/cs/catalog/view/au/2077?x-t=book.view">Greg
Kroah-Hartman</a>; <a
href="http://www.oreillynet.com/cs/catalog/view/au/461?x-t=book.view">Alessandro
Rubini</a><o:p></o:p></span></font></p>
</td>
</tr>
</table>
<p class=MsoNormal><font size=1 color=black face="Times New Roman"><span
style='font-size:8.5pt;color:black'><o:p></o:p></span></font></p>
</td>
</tr>
<tr>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal><font size=1 color=black face="Times New Roman"><span
style='font-size:8.5pt;color:black'><o:p> </o:p></span></font></p>
</td>
</tr>
</table>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>A $20 per-month subscription to safari.oreilly.com
will get you access to these and MANY MORE titles (you might even be able to
try it for free).<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>-Mike<o:p></o:p></span></font></p>
<div>
<p class=MsoNormal><font size=3 color=navy face="Times New Roman"><span
style='font-size:12.0pt;color:navy'> </span></font><o:p></o:p></p>
</div>
<div>
<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>
<hr size=2 width="100%" align=center tabindex=-1>
</span></font></div>
<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'> hong chen
[mailto:ghenrychen@gmail.com] <br>
<b><span style='font-weight:bold'>Sent:</span></b> Friday, June 06, 2008 1:46
AM<br>
<b><span style='font-weight:bold'>To:</span></b> Mike Timmons<br>
<b><span style='font-weight:bold'>Subject:</span></b> Re: Is the linux-2.6.25.4
compatible with freescale lite5200b?</span></font><o:p></o:p></p>
</div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Hi, Mike. I greatly appreciate your guidance. I am a green hand at
embedded linux.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>I clarify that I used ARCH=ppc. And I indeed used the config
file in /arch/ppc/configs/. Furthermore, I ought to have successfully NFS
mounted my rootfs, considering that
I succeeded in running the linux-2.4.25 and NFS mounting my
rootfs. (Does the different kernel influence the NFS rootfs?)<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Today, I have tested ARCH=powerpc, just to obtaind the
following result:<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>=> bootm fe000000<br>
## Booting image at fe000000 ...<br>
Image Name: Linux-2.6.26-rc4-01178-g1f01800-<br>
Image Type: PowerPC Linux Kernel Image (gzip
compressed)<br>
Data Size: 1339544 Bytes = 1.3 MB<br>
Load Address: 00000000<br>
Entry Point: 00000000<br>
Uncompressing Kernel Image ... OK<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><------The U-boot stopped here. I seems to be worse than ever.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Then I have another question: how to set the $CROSS_COMPILE? ppc_6xx-
or powerpc-linux-?<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>I set CROSS_COMPILE=/opt/eldk/usr/bin/ppc_6xx- in the top Makefile. My
toolchain is ELDK 4.2.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Mike, would you please send me lite5200b.dts and other patch about
lite5200b? I want to compare and do some patch. I think they are useful for me.
I want to make some wireless application based on this board next. I have an
802.11n wireless card. And I want to plug it into PCI port.<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>-Henry<o:p></o:p></span></font></p>
</div>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>
</div>
</div>
</body>
</html>