Firefox/Tegra/Build Notes

From MozillaWiki
Jump to navigation Jump to search

This is a work in progress, based largely on the Windows Mobile Build Instructions.

Initial Setup

  • Follow the instructions in Windows Build Prerequisites, installing at a minimum:
    • the mozilla-build environment
    • Visual Studio 2008 (2005 ought to work, but this guide has been written with 2008 in mind), with Smart Device support
  • To reduce pain, grab an updated Mercurial from http://mercurial.berkwood.com/ -- install it in C:\mozilla-build\hg (overwriting the hg install that's there).
  • Install the Windows CE 5.00 Standard SDK. If you have a SDK provided by a Windows CE 6 device manufacturer, it ought to work as well; this has only been tested with the CE 5.00 SDK.

Downloading the Source

I tend to use 'c:\proj' as the root for most of my work; replace that path as appropriate for your usage. I would suggest a path without spaces, though.

Mozilla uses the Mercurial version control system. For more detailed information, see this page.

In 'C:\mozilla-build', there will be a few batch files -- fire up start-msvc9.bat to obtain a console window with paths set up for building. All commands are assumed to be executed within such a window.

Note: the MSYS environment that drives the build uses Unix-style forward slashes for path separators. Drive letters are also treated as directories, so "C:\proj" becomes "/c/proj". Note that MSYS will automatically translate "/c/proj" into "C:\proj" from the command line; this sometimes causes problems when trying ot pass arguments that start with "/" to programs. To get around this, use "//" -- for example, "dumpbin //exports". Or, use the - form of arguments if supported.

  • First, create some directories:
    • mkdir /c/proj
    • cd /c/proj

Set up a mozconfig

The mozilla build system uses a mozconfig file to avoid having to pass many options to configure on the command line.