Symbian developer community

 
wiki

PDK 3.0.0 Release Notes

From Symbian Developer Community

Jump to: navigation, search

Welcome to Live Release Notes - by putting these release notes into a Wiki page we hope to respond more quickly to your feedback and add the information that you really need. Please feel free to add more information to these release notes - we will be watching and may apply some editorial control if necessary.

The full logs from our Symbian^3 platform builds are now accessible here. PDK 3.0.0 is published from build 680 and summarised here.

The standard information about how to unpack and use the PDK is at the bottom of this page.

Contents

Headline Features

Feature Complete!

The Release Council has announced that Symbian^3 is now Feature Complete, and this is the first Symbian^3 PDK to reflect that: The PDK version string now has a number on the end instead of a letter.

UI ROMs

PDK 3.0.0 is the first release to support a full UI ROM executing on ARMv5 platforms. The work described on the wiki here has been incorporated and a full UI Syborg image included in the PDK. For licensing reasons we are not able to distribute the TI Zoom2 ROM however all the necessary changes to the OS to support Zoom2 have been incorporated and the images should shortly be available for downloaded from TI. See the Syborg_Manual_Testing section later in these release notes for more details on using the Syborg ROM.

Symbian UI Theme

Symbian Foundation has commissioned a new theme for the S^3 release of the platform - "Fresh" - included for the first time in this PDK.

Following are screen shots of the S^3 theme.

Homescreen
Menu
Applications
Settings
Calendar

Any bugs or enhancement requests can be submitted to Bugzilla (uiresources package).

Support for Java Midlets

This feature was working, until two separate mistakes late on in the PDK preparation combined to remove it. First, the instruction to include the R&D binaries for the IBM J9 Java virtual machine was lost in a reorganisation, and second, the work to deliver the UI ROM added a new head to the RCL_3 branch, bypassing the change which enabled the full JRT build instead of the stubs. Had either mistake been made on its own, we would have noticed a build failure, but the combination gave a clean build of the stubs - in this case, two wrongs made a right.

How to enable Java Midlets in PDK 3.0.0

It will be in PDK 3.0.1, definitely.

Testing and Analysis

Models

The System Model for PDK 3.0.0 is available as XML, and as SVG files showing various levels of detail: packages, collections, and components.

The Agile Browser database for PDK 3.0.0 is available here. See the AgileBrowser wiki page for instructions on how to use this file..

Smoke Testing

Automated smoke tests were run on PDK 3.0.0. Results are available here.

All tests passed.

Content Management tests have been temporarily disabled due to the outstanding defect listed below:

Emulator Manual Testing

There are a few quirks to be aware of when using the emulator from this release.

  • Screen lock activates intermittently

The emulator will go into screen lock mode, where the display turns into a grey rectangle. To recover from this right click in the window.

  • Emulator may quit without warning

The emulator may quit without warning until all of the "first boot" configuration steps have been completed (setting the location, date and time). If this happens to you, then our current best advice is to try again, and dismiss the error message boxes as they appear - it seems to be more likely to happen if the boxes are left to stack up... It also seems sensitive to performance, if you have intrusive anti-virus or indexing programs you may want to try disabling them. You could also try running the winscw\urel emulator instead of winscw\udeb, as this will execute faster and speed seems to be a factor in this problem.

This is not fatal to the normal operation of the emulator. Some other applications will show a similar error (e.g. all of the Qt demos).

  • Bug 2219: !AlwaysOnlineManagerServer CAlwaysOnlineMan 0 Panic
  • Bug 2671: Sysap: System error -1
  • Bug 2675: Messaging: System error -1

These messages disappear when the emulator networking has been configured.

This panic appeared intermittantly in the previous Symbian^3 PDK. So far we haven't had any reports of it appearing in PDK 3.0.0, but it's included here just in case. We don't know what damage this problem does, if it does appear.

  • Bug 3167: Not possible to open web page from address field a second time

When a URL is entered in the WEB browser's address a second time, an error message appears instead of the intended page. Bookmarks work normally though.

  • The screen occasionally goes grey and displays 'Standby'. You can unlock the screen by right-clicking the mouse on it.

