FreeCalypso > hg > fc-magnetite
comparison doc/Compiling @ 381:c6823ed06f9c
doc/Compiling: update for C11x and for the speed-up trick
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Sat, 13 Jan 2018 21:10:08 +0000 |
| parents | 9399a83cb394 |
| children | 48ae9825662c |
comparison
equal
deleted
inserted
replaced
| 380:36c3c910f709 | 381:c6823ed06f9c |
|---|---|
| 63 | 63 |
| 64 The first argument to the configure.sh script selects the target, and the second | 64 The first argument to the configure.sh script selects the target, and the second |
| 65 argument selects the configuration. As of this writing, the following targets | 65 argument selects the configuration. As of this writing, the following targets |
| 66 are supported: | 66 are supported: |
| 67 | 67 |
| 68 c139 Motorola C139 | 68 c11x Motorola C11x/12x |
| 69 c139 Motorola C139/140 | |
| 69 fcdev3b FreeCalypso FCDEV3B | 70 fcdev3b FreeCalypso FCDEV3B |
| 70 gtamodem The Calypso GSM/GPRS modem in Openmoko GTA01/02 smartphones | 71 gtamodem The Calypso GSM/GPRS modem in Openmoko GTA01/02 smartphones |
| 71 pirelli Pirelli DP-L10 | 72 pirelli Pirelli DP-L10 |
| 72 | 73 |
| 73 For the available configurations (the second required argument to the configure | 74 For the available configurations (the second required argument to the configure |
| 79 the name of this directory by appending a BUILD_DIR=dir argument to the | 80 the name of this directory by appending a BUILD_DIR=dir argument to the |
| 80 ./configure.sh line after the two required arguments. | 81 ./configure.sh line after the two required arguments. |
| 81 | 82 |
| 82 To actually compile the firmware, cd into the created build directory and run | 83 To actually compile the firmware, cd into the created build directory and run |
| 83 make there. Unfortunately the use of TI's proprietary compiler via Wine makes | 84 make there. Unfortunately the use of TI's proprietary compiler via Wine makes |
| 84 the build very slow - it takes about 42 minutes on my machine for the l1reconst | 85 the build quite slow, but there is a trick to speed it up: if you run some |
| 85 configuration, or almost 90 minutes for hybrid. When it's all done, the | 86 other Wine program that stays open and does not exit on its own (e.g., wine cmd) |
| 86 flashable firmware image will be in fwimage.bin. This image is to be flashed | 87 in another window and leave it open while you run your FC Magnetite fw build, |
| 87 with fc-loadtool at address 0x10000 on the C139 and at address 0 on all other | 88 the build will proceed much faster - the presence of another Wine process using |
| 88 targets. | 89 the wineserver environment will keep Wine from shutting this environment down |
| 90 and restarting it for every individual cl470 run, i.e., for each individual C | |
| 91 source file. | |
| 92 | |
| 93 When the build is done, the flashable firmware image will be in fwimage.bin. | |
| 94 This image is to be flashed with fc-loadtool at address 0x10000 on Mot C11x and | |
| 95 C139 targets, and at address 0 on the more sensible targets that have the | |
| 96 Calypso boot ROM enabled. The build system also produces a short text file | |
| 97 named flash-script which is a flashing command script for fc-loadtool that | |
| 98 erases the correct range of flash sectors and then programs fwimage.bin at the | |
| 99 right address. | |
| 89 | 100 |
| 90 When building firmware for the FCDEV3B or for the Pirelli, one can build either | 101 When building firmware for the FCDEV3B or for the Pirelli, one can build either |
| 91 a flashable image or a RAM-loadable one - or both. Because this part of the | 102 a flashable image or a RAM-loadable one - or both. Because this part of the |
| 92 build system is common with other targets for which only flash images can be | 103 build system is common with other targets for which only flash images can be |
| 93 produced, the Makefile always builds the flashable image by default - | 104 produced, the Makefile always builds the flashable image by default - |
