Toolchain » History » Version 7
Hoernchen, 02/19/2016 10:49 PM
gnuarm.com is dead
1 | 1 | tsaitgaist | To compile osmocomBB or SIMtrace for the target we need a GNU Toolchain for ARM. |
---|---|---|---|
2 | There are various pre-compiled toolchains available but not all of them will produce working firmware. |
||
3 | We will try to support all these configurations but it might take a while to identify the source of a problem. |
||
4 | |||
5 | 5 | tsaitgaist | If you have persistent errors when compiling, try using a different package. |
6 | |||
7 | 1 | tsaitgaist | |
8 | 6 | tsaitgaist | === Build one from source === |
9 | 1 | tsaitgaist | |
10 | 6 | tsaitgaist | If you want to build your own toolchain, known to be working with OsmocomBB, see here: [wiki:GnuArmToolchain]. |
11 | 1 | tsaitgaist | |
12 | 6 | tsaitgaist | This is the best option to get a fairly recent GCC, and this is the option used by several Osmocom-BB developers. |
13 | |||
14 | 2 | tsaitgaist | === Ubuntu packages === |
15 | gnuarm packages from following ppa are known to work on ubuntu 10.10 to build osmocom-bb. They are known '''not''' to work for SIMtrace |
||
16 | 6 | tsaitgaist | |
17 | 2 | tsaitgaist | {{{ |
18 | 1 | tsaitgaist | sudo add-apt-repository ppa:bdrung/bsprak |
19 | 4 | tsaitgaist | sudo apt-get update |
20 | 1 | tsaitgaist | sudo apt-get install arm-elf-toolchain |
21 | }}} |
||
22 | 6 | tsaitgaist | |
23 | (FIXME: Should be rechecked, the information might be outdated) |
||
24 | |||
25 | 1 | tsaitgaist | |
26 | === Mac OS X === |
||
27 | |||
28 | Apparently the arm-elf-gcc 4.3.2 from ports for mac os x can compile the sourcecode as well after symlinking /opt/local/bin/arm-elf-ranlib to /opt/local/bin/arm-elf-linux-ranlib and /opt/local/bin/arm-elf-strip to /opt/local/bin/arm-elf-linux-strip. |
||
29 | If you omit the links, there will be unresolvable references to symbols in the libraries. |