Syborg Manual Testing

Full UI ROM

  • Full UI syborg ROM is provided in this release

To execute this ROM you will need to unzip the QEMU binaries with support for persistent storage. These binaries are supplied in the PDK as qemu.zip, which is not automatically unpacked:

x:\7z x qemu.zip

If you have extracted the PDK to X:\ and have installed the qemu.zip to the same location you will be able to execute the ROM with the following command:

x:\qemu\bin\qemu-system-arm.exe -M X:\epoc32\rom\syborg\syborg.dtb -kernel X:\epoc32\rombuild\temp\helium-imaker2287709254642693927\core\syborg.rom.img -show-cursor

Note: The performance of this ROM is not yet good enough for it to be considered a replacement for the emulator. It currently uses no hardware acceleration and has a non-optimised software implementation for openVG.

  • F5 and F8 are mapped to the left and right soft keys.
  • It will take up to 5 minutes for first time boot and response to key presses is very slow.
  • The first time you boot the ROM it may freeze. If it does not show the full UI after several minutes try again. Subsequent attempts should boot reliably.
  • Touch input is supported however the mouse pointer alignment may be slightly offset.

On Windows machines it is necessary to have the .NET Framework 2.0 or higher installed, as the nvmemory component depends on it.


For instructions on how to rebuild the full UI ROM see here.
Note : The ROM provided with PDK 3.0.0 includes an additional patch not in the supplied source. Add the following line to the end of the file \epoc32\rom\config\sf_refhw\bigrom.oby before rebuilding the ROM. If you do not include this patch the ROM will still boot but will have an additional "System Error" warning at startup.

ECOM_PLUGIN(ptikeymappings_itut_01.dll,ptikeymappings_itut_01.rsc)

TextShell ROM

  • Syborg textshell ROMs are also supplied pre-built in the PDK and boot to the eshell prompt.

f you have extracted the PDK to X:\ and have installed the qemu.zip to the same location you will be able to execute the ROM with the following command:

x:\qemu\bin\qemu-system-arm.exe -M X:\epoc32\rom\syborg\syborg.dtb -kernel X:\epoc32\rom\syborg_tshell_ARMV5_udeb.img
  • The Syborg baseport can be rebuilt using the free version of RVCT 4.0 (specifically, RVCT4.0 [Build 771] for Symbian Foundation)
cd \sf\adaptation\qemu
sbs -s package_definition_2.0.1.xml -c armv5.rvct4_0 -j 4 -k

MiniGUI ROM

  • Ensure you have the [extensions] needed to build roms
  • Modify epoc32/rom/include/base_syborg.iby by adding .pdd to fix a black screen problem
 /* Generic nonvolatile memory */
 extension[VARID]=	KERNEL_DIR\DEBUG_DIR\_PLATFORM_NAME_mednvmemory.pdd		\sys\bin\mednvmemory.pdd
  • Build the ROM
buildrom syborg minigui-stripped

There is a test application called grid which may be built and included in the rom. For more details on building grid and using miniGui see here

Binary Compatibility Report

The list of public APIs which have their compatibility managed is published here: Symbian^3 public headers.

Compatibility reports comparing PDK 3.0.0 with the Symbian^1 SDK are available online under the following links:

The header report is filtered to show public API only.

Open Defects

A snapshot of the open defects at the time PDK 3.0.0 was prepared may be found here.

FCLs

This PDK was built using FCL versions of the packages listed below: for each one we list the changes in the FCL which are not in the MCL. (Changes that are not considered "significant" may be manually removed to avoid repeated messages about merging the same fixes into the codeline.)

The previous PDK also involved some FCLs, so we indicate which FCLs are new to this build.

beagleboard (sf/adaptation/beagleboard)

