view doc/Toolchain-setup-470 @ 197:4ec995864679

targets/gtm900mgc.h: sync with Magnetite (TARGET_HAS_LPG)
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 28 May 2020 05:29:09 +0000
parents e32860d28518
children
line wrap: on
line source

Preparing the build environment for TMS470
==========================================

In order to compile FC Selenite with TI's original TMS470 compiler, you will
need a Unix/Linux system.  Even though the compiler itself exists in the form
of Windows .exe binaries and thus has to be run under Wine (see below),
everything that we have built on top of it is Unix-based.  The Mother currently
uses Slackware Linux release 14.2 (32-bit) and previously used Slackware 13.37,
also 32-bit.

You will need to install the following 3 pieces of software on whatever
machine you will use to run the FC Selenite build process:

1. Wine: self-explanatory.  The Mother uses the following Slackware package:

   https://www.freecalypso.org/members/falcon/slackware/wine-1.5.23-i486-1sg.txz

   I originally used it with Slackware 13.37 and I am still able to use it
   with 14.2 without any issues.

2. FreeCalypso Wine environment:

   ftp://ftp.freecalypso.org/pub/GSM/TI_src/wine/installed-env.tar.xz

   Extract the content of the above tarball into your ~/.wine/drive_c
   directory - that's all there is to it!

3. nowhine wrapper around Wine:

   ftp://ftp.freecalypso.org/pub/GSM/TI_src/wine/nowhine.c

   The purpose of this wrapper is to suppress the following obnoxious whine
   which wine emits on my system:

   preloader: Warning: failed to reserve range 00010000-00110000

   Wine will also emits a bunch of other whines if you have to run it
   in an environment without an X11 display (e.g., on a machine that you
   ssh into), and our nowhine wrapper suppresses those as well.

   If wine does not emit those preloader whines on your system and you
   never find yourself in a situation of having to run without an X11
   display and thus you find our nowhine wrapper to be unnecessary,
   you can skip the wrapper and create a nowhine symlink pointing directly
   to wine.

The mokosrec2bin flash image file format conversion utility is now included
locally and no longer needs to be provided externally.