| 1 | From: Margaret Fleck
|
|---|
| 2 |
|
|---|
| 3 | Here's the key details of what worked for me, in case anyone else needs them.
|
|---|
| 4 | There may well be better ways to do some of this, but ....
|
|---|
| 5 | -- Margaret
|
|---|
| 6 |
|
|---|
| 7 |
|
|---|
| 8 | The badge4 has a StrongArm-1110 processor and a StrongArm-1111 coprocessor.
|
|---|
| 9 |
|
|---|
| 10 | Assume that the garbage collector distribution is unpacked into /home/arm/gc6.0,
|
|---|
| 11 | which is visible to both the ARM machine and a linux desktop (e.g. via NFS mounting).
|
|---|
| 12 |
|
|---|
| 13 | Assume that you have a file /home/arm/config.site with contents something like the
|
|---|
| 14 | example attached below. Notice that our local ARM toolchain lives in
|
|---|
| 15 | /skiff/local.
|
|---|
| 16 |
|
|---|
| 17 | Go to /home/arm/gc6.0 directory. Do
|
|---|
| 18 | CONFIG_SITE=/home/arm/config.site ./configure --target=arm-linux
|
|---|
| 19 | --prefix=/home/arm/gc6.0
|
|---|
| 20 |
|
|---|
| 21 | On your desktop, do:
|
|---|
| 22 | make
|
|---|
| 23 | make install
|
|---|
| 24 | The main garbage collector library should now be in ../gc6.0/lib/libgc.so.
|
|---|
| 25 |
|
|---|
| 26 | To test the garbage collector, first do the following on your desktop
|
|---|
| 27 | make gctest
|
|---|
| 28 | ./gctest
|
|---|
| 29 | Then do the following on the ARM machine
|
|---|
| 30 | cd .libs
|
|---|
| 31 | ./lt-gctest
|
|---|
| 32 |
|
|---|
| 33 | Do not try to do "make test" (the usual way of running the test
|
|---|
| 34 | program). This does not work and seems to erase some of the important
|
|---|
| 35 | files.
|
|---|
| 36 |
|
|---|
| 37 | The gctest program claims to have succeeded. Haven't run any further tests
|
|---|
| 38 | with it, though I'll be doing so in the near future.
|
|---|
| 39 |
|
|---|
| 40 | -------------------------------
|
|---|
| 41 | # config.site for configure
|
|---|
| 42 |
|
|---|
| 43 | # Modified from the one provided by Bradley D. LaRonde
|
|---|
| 44 | # Edited by Andrej Cedilnik <acedil1@csee.umbc.edu>
|
|---|
| 45 | # Used some of solutions by Tilman Vogel <Tilman.Vogel@web.de>
|
|---|
| 46 | # Ported for iPAQ Familiar by Oliver Kurth <oliver.kurth@innominate.com>
|
|---|
| 47 | # Further modified by Margaret Fleck for the badge4
|
|---|
| 48 |
|
|---|
| 49 | HOSTCC=gcc
|
|---|
| 50 |
|
|---|
| 51 | # Names of the cross-compilers
|
|---|
| 52 | CC=/skiff/local/bin/arm-linux-gcc
|
|---|
| 53 | CXX=/skiff/local/bin/arm-linux-gcc
|
|---|
| 54 |
|
|---|
| 55 | # The cross compiler specific options
|
|---|
| 56 | CFLAGS="-O2 -fno-exceptions"
|
|---|
| 57 | CXXFLAGS="-O2 -fno-exceptions"
|
|---|
| 58 | CPPFLAGS="-O2 -fno-exceptions"
|
|---|
| 59 | LDFLAGS=""
|
|---|
| 60 |
|
|---|
| 61 | # Some other programs
|
|---|
| 62 | AR=/skiff/local/bin/arm-linux-ar
|
|---|
| 63 | RANLIB=/skiff/local/bin/arm-linux-ranlib
|
|---|
| 64 | NM=/skiff/local/bin/arm-linux-nm
|
|---|
| 65 | ac_cv_path_NM=/skiff/local/bin/arm-linux-nm
|
|---|
| 66 | ac_cv_func_setpgrp_void=yes
|
|---|
| 67 | x_includes=/skiff/local/arm-linux/include/X11
|
|---|
| 68 | x_libraries=/skiff/local/arm-linux/lib/X11
|
|---|