comparison README @ 521:f9125919bbe4

README: update for Selenite
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 22 Jul 2018 19:10:47 +0000
parents 1edb0615c439
children 39a226a06196
comparison
equal deleted inserted replaced
520:ea4daae6e1ce 521:f9125919bbe4
158 components which are linked in the form of prebuilt libraries are GPF, Nucleus 158 components which are linked in the form of prebuilt libraries are GPF, Nucleus
159 and the TMS470 compiler's equivalent of libc/libgcc. It needs to be noted that 159 and the TMS470 compiler's equivalent of libc/libgcc. It needs to be noted that
160 these components are so stable and configuration-independent that they were 160 these components are so stable and configuration-independent that they were
161 used mostly in prebuilt library form even inside TI. In the case of GPF we've 161 used mostly in prebuilt library form even inside TI. In the case of GPF we've
162 got the corresponding source for most of the modules within those libs; for the 162 got the corresponding source for most of the modules within those libs; for the
163 few modules for which the original source has been lost, we've already done a 163 few modules for which the original source has been lost (OSL and OSX), we have
164 rough first-draft reconstruction as part of our previous gcc-built GSM fw 164 a reconstructed source and one can build a Magnetite config (hybrid-gpf) that
165 efforts, and we only need to polish this reconstruction in order to have 165 uses these reconstructed versions of OSL and OSX instead of the blobs, but we
166 deblobbed GPF in our mainline production fw. In the case of Nucleus we likewise 166 are not 100% confident in the quality of this reconstruction, hence this
167 have another version of it in full source form which has been proven good in 167 hybrid-gpf config is currently considered experimental, not production. In the
168 other FreeCalypso firmware projects. 168 case of Nucleus we likewise have another version of it in full source form
169 169 which has been proven good in other FreeCalypso firmware projects, but it is
170 The planned successor to FC Magnetite (tentative planned name Selenite) will 170 not used in Magnetite.
171 use the hybrid config for the G23M PS, deblobbed GPF and the source-enabled 171
172 version of Nucleus, resulting in blob-free firmware except for the proprietary 172 Blob-free, gcc-built version
173 TMS470 compiler and its equivalent of libc/libgcc. Transition to building with 173 ============================
174 gcc (like in FreeCalypso Citrine) will follow afterward, completely exiting the 174
175 land of blobs and proprietary build tools. 175 For those who require or desire a firmware version that is completely free of
176 any blobs and builds with a FLOSS compiler, we now have a new experimental
177 firmware project called FreeCalypso Selenite:
178
179 https://bitbucket.org/falconian/fc-selenite
180
181 FC Selenite is based on FC Magnetite (just the modem functionality, no work-in-
182 progress phone UI, and only the hybrid code version), but it uses the new
183 full-source version of Nucleus and our reconstructed versions of OSL and OSX,
184 and it offers the option of building either with the original TMS470 compiler
185 or with gcc. The gcc-built version also uses entirely new implementations of
186 all assembly components and linker script magic, as the two toolchain
187 environments are entirely different in this regard.
188
189 This new Selenite firmware is expected to fully supplant our earlier and now
190 completely unmaintained Citrine fw (our first attempt at gcc-built fw), but it
191 is still highly experimental: as of this writing, GPRS does not work at all in
192 Selenite-gcc (Citrine does not have any GPRS support either), and even the
193 GSM-only config with GPRS disabled exhibits some intermittent glitches. Thus
194 the stable production fw is still TMS470-built FC Magnetite for the time being.
176 195
177 Further reading 196 Further reading
178 =============== 197 ===============
179 198
180 For various instructions and notes specific to this FreeCalypso Magnetite 199 For various instructions and notes specific to this FreeCalypso Magnetite