comparison loadtools/old/Loadtools-on-GTA0x @ 588:e1c13337f970

doc/Loadtools-on-GTA0x moved to loadtools/old
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 03 Feb 2020 08:13:15 +0000
parents doc/Loadtools-on-GTA0x@1a658ab756fe
children
comparison
equal deleted inserted replaced
587:5b88ba62b9ae 588:e1c13337f970
1 FreeCalypso loadtools are currently a part of FC host tools, but they used to
2 be a separate package. In those days that separate package of loadtools could
3 be built in two ways:
4
5 1) One could compile and install loadtools on a general-purpose host system
6 such as a GNU/Linux PC or laptop, and then potentially use them to operate
7 on multiple Calypso targets of different kinds.
8
9 2) One could compile loadtools to run on the application processor of a
10 smartphone such as Openmoko GTA0x, in which case it makes no sense for that
11 special build of loadtools to support any target other than the specific
12 modem in that smartphone.
13
14 Loadtools can be built with compalstage support excluded and with
15 GTA0x-specific modem power control included instead. This build will still
16 include a bunch of functions of no relevance to GTA0x, but oh well..
17
18 To build loadtools for the GTA0x AP, you'll need to make the following
19 modifications to loadtools/Makefile:
20
21 * Change the CC= line to point to the appropriate cross-compiler (which you'll
22 need to provide yourself).
23
24 * Change the CFLAGS= line: add the right options to target the ARM920T core in
25 the GTA0x AP (e.g., -march=armv4t -mtune=arm920t), and add -DGTA0x_AP_BUILD
26 to enable some code that makes sense only when running on the GTA0x AP.
27
28 * Change the PROGS= line to not build fc-compalram or fc-buzplay: the latter
29 utilities are not applicable to GTA0x.
30
31 * Change EXTRA_OBJ= from listing compalload.o to listing compaldummy.o and
32 gtapower.o instead.
33
34 See loadtools/gta-ap-build.sed for an example.