0
+ − 1
<html>
+ − 2
+ − 3
<head>
+ − 4
<title>Symbian^2 on the Beagle Board</title>
+ − 5
</head>
+ − 6
+ − 7
<body>
+ − 8
+ − 9
<h1>Symbian^2 on the Beagle Board</h1>
+ − 10
+ − 11
<h2>Purpose and Scope</h2>
+ − 12
+ − 13
This document is a guide to running the the Symbian^2 on the Beagle board.
+ − 14
+ − 15
<h2>Getting the Symbian^2 release</h2>
+ − 16
+ − 17
<p>The beagle board base port will only work in conjuntion with the SOSCO patched version of Symbian^2. This assumes the following release <code>opps_baseline sf_2.0.b_003_SOSCO_OPPS_003_TMP</code>. This release must be installed acording to the by following the <a href="Notes:///802575210038D821/FF4EAD1C2A2A563580256A1C00306169/F2BBFBA8A95E5F19802575EE004BF976">steps on the OPP database</a>.</p>
+ − 18
+ − 19
<p>Ensure that the Syborg rom builds and boots before proceeding.</p>
+ − 20
+ − 21
+ − 22
<h2>Getting the Beagle board baseport</h2>
+ − 23
+ − 24
<p>At the time of writing the Beagle board baseport is only available in the SOSCO perforce repositary. The source is located at:</p>
+ − 25
+ − 26
<pre>//LPD/development/baseporting/clean/beagleboard/personal/andrewps/foundation_latest/src/cedar/generic/base/omap3530/</pre>
+ − 27
+ − 28
<p>There should be a CBR release coming soon.</p>
+ − 29
+ − 30
+ − 31
<h2>Compiling the Beagle board baseport</h2>
+ − 32
+ − 33
<p>Get the base source code by calling <code>getsource</code> on all components found using <code>envinfo | findstr base_</code>.</p>
+ − 34
+ − 35
<p>To compile the beagle board baseport use the metabld script <code>omap3530/buildscripts/reallycleanbuild.mbc</code>:</p>
+ − 36
+ − 37
<pre>metabld reallycleanbuild.mbc</pre>
+ − 38
+ − 39
<p>I usually collect a log by doing something like</p>
+ − 40
+ − 41
<pre>metabld reallycleanbuild.mbc 2>&1 | tee 20090714_1641_build_the_beagle_bsp.txt</pre>
+ − 42
+ − 43
+ − 44
<h2>Building a Beagle board textshell image</h2>
+ − 45
+ − 46
<p>To build a textshell rom the following lines have to be commented out of <code>\epoc32\include\bldvariant.hrh</code>.</p>
+ − 47
+ − 48
<pre>
+ − 49
#include <bldcodeline.hrh>
+ − 50
#include <bldprivate.hrh>
+ − 51
#include <bldpublic.hrh>
+ − 52
#include <bldregional.hrh>
+ − 53
</pre>
+ − 54
+ − 55
<p>Note that these lines must be put back to build a GUI image.</p>
+ − 56
+ − 57
<p>Use the standard textshell build comand:</p>
+ − 58
+ − 59
<pre>rom -v=beagle -i=armv5</pre>
+ − 60
+ − 61
<pre>rombuild rom.oby</pre>
+ − 62
+ − 63
+ − 64
<h2>Booting a Beagle board ROM</h2>
+ − 65
+ − 66
<p>Copy your image to an MMC or SD card and call it <code>BEAGLEARMV5D.IMG</code>. If your Beagle board is not setup to autoboot from removable media then you must connect to the bootloader configuration shell over the beagle boards serial connection and type the following:</p>
+ − 67
+ − 68
<pre>set bootcmd 'mmcinit ; fatload mmc 0:1 0x81000000 BEAGLEARMV5D.IMG ; go 0x81000000'; saveenv</pre>
+ − 69
+ − 70
<p>When you reboot the beagle board the textshell rom should be automatically loaded.</p>
+ − 71
+ − 72
+ − 73
<h2>Building a Beagle board S60 image</h2>
+ − 74
+ − 75
<p>Ensure that <code>\epoc32\include\bldvariant.hrh</code> is clean.</p>
+ − 76
+ − 77
<p>Update <code>\epoc32\rom\lpd_override\base.iby</code> to include the Beagle baseport:</p>
+ − 78
+ − 79
<pre>
+ − 80
#elif defined(__BEAGLE__)
+ − 81
#include <base_beagle.iby>
+ − 82
</pre>
+ − 83
+ − 84
<p>Copy the files <code>beagle.oby</code> and <code>base_beagle.iby</code> from <code>\epoc32\rom\include</code> into <code>\epoc32\rom\lpd_override\</code>.</p>
+ − 85
+ − 86
<p>Build the s60 image using the following command:</p>
+ − 87
+ − 88
<pre>call \epoc32\tools\buildrom_lpd.cmd beagle Symbian2.oby -D_EABI=ARMV5 -DCOLOR -DSYMBIAN_EXCLUDE_IPSEC -D_PORTRAIT_ -es60ibymacros -nosymbols -D__LOCALES_01_IBY__</pre>
+ − 89
+ − 90
</body>
+ − 91
+ − 92
</html>