2905910218db PDK_3.0.i Bug 1996 - Contribution for West Bridge Astoria Symbian Storage Driver - Minor change for a build error.
161f6b2f6990 Bug 1471 - Display PDD for Symbian^3 proposed by iwanj@users.sourceforge.net
467838f5fbab Update hal.mmp to cope with change in kernelhwsrv that exports hal_int.h to epoc32\include\platform\kernel
cf0489a7a8b1 Bug 1683 - GCC-E compilation error in beagleboard (783) (accessibility)
6f943d133287 PDK_3.0.h Added new set of systemincludes required for header reorg. Old systemincludes still left in.
117faf51deac Bug 1996 - Contribution for West Bridge Astoria Symbian Storage Driver
b7e488c49d0d Increasing default RAM size to 256 mb and fixing the superfile overlap issue for UI images
524118fd998f Fixes for the Keyboard mapping , serial Mouse and the LCD drivers
3999188eafd0 Adding a dummy Sound driver for BeagleBoard
344fc5a7c938 PDK_3.0.e Add INC_PATH option for the 200948 drop of base\bootstrap extension
c89ebff40c8d Added extension to build ROM image with SBSv2.

qemu (sf/adaptation/qemu) NEW

0f0bbe5dfe4b Added mednvmemory to base_syborg IBY
e9514b7eeead RAM size change for full UI, modified syborg.dt*, included mouse pointer fix

stubs (sf/adaptation/stubs)

ac0dcfe5059d Re-merge fix for Bug 2449

conntools (sf/app/conntools)

a49137138563 PDK_3.0.i Remerged fix for Bug 2179

contacts (sf/app/contacts) NEW

35018d46c3dc Remerge test code fix (Bug 2758)

homescreen (sf/app/homescreen) NEW

a1e3af341cc7 Disable the use of the CAlfEffectObserver, as a workaround for Bug 2840

jrt (sf/app/jrt) NEW

5337859c5963 Workaround for Bug 3029 - switch to the Symbian preferred location for classes.cldc.zip etc.
16e59442b9b1 Remerge assorted integration fixes for Symbian^3, including Bug 2895 and Bug 2896
667dbd75b005 Revised the classpath fix, using ; as the separator!
bbc07f4296e6 Provide a java_s60_release.hrh file to select a "9.2" build, and remove previous workaround
df3437164f86 Use libEGL_sw.lib instead of libEGL.lib, as a workaround for bug 2896
0561add730c4 Cope when CRepository::NewL fails - fix for bug 2895
93cfe064caa0 Add ${epocroot}/epoc32/jrt/classes.*.zip to the classpaths, as alternatives to /sf/app/jrt/inc
f996f87645b0 Add missing javacommons/jvms/j9 directory from earlier release and tweak buildstuff

printing (sf/app/printing) NEW

160f5df4c0e6 Merge in DirectPrint contribution from Kanrikogaku Kenkyusho, Ltd. (see Bug 1502)

appsupport (sf/mw/appsupport)

98afcc9489c0 Fix for bug 2524
2495cfdb1a0f Re-merge Symbian Foundation splash screen changes

classicui (sf/mw/classicui)

d304fad47bf4 Conditionally compile out the use of CAlfEffectObserver, to workaround Bug 2846

drm (sf/mw/drm)

bd9b181e836a Re-merge fixes for bug 2707, bug 2121 and bug 1993

homescreensrv (sf/mw/homescreensrv)

8a75bf74485c Remerge fix for bug 1960

inputmethods (sf/mw/inputmethods) NEW

ca8eb568b410 Add workaround for sf_refhw system error message

mmappfw (sf/mw/mmappfw)

1e2709dc536f Re-merge fix for bug 1961

platformtools (sf/mw/platformtools)

2b9101578f5e Re-merge workaround for bug 1414.

remotemgmt (sf/mw/remotemgmt)

4c1d1f271d77 Re-merge fix for bug 2672

uiresources (sf/mw/uiresources)

