Code Monkey home page Code Monkey logo

symbian-build-tools's Introduction

Symbian bmconv, petran and rcomp - SDN Release, 15 Dec 2003
-----------------------------------------------------------

This delivery contains the source for Symbian OS build tools bmconv, petran, uidcrc and
rcomp together with test code that exercises some of their functionality.

bmconv: 
	Bitmaps are built from Windows .bmps into Symbian OS .mbms and 
	(optionally) a .mbg header file containing symbolic IDs. The bmconv 
	tool handles this conversion as part of the application build process 
	(abld), but it can also be used in its own right to convert .mbms back 
	into .bmps. 
petran:
	Is the PE object format translator that processes the final object files
	to the format that the OS loader expects.
uidcrc:
	Provides a mechanism for calculating the checksum for a set of UIDs
rcomp:
	Is the Symbian OS resource compiler which builds the binary resource files
	used most commonly from application controls (localisation etc) at runtime.
	RSC files are compiled using rcomp.
	
The actual source code for the tools is in:

	\gditools\bmconv

	\e32tools\petran
	\e32tools\pefile
	\e32tools\e32uid
	\e32tools\host

	\rcomp\src
	\rcomp\src\derived

All these tools are found in all Symbian OS SDKs as executables in the \Epoc32\tools
directory and are used to postprocess the binaries and applications for deployment on
target devices. A description of this procedure and the use of these tools is presented
in chapter 7 and 14 of the  book 'Symbian OS C++ for Mobile Phones'.
(http://www.symbian.com/books/)

The Symbian source for the tools is released under the terms and conditions of the Symbian
Example Source Code License found at:
	(http://www.symbian.com/developer/techlib/codelicense.html)

In order to build the tools on Win32 you need:
a) a Win32 development environment like MSVC++ 6
b) Any Symbian OS SDK, v6.0 or newer

go into the group directory of each tool and do
bldmake clean
bldmake bldfiles
abld build

All the binaries will be installed in \Epoc32\tools. Some warnings or error may occur 
about undefined builds like narrow-code DEB/REL which is ok. 

In order to port the tools to another OS and or CPU architectures it is best to start with
the howto of the GnuPoc project (http://www.gnupoc.org/). Where you can tool by tool test
any port by replacing the WINE-linked tools with native ones (at least for Linux/x86 :-).

Other such Symbian OS porting resources can be found at :
http://epocemx.sf.net/ 	- EPOCEMX project by Eberhard Mattes (ER5 SDK for Linux and EPOC)
http://www.science-computing.de/o.flebbe/sdk/ - Olaf Flebbe's SDK for Linux
http://www.koeniglich.de/linuxsdk.html  -  Another Symbian OS SDK for Linux

 

enjoy :-)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.