<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Aug 19, 2013 at 2:13 PM, Robert Clove <span dir="ltr">&lt;<a href="mailto:cloverobert@gmail.com" target="_blank">cloverobert@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="im"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Aug 19, 2013 at 6:22 PM, Alexandru Juncu <span dir="ltr">&lt;<a href="mailto:alexj@rosedu.org" target="_blank">alexj@rosedu.org</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div>On 19 August 2013 15:35, Robert Clove &lt;<a href="mailto:cloverobert@gmail.com" target="_blank">cloverobert@gmail.com</a>&gt; wrote:<br>



&gt; Hello All,<br>
&gt;<br>
&gt; I am an software Guy have some knowledge about device drivers.<br>
&gt; I want to understand porting Linux kernel on new PCI board.<br>
&gt; I have no idea from where to start and how.<br>
&gt; Please guide me through some good books and tutorials.<br>
&gt;<br>
&gt; Please guide.<br>
<br>
</div></div>Hello!<br>
<br>
I don&#39;t think you want to &#39;port&#39; Linux on the board. You port the<br>
kernel on a new CPU processor/architecture.<br>
I think what you want is to make a device driver for your device (that<br>
connects via PCI).<br>
<br>
What you should do is search for an existing device driver of a<br>
similar board and take the code for that one and examine it. Then take<br>
the technical specs of the new board and see the differences between<br>
that and the old board and implement the differences in a new code<br>
that will be the new device driver.<br>
</blockquote></div><br></div><div class="gmail_extra"><br></div></div><div class="gmail_extra">Sir,</div><div class="gmail_extra"><br></div><div class="gmail_extra">Actually what i want to do is suppose the hardware team give you a new board and now you want to run Linux kernel on it,</div>


<div class="gmail_extra">What one should do to port Linux on the new board.</div><div class="gmail_extra"><br></div></div></blockquote><div>That is a very open ended question.<br></div><div>You are talking about entire BSP(Board support package) here.<br>

</div><div>First thing to ask is whether or not do you have a bootloader available for the board.<br></div><div>Depending on what kind of board it is, you might either want to get uboot or grub or some other bootloader. For example on PPC board from ep, uboot is very common. <br>

</div><div>You may need to compile the right bootloader and burn it to the flash using a hardware debugger like JTAG BDI.<br></div><div>Once you have the bootloader in there, then only can you proceed with the kernel. In most cases( if it is not a custom board) you should be able to get the relevant config from the board manufacture&#39;s site or someone else who provided development toolchain for the board. <br>

</div><div>You may require to setup the cross compile toolchain for the board. <br></div><div>I would highly recommend that you _BUY_ this book written by Karim Yaghmour called as<br></div><div>Building embedded system(whichever is the latest edition), if you really want to learn about this stuff.  <br>

</div><div>Second place ofcourse is Free-electron website, they have a lot of stuff about cross compiling and embedded stuff in general. <br></div><div><br></div></div>-- <br>Thank you <br>Warm Regards<br>Anuz<br>
</div></div>