85ecebeab216 Add $(EPOCROOT) to ensure srcdata is found
ab7a1abdcceb Change default theme name from "Symbian^3 beta2-6" to "Fresh"
84b4f2a08c85 Include platform_paths.hrh to allow export to correct layer
cd3afe4a3c64 Add confml to configure Symbian^3 beta2-6 skin as platform default
56be58c37b9d Additional update for Bug 3124 - hw_wsini.ini does not work and should not be used
4cf8882385e1 Use absolute path to skin source as a workaround for Bug 3126 - skingenerator.flm gets the value of EXTENSION_ROOT incorrect
9f7689c0f138 Fix AKNSSRCDIR to correct location relative to skingenerator.flm (EXTENSION_ROOT)
5ccc719da1f3 Bug 3124 - hw_wsini.ini does not work and should not be used
5a24651a1303 Symbian^3 theme, version 2-6

buildtools (sf/os/buildtools)

06f00a153f2a Enable feature FfContactsCompanyNames, to fix Bug 2531
dc5f0de57af5 Remerge fixes for Bug 476, Bug 1895, Bug 2149, Bug 2049, Bug 2509 and Bug 2539

cellularsrv (sf/os/cellularsrv)

664a5fed40c6 Re-merge fix for bug 1398

deviceplatformrelease (sf/os/deviceplatformrelease)

ce220d94201c alias handling of libopenvg, EGL _sw implementations.
89a5a549046a CHanges to help Zoom2 baseport work without base.iby modification.
9c02609592b9 nvgdecoder included, minor wsini.ini changes
1eed5c13eec6 Export wsini.ini suitable for sf_refhw builds
f245d0e5567d Updated bigrom, added syborg.dtb
c87356751616 Use modified S60CenRep_variant.iby to resolve duplicate keys
392f71ccbc5a Separate base_syborg to avoid clash with MiniGUI
a06713b43766 Add S60CenRep_variant.iby which is normally generated by ConE / Configuration Tool
687fd0c535cd Removed dependancy on opengles_sw.iby
27ee1ccf705b Enhanced IBY include path handling
f1f5590fcf6f Bug 3083
b109f11c8f53 Add sf_config/rombuild/sf_refhw
2d2fd482dda9 PDK_3.0.i Update of Imaker files for Minigui bld.inf changed to include forgotten file
c6e687949bf3 Add symbian_os_romdefs.hby to the sf_config exports, to fix Bug 2692
5a3f83d60aea Bug 2616 - java stubs flag not enabled
482986110888 Merge in updated uids, SYMBIAN_GRAPHICS_BUILD_OPENWF, and ROM components
b77d8c56ce42 Update publicruntimeids.hrh with latest set of defined uids, and add some more #undef flags to bldpublic.hrh
946f121574a2 Merge in Syborg & Zoom2 ROM components, and change to SYMBAIN_GRAPHICS_ADAPTATION
2ca1b6591d14 Setting SYMBIAN_GRAPHICS_ADAPTATION to SGA_SW, which is unfortunately needed for rombuilding.
4a76c5fd669b Add Syborg and Zoom2 ROM configuration files into new components.
404b55120d53 PDK_3.0.g Add ConE configuration files
b6ec929c591b bldcodeline.hrh - Added ALF_USE_OPENWF_COMPOSITION for Bug 1391 - UI Acceleration migration to OpenWF

graphics (sf/os/graphics)

