PDK 3.0.0 Release Notes
From Symbian Developer Community
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.
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.
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.0It 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.
- Bug 1530: ALF EGL 1 Panic
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.
- Bug 2708: Panic DevSoundAdaptor 7
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 handTrying 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…
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…



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)