97c593d3e0a5 Enforce larger display size for hardware only
2ae553ab1feb Target graphics memory allocation fix for egl, target EPOCHEAP fix for wserv_nga and Zoom2 rotate fix.
de3e07519bb7 Revised patch for unsupported EWsWinOpSetShape - (Bug 1863)
9c70c0a878c0 Merge 3. Improve performance by switching to less aggressive settings for RI_NUM_TESSELLATED_SEGMENTS and RI_MAX_SAMPLES. Ignored the WIN32 specific API decoration defines when doing the merge. Note the code is now optimised in riPath.cpp to change from RI_NUM_TESSELLATED_SEGMENTS to _QUAD, _CUBIC, _ARC settings which are each now set to 8. SVG Tiger now renders in 5 seconds (15 seconds quicker). The quality of the OVG icons is slightly reduced but still very useable.
9662a45141ef Merge 2. Update math support to make available integer comparing, clamping and shifting.
5c983aa672ea Merge 1. Pull in cpp files in the performance enhanced Khronos RI OVG files which are newly added. I've ignored platform-specific cpp files for linux, macosx, and null operating systems because this local solution has its own platform glue (i.e. facility to target Bitmaps but no full windowing support). I've ignored sfEGLInterface.cpp because this is used as a bridge to go from EGL to Nokia's Platsim which offers an EGL service. That's not relevant to this implementation because this is ARM side code, not Intel side. I just left a comment to sfEGLInterface.cpp in case we need to pick up this later on. The current code compiles on winscw. Prior to this fix, the code works on winscw, and can launch the SVG tiger (tiger.exe). That takes about 20 seconds to render. I hope to always be able to show this icon on each commit, and the plan is for the render time to reduce with this series of submissions. On this commit, the tiger renders ok in 20 seconds.
2df4c99bf614 PDK_3.0.i Changes to fix the TimeZone Server Crash
a29f534547da Changes to fix the TimeZone Server Crash
4ac0d9f65e95 Get rid of un-needed float-specific defines around yuv support. Remove unintended support for rgb to yuv conversion. We only support yuv to rgb conversion.
9e4149274002 Make sure the syborg version of the openwfc adaptation is used
dbf0a9541daf Fix selection of openwf implementation
8042aefdd768 Apply patch 8. Fix minigui_syborg.oby. This also includes the whole file as it was accidentally made new but empty in an earlier patch. This file might have stuff particular to a Nokia config. So this may need tuning to be platform specific and needs to be compared with the stripped down version integrated in a separate change.
c4e876502c00 Apply patch 7. Refactor code so that there is just the additional compilation target for syborg
0c41673def7a Apply patch 6. Cleanup syborg specific variation by allowing the project file to build one specially for it. Fix include macros for test apps. Further tuning how the variant is build appears in later patches. Explicitly including platform_paths seems to make debugging easier for carbide. This might be removed if its bad practice or causes issues.
171f62eead1d Apply patch 5. This is mostly collapsed as a null change since the head has the fixes for techview (removing techview from the path name).
0af17dab16c3 Apply patch 4. Fix the stub generator to insert proper license text in autogenerated output.
0ee978e37eb7 Apply patch 3. Many of the fixes in patch 3 are obseleted by updates made to the FCL. So the FCL head is taken in preference. This leaves only the hack in the display channel implementation to do not do a screen rotation on syborg. That solution is a bit hacky, but actually revised in a later patch.
9a3b8b65fc7a Patch 2 to update adaptation hby file to pull in openwf_ref.iby and report the setting OPENWFCLIB_DRV. Fix window server iby file to not use gce.iby to avoid missing file problem. Fix typo in the export for minigui_syborg.
48b924ae7197 Applied patch 1, to provide a syborg specific minigui oby file.
2ab528493d70 Partially revert Faisal's first patch (changeset 76efc8f9f7b4)
a4b63488e0b0 Revise some of the compositor performance improvements to improve correctness.
352185384b8a Update minigui-stripped.oby for PDK 3.0.h and include wslog.iby by default.
3aa07f06a4b7 Apply Faisal's second patch from Bug 2354, plus a missing "break" statement
76efc8f9f7b4 Apply Faisal's first patch from Bug 2354
8a20451cf4b8 Fixed "extra qualification" syntax errors.
61720828305f minigui-stripped.oby - minor fix to stop usbcsc_bil.dll being in twice. Also consider moving this OBY to deviceplatformRelease with the others...
b07aefc73cd7 Added 'minigui-stripped.oby' and 'wsini_minigui-stripped.ini'for building mini roms with graphics (based on minigui wiki page)
b77288873c88 COWFScreenDisplayInfo::ConstructL() - setting iDefaultRotation to 'ERotationNormal' for arm targets the same as winscw targets.
82a87c384766 wserv.iby - sticking gce.iby #include into an #ifndef SYMBIAN_GRAPHICS_USE_OPENWF statement, as we don't have it and it kills rombuilding.
0be82064630b PDK_3.0.h Fix Bug 2119 by adding additional stub for libGLESV1_CM.dll
1cb83e7796ad Suggested fix for Bug 2106
1b9c98a0cb83 Merge latest MCL drop into NewGraphicsArchitecture branch
6c0e9409e175 PDK_3.0.g patch for Bug 1863 - CEikCba::SetBoundingRect() calls deprecated RWindowBase::SetShape()
b89ec83ec7e1 Removing libvgi bridge as it collides with the KhronosRI and isn't usable. Exporting vgcontext.h and vgcontext_symbian.h again.
250ac10a3d98 transplant of the KhronosRI work done on the SFL repo until changeset 22d01ad3515c - Includes 'Bug 1394 - KhronosRI - armv5 def files missing', 'Bug 1395 - KhronosRI - RVCT doesn't like 'OpenVGRI' qualified helper function names', and the ongoing work on 'Bug 31 - OpenVG implementation is a stub, so no icons or window decorations are displayed.'
8448d8896a16 Fix for Bug 1639 - Missing fbsmessage header file in Symbian^3
044bc69ecfee Proposed workaround for Bug 1362 - libgles_cm.dll isn't contributed
406617043e2c Fix for Bug 1666 - WServ NGA winscw max heap too small for running KhronosRI
31d73acc5459 Improved debugging for Bug 1530 - Panic during startup: ALF EGL 1

kernelhwsrv (sf/os/kernelhwsrv)

23c4ec5a1df9 Remerge sundry GCCE fixes, and fixes for bug 2014 and bug 2149
2a153f39070a PDK_3.0.i revert rom_sbs.pl to version used in PDK_3.0.h as latest does not work in platform build
58797ac204ef Remerge gcce fixes, RVCT 4.0 support, rom.flm and rom_sbs.pl (Bug 2283, Bug 2014, Bug 2149 and others)
df66874ade49 Comment out the line with rofs for f32tests.oby and comment out the variant bit to allow to build e32 & f32 tests for kernelhwsrv.
b379919d420f Modify the script to solve problem with e32path and change all / to \ to allow to build rom image without any errors!!
5e2688cee105 Modify the line 315 of rom_sbs.pl to access cpp.exe when not building for Unicode.
d1c432433c43 Revert changes to support new bootstrap.flm, which isn't compatible with bootstrap.mk (see Bug 2149)
e95b76e717d8 Proposed changes for Bug 1331
252056d86590 Merged in fix for Bug 1979 and Bug 2014
9954707c32dd PDK_3.0.g Merge the rom.flm and rom_sbs.pl changes
2e0eeacfdf12 PDK_3.0.d Removed EPOCROOT option as it's not necessary to pass it in this way - the FLM gets it from the environment anyway.
9cb0a1529d81 Changed export of log files to just export them from the current directory, as that's where rom.pl/rom_sbs.pl leaves them.
8d0f562530b6 Adjusted cpp flags so that cpp will be able to find includes such as <rom/syborg/header.iby>
0a6fb11f0655 Adjusted EPOCROOT handling so that in the context of Raptor invocation,
248107124823 Updated to support the WHAT and CLEAN commands by declaring that the FLM will generate 3 output files (IMG, LOG and OBY).
4ab060f25417 Create and register FLM for building ROMs with rom_sbs.pl through SBSv2.

lbs (sf/os/lbs)

24bd7242888d Re-merge fix for bug 2680
625f3acddf73 Merge UML model.
87328fd772e8 Remerge empty bld.inf files, fix for Bug 1628

networkingsrv (sf/os/networkingsrv)

f44b73583a2f Bug 3108 - networkinterfacemgr does not export NetCfgExtnBase.iby
b9e98a1244ee Re-merge fix for bug 2611

ossrv (sf/os/ossrv)

ddd39d92c350 Bug 3123 - libstdcppv5.dll fails to link due to missing symbols
3520f1ef6bf6 Fix for Bug 2603 - OpenEnv CIniData does not understand Unix line endings
7cd994b812ca Re-merge fix for bug 2109

textandloc (sf/os/textandloc)

c83f1006fff0 Get rid of unused version of charconv, as a more radical fix for bug 1860
8d17ed1e2513 Re-merge fix for bug 1543
829379b05c78 Remerge fixes for Bug 1860 and Bug 1543, reapply MYuupy font (Bug 1899)

usb (sf/os/usb)

d2197ff6de2b Re-merge fix for bug 2485

Standard Stuff

This section contains the information that you usually only need the first time you download a PDK.

Unpacking the PDK

The PDK zip files often contain too many files for the ordinary zip utilities, and are compressed using an improved compression algorithm called LZMA, so you will need to use 7-Zip. The extraction command is

7z x zipfilename

which will extract the content into the current directory.

The downloadkit utility is the easiest way to download and unpack a PDK, because it understands the structure of the kit, it can navigate the Symbian Foundation websites, and it can issue the 7z commands for you.

If you really can't use the download kit utility, there are instructions for doing it by hand

Trying out the Symbian Platform

To run the WINSCW emulator, type

epoc32\release\winscw\udeb\epoc.exe

The first boot of the emulator takes longer than normal, and models the "first boot" behaviour of a phone: for example, it asks for the location and the current time.

Which PDT? Which Compiler? Which Perl?

This release was built using PDT 1.6 - we used Perl 5.10.1, RVCT 2.2 (686) and WINSCW compiler 3.2.5 b487.

The WINSCW compiler is included in PDT 1.6 but RVCT has to be obtained from ARM. Note that the Qt package requires a command-line option which is not available with the RVCT 2.2 (616) version used for previous PDKs.

The release could also be built using earlier versions of the PDT, but some patches would be required, see Which PDT.

Building a package

You can find the instructions in the How to Build a Package page.

Building the whole platform

Warning
Qt requires a pre-processing step not implemented by Raptor, and a newer version of RVCT 2.2 - We don't have a simple way to do this with Raptor, so PDK 3.0.0 platform builds should use Helium - updates to follow

We build the platform using the Foundation Build Framework (FBF), and recommend that you do the same. The cookbook steps are described in How to build the Platform. The FBF is mostly concerned with tasks which happen before or after the main compilation stage (for example getting the source code and creating ROM images). The main build work is done using Raptor.

Once you've got the platform building from the command line, we recommend using Hudson - a simple web GUI based method that encapsulates the manual steps described in the How to build the Platform linked page above. See Using Hudson for Building for details of where to obtain Hudson, how to set it up, and the range of Hudson tasks which we publish for doing Symbian Platform tasks.

The logfiles and analysis results from our build are included in the PDK in build_logs.zip, if you want to compare your results with ours, and our summary is available online.

Warning
The size of a platform build is increasing significantly: we now need ~156 Gigabytes of disk space to do the whole build including the packaging into a PDK.

Comments

Faimemon said…

I could not get "buildrom syborg minigui-stripped" to work out of the box. I installed the PDT and overlay and installed perl 5.10.1 S:\>perl -S buildrom.pl syborg minigui-stripped Can't locate XML/Handler/XMLWriter.pm in @INC (@INC contains: S:\epoc32\tools\/b uild/lib S:\epoc32\tools\ C:/Perl/site/lib C:/Perl/lib .) at S:\epoc32\tools\/FE ATURESUTIL.PM line 29, <TMP1> line 11063.

I fixed this problem (local hack?) with ppm install dmake to get make like tools, then install libxml-enno-1.02 from CPAN Then in the libxml-enno-1.02 directory perl Makefile.PL dmake dmake install

I also put on my machine via ppm install XML-DOM libxml-perl

in case these are also needed.

With the above, the buildrom command works ok.

--Faimemon 16:33, 20 July 2010 (BST)

Faimemon said…

Going back through I see that my problem was explained in the Q&A page which I had looked at but ignored somehow. I have updated the Q&A page and these release notes to make it clearer.

--Faimemon 16:52, 20 July 2010 (BST)

Song217 said…

Full UI ROM running in qemu is very slowly.how to speed up it??

--Song217 03:17, 15 August 2010 (BST)

Sign in to comment…