2009-12-07 13:58:28 +08:00
|
|
|
#!/bin/bash
|
2002-11-03 07:17:16 +08:00
|
|
|
|
2009-09-22 01:04:32 +08:00
|
|
|
# Print statistics when we exit
|
|
|
|
trap exit 1 2 3 15
|
|
|
|
trap print_stats 0
|
|
|
|
|
2008-12-09 07:39:08 +08:00
|
|
|
# Determine number of CPU cores if no default was set
|
|
|
|
: ${BUILD_NCPUS:="`getconf _NPROCESSORS_ONLN`"}
|
|
|
|
|
|
|
|
if [ "$BUILD_NCPUS" -gt 1 ]
|
|
|
|
then
|
2009-09-22 01:04:33 +08:00
|
|
|
JOBS="-j $((BUILD_NCPUS + 1))"
|
2008-12-09 07:39:08 +08:00
|
|
|
else
|
|
|
|
JOBS=""
|
|
|
|
fi
|
|
|
|
|
2003-12-07 03:49:23 +08:00
|
|
|
|
2002-11-03 07:17:16 +08:00
|
|
|
if [ "${CROSS_COMPILE}" ] ; then
|
|
|
|
MAKE="make CROSS_COMPILE=${CROSS_COMPILE}"
|
|
|
|
else
|
|
|
|
MAKE=make
|
|
|
|
fi
|
|
|
|
|
2006-09-02 01:49:50 +08:00
|
|
|
if [ "${MAKEALL_LOGDIR}" ] ; then
|
|
|
|
LOG_DIR=${MAKEALL_LOGDIR}
|
|
|
|
else
|
|
|
|
LOG_DIR="LOG"
|
|
|
|
fi
|
2006-09-07 17:51:23 +08:00
|
|
|
|
2006-09-02 01:49:50 +08:00
|
|
|
if [ ! "${BUILD_DIR}" ] ; then
|
|
|
|
BUILD_DIR="."
|
|
|
|
fi
|
|
|
|
|
2006-09-07 18:05:53 +08:00
|
|
|
[ -d ${LOG_DIR} ] || mkdir ${LOG_DIR} || exit 1
|
2002-11-03 07:17:16 +08:00
|
|
|
|
|
|
|
LIST=""
|
|
|
|
|
2009-09-22 01:04:32 +08:00
|
|
|
# Keep track of the number of builds and errors
|
|
|
|
ERR_CNT=0
|
|
|
|
ERR_LIST=""
|
|
|
|
TOTAL_CNT=0
|
2009-12-07 13:58:28 +08:00
|
|
|
RC=0
|
2009-09-22 01:04:32 +08:00
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
# Helper funcs for parsing boards.cfg
|
|
|
|
boards_by_field()
|
|
|
|
{
|
|
|
|
awk \
|
|
|
|
-v field="$1" \
|
|
|
|
-v select="$2" \
|
|
|
|
'($1 !~ /^#/ && $field == select) { print $1 }' \
|
|
|
|
boards.cfg
|
|
|
|
}
|
|
|
|
boards_by_arch() { boards_by_field 2 "$@" ; }
|
|
|
|
boards_by_cpu() { boards_by_field 3 "$@" ; }
|
|
|
|
|
2003-04-01 01:27:09 +08:00
|
|
|
#########################################################################
|
|
|
|
## MPC5xx Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_5xx="$(boards_by_cpu mpc5xx)"
|
2003-04-01 01:27:09 +08:00
|
|
|
|
2003-07-17 05:53:01 +08:00
|
|
|
#########################################################################
|
|
|
|
## MPC5xxx Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_5xxx="$(boards_by_cpu mpc5xxx)
|
2009-03-17 17:06:40 +08:00
|
|
|
digsy_mtc \
|
2007-08-11 04:34:48 +08:00
|
|
|
EVAL5200 \
|
|
|
|
fo300 \
|
2009-08-13 23:14:21 +08:00
|
|
|
galaxy5200 \
|
2007-08-11 04:34:48 +08:00
|
|
|
icecube_5200 \
|
|
|
|
lite5200b \
|
|
|
|
mcc200 \
|
2008-07-10 00:30:44 +08:00
|
|
|
MVBC_P \
|
2010-04-02 03:26:55 +08:00
|
|
|
MVSMR \
|
2009-06-15 06:21:28 +08:00
|
|
|
pcm030 \
|
2007-08-11 04:34:48 +08:00
|
|
|
PM520 \
|
|
|
|
TB5200 \
|
|
|
|
Total5200 \
|
|
|
|
Total5200_Rev2 \
|
|
|
|
TQM5200 \
|
|
|
|
TQM5200_B \
|
|
|
|
TQM5200S \
|
2003-07-17 05:53:01 +08:00
|
|
|
"
|
|
|
|
|
2007-07-27 20:43:59 +08:00
|
|
|
#########################################################################
|
|
|
|
## MPC512x Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_512x="$(boards_by_cpu mpc512x)
|
2009-05-16 16:47:41 +08:00
|
|
|
mpc5121ads \
|
2003-07-17 05:53:01 +08:00
|
|
|
"
|
|
|
|
|
2002-11-03 07:17:16 +08:00
|
|
|
#########################################################################
|
|
|
|
## MPC8xx Systems
|
|
|
|
#########################################################################
|
2010-08-20 01:05:06 +08:00
|
|
|
|
|
|
|
LIST_8xx="$(boards_by_cpu mpc8xx)
|
2007-08-11 04:34:48 +08:00
|
|
|
Adder87x \
|
|
|
|
AdderII \
|
|
|
|
ADS860 \
|
|
|
|
FADS823 \
|
|
|
|
FADS850SAR \
|
|
|
|
FADS860T \
|
|
|
|
FPS850L \
|
|
|
|
GEN860T \
|
|
|
|
GEN860T_SC \
|
|
|
|
ICU862_100MHz \
|
|
|
|
IVML24 \
|
|
|
|
IVML24_128 \
|
|
|
|
IVML24_256 \
|
|
|
|
IVMS8 \
|
|
|
|
IVMS8_128 \
|
|
|
|
IVMS8_256 \
|
|
|
|
MBX \
|
|
|
|
MBX860T \
|
|
|
|
MPC86xADS \
|
|
|
|
MPC885ADS \
|
|
|
|
NETPHONE \
|
|
|
|
NETTA \
|
|
|
|
NETTA2 \
|
|
|
|
NETTA_ISDN \
|
|
|
|
NETVIA \
|
|
|
|
NETVIA_V2 \
|
|
|
|
RPXlite_DW \
|
|
|
|
SPD823TS \
|
|
|
|
SXNI855T \
|
2008-01-11 00:59:07 +08:00
|
|
|
TK885D \
|
2007-08-11 04:34:48 +08:00
|
|
|
TQM823L \
|
|
|
|
TQM823L_LCD \
|
|
|
|
TQM850L \
|
|
|
|
TQM855L \
|
|
|
|
TQM860L \
|
|
|
|
TQM885D \
|
|
|
|
v37 \
|
2002-11-03 07:17:16 +08:00
|
|
|
"
|
|
|
|
|
|
|
|
#########################################################################
|
|
|
|
## PPC4xx Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_4xx="$(boards_by_cpu ppc4xx)
|
2007-08-11 04:34:48 +08:00
|
|
|
acadia_nand \
|
2008-10-09 01:12:53 +08:00
|
|
|
arches \
|
2007-08-11 04:34:48 +08:00
|
|
|
bamboo_nand \
|
2008-03-11 23:53:00 +08:00
|
|
|
canyonlands \
|
2008-03-04 00:27:02 +08:00
|
|
|
canyonlands_nand \
|
2007-08-11 04:34:48 +08:00
|
|
|
CPCI405 \
|
|
|
|
CPCI4052 \
|
|
|
|
CPCI405AB \
|
|
|
|
CPCI405DT \
|
2009-07-27 14:49:48 +08:00
|
|
|
devconcenter \
|
2008-10-24 19:51:52 +08:00
|
|
|
fx12mm \
|
2008-03-19 23:20:49 +08:00
|
|
|
glacier \
|
2007-10-23 16:10:08 +08:00
|
|
|
haleakala \
|
2007-11-03 19:08:28 +08:00
|
|
|
haleakala_nand \
|
2007-08-14 22:36:29 +08:00
|
|
|
hcu4 \
|
|
|
|
hcu5 \
|
2009-09-09 18:36:07 +08:00
|
|
|
intip \
|
2007-10-05 23:11:30 +08:00
|
|
|
kilauea \
|
2007-11-03 19:08:28 +08:00
|
|
|
kilauea_nand \
|
2008-02-26 01:46:41 +08:00
|
|
|
mcu25 \
|
2007-08-11 04:34:48 +08:00
|
|
|
MIP405T \
|
2008-07-17 18:47:09 +08:00
|
|
|
ml507 \
|
2008-07-22 02:30:07 +08:00
|
|
|
ml507_flash \
|
2007-08-11 04:34:48 +08:00
|
|
|
OCRTC \
|
|
|
|
ORSG \
|
|
|
|
PPChameleonEVB \
|
2007-08-16 15:54:51 +08:00
|
|
|
rainier \
|
2007-08-11 04:34:48 +08:00
|
|
|
sequoia \
|
|
|
|
sequoia_nand \
|
ppc44x: Unification of virtex5 pp440 boards
This patch provides an unificated way of handling xilinx v5 ppc440 boards.
It unificates 3 different things:
1) Source code
A new board called ppc440-generic has been created. This board includes
a generic tlb initialization (Maps the whole memory into virtual) and
defines board_pre_init, checkboard, initdram and get_sys_info weakly,
so, they can be replaced by specific functions.
If a new board needs to redefine any of the previous functions
(specific initialization) it can create a new directory with the
specific initializations needed. (see the example ml507 board).
2) Configuration file
Common configurations are located under configs/xilinx-ppc440.h, this
header file interpretes the xparameters file generated by EDK and
configurates u-boot in correspondence. Example: if there is a Temac,
allows CMD_CONFIG_NET
Specific configuration are located under specific configuration file.
(see the example ml507 board)
3) Makefile
Some work has been done in order to not duplicate work in the Main
Makefile. Please see the attached code.
In order to support new boards they can be implemented in the next way:
a) Simple Generic Board (90% of the time)
Using EDK generates a new xparameters.h file, replace
ppc440-generic/xparameters.h and run make xilinx-ppc440-generic_config
&& make
b) Simple Boards with special u-boot parameters (9 % of the time)
Create a new file under configs for it (use ml507.h as example) and
change your paramaters. Create a new Makefile paragraph and compile
c) Complex boards (1% of the time)
Create a new folder for the board, like the ml507
Finally, it adds support for the Avnet FX30T Evaluation board, following
the new generic structure:
Cheap board by Avnet for evaluating the Virtex5 FX technology.
This patch adds support for:
- UartLite
- 16MB Flash
- 64MB RAM
Prior using U-boot in this board, read carefully the ERRATA by Avnet
to solve some memory initialization issues.
Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@uam.es>
Signed-off-by: Stefan Roese <sr@denx.de>
2008-09-02 01:09:39 +08:00
|
|
|
v5fx30teval \
|
|
|
|
v5fx30teval_flash \
|
2007-08-11 04:34:48 +08:00
|
|
|
W7OLMC \
|
|
|
|
W7OLMG \
|
|
|
|
walnut \
|
ppc44x: Unification of virtex5 pp440 boards
This patch provides an unificated way of handling xilinx v5 ppc440 boards.
It unificates 3 different things:
1) Source code
A new board called ppc440-generic has been created. This board includes
a generic tlb initialization (Maps the whole memory into virtual) and
defines board_pre_init, checkboard, initdram and get_sys_info weakly,
so, they can be replaced by specific functions.
If a new board needs to redefine any of the previous functions
(specific initialization) it can create a new directory with the
specific initializations needed. (see the example ml507 board).
2) Configuration file
Common configurations are located under configs/xilinx-ppc440.h, this
header file interpretes the xparameters file generated by EDK and
configurates u-boot in correspondence. Example: if there is a Temac,
allows CMD_CONFIG_NET
Specific configuration are located under specific configuration file.
(see the example ml507 board)
3) Makefile
Some work has been done in order to not duplicate work in the Main
Makefile. Please see the attached code.
In order to support new boards they can be implemented in the next way:
a) Simple Generic Board (90% of the time)
Using EDK generates a new xparameters.h file, replace
ppc440-generic/xparameters.h and run make xilinx-ppc440-generic_config
&& make
b) Simple Boards with special u-boot parameters (9 % of the time)
Create a new file under configs for it (use ml507.h as example) and
change your paramaters. Create a new Makefile paragraph and compile
c) Complex boards (1% of the time)
Create a new folder for the board, like the ml507
Finally, it adds support for the Avnet FX30T Evaluation board, following
the new generic structure:
Cheap board by Avnet for evaluating the Virtex5 FX technology.
This patch adds support for:
- UartLite
- 16MB Flash
- 64MB RAM
Prior using U-boot in this board, read carefully the ERRATA by Avnet
to solve some memory initialization issues.
Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@uam.es>
Signed-off-by: Stefan Roese <sr@denx.de>
2008-09-02 01:09:39 +08:00
|
|
|
xilinx-ppc440-generic \
|
|
|
|
xilinx-ppc440-generic_flash \
|
2007-08-11 04:34:48 +08:00
|
|
|
yellowstone \
|
|
|
|
yosemite \
|
2002-11-03 07:17:16 +08:00
|
|
|
"
|
|
|
|
|
2004-10-28 08:09:35 +08:00
|
|
|
#########################################################################
|
|
|
|
## MPC8220 Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_8220="$(boards_by_cpu mpc8220)"
|
2004-10-28 08:09:35 +08:00
|
|
|
|
2002-11-03 07:17:16 +08:00
|
|
|
#########################################################################
|
|
|
|
## MPC824x Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_824x="$(boards_by_cpu mpc824x)
|
2007-08-11 04:34:48 +08:00
|
|
|
CPC45 \
|
|
|
|
eXalion \
|
2009-04-28 13:48:39 +08:00
|
|
|
IDS8247 \
|
2008-03-31 07:32:15 +08:00
|
|
|
linkstation_HGLAN \
|
2007-08-11 04:34:48 +08:00
|
|
|
Sandpoint8240 \
|
|
|
|
Sandpoint8245 \
|
2002-11-03 07:17:16 +08:00
|
|
|
"
|
2003-06-21 08:17:24 +08:00
|
|
|
|
2002-11-03 07:17:16 +08:00
|
|
|
#########################################################################
|
2003-05-03 23:50:43 +08:00
|
|
|
## MPC8260 Systems (includes 8250, 8255 etc.)
|
2002-11-03 07:17:16 +08:00
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_8260="$(boards_by_cpu mpc8260)
|
2007-08-11 04:34:48 +08:00
|
|
|
cogent_mpc8260 \
|
|
|
|
CPU86 \
|
|
|
|
CPU87 \
|
|
|
|
ep8248 \
|
|
|
|
ISPAN \
|
|
|
|
MPC8260ADS \
|
|
|
|
MPC8272ADS \
|
|
|
|
PM826 \
|
|
|
|
PM828 \
|
|
|
|
Rattler8248 \
|
|
|
|
TQM8260_AC \
|
|
|
|
TQM8260_AD \
|
|
|
|
TQM8260_AE \
|
2002-11-03 07:17:16 +08:00
|
|
|
"
|
|
|
|
|
2005-07-28 23:08:46 +08:00
|
|
|
#########################################################################
|
|
|
|
## MPC83xx Systems (includes 8349, etc.)
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_83xx="$(boards_by_cpu mpc83xx)
|
2009-12-08 16:13:08 +08:00
|
|
|
caddy2 \
|
2007-08-11 04:34:48 +08:00
|
|
|
MPC8313ERDB_33 \
|
2008-09-03 04:21:16 +08:00
|
|
|
MPC8313ERDB_NAND_66 \
|
2008-01-11 18:48:24 +08:00
|
|
|
MPC8315ERDB \
|
2009-11-25 01:12:12 +08:00
|
|
|
MPC8315ERDB_NAND \
|
2007-08-11 04:34:48 +08:00
|
|
|
MPC832XEMDS \
|
2007-10-18 17:47:19 +08:00
|
|
|
MPC832XEMDS_ATM \
|
2007-08-11 04:34:48 +08:00
|
|
|
MPC8349ITX \
|
|
|
|
MPC8349ITXGP \
|
|
|
|
MPC8360EMDS \
|
2007-10-18 17:47:19 +08:00
|
|
|
MPC8360EMDS_ATM \
|
2008-01-10 01:57:47 +08:00
|
|
|
MPC8360ERDK_33 \
|
|
|
|
MPC8360ERDK_66 \
|
2007-09-18 12:40:21 +08:00
|
|
|
MPC837XEMDS \
|
2007-08-11 04:34:48 +08:00
|
|
|
sbc8349 \
|
2009-01-23 07:05:24 +08:00
|
|
|
SIMPC8313_LP \
|
2009-07-25 12:19:12 +08:00
|
|
|
vme8349 \
|
2005-07-28 23:08:46 +08:00
|
|
|
"
|
|
|
|
|
|
|
|
|
2003-10-16 07:53:47 +08:00
|
|
|
#########################################################################
|
|
|
|
## MPC85xx Systems (includes 8540, 8560 etc.)
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_85xx="$(boards_by_cpu mpc85xx)
|
2008-07-26 02:31:05 +08:00
|
|
|
MPC8536DS \
|
NAND boot: MPC8536DS support
MPC8536E can support booting from NAND flash which uses the
image u-boot-nand.bin. This image contains two parts: a 4K
NAND loader and a main U-Boot image. The former is appended
to the latter to produce u-boot-nand.bin. The 4K NAND loader
includes the corresponding nand_spl directory, along with the
code twisted by CONFIG_NAND_SPL. The main U-Boot image just
like a general U-Boot image except the parts that included by
CONFIG_SYS_RAMBOOT.
When power on, eLBC will automatically load from bank 0 the
4K NAND loader into the FCM buffer RAM where CPU can execute
the boot code directly. In the first stage, the NAND loader
copies itself to RAM or L2SRAM to free up the FCM buffer RAM,
then loads the main image from NAND flash to RAM or L2SRAM
and boot from it.
This patch implements the NAND loader to load the main image
into L2SRAM, so the main image can configure the RAM by using
SPD EEPROM. In the first stage, the NAND loader copies itself
to the second to last 4K address space, and uses the last 4K
address space as the initial RAM for stack.
Obviously, the size of L2SRAM shouldn't be less than the size
of the image used. If so, the workaround is to generate another
image that includes the code to configure the RAM by SPD and
load it to L2SRAM first, then relocate the main image to RAM
to boot up.
Signed-off-by: Mingkai Hu <Mingkai.hu@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
2009-09-23 15:20:37 +08:00
|
|
|
MPC8536DS_NAND \
|
On-chip ROM boot: MPC8536DS support
The MPC8536E is capable of booting from the on-chip ROM - boot from
eSDHC and boot from eSPI. When power on, the porcessor excutes the
ROM code to initialize the eSPI/eSDHC controller, and loads the mian
U-Boot image from the memory device that interfaced to the controller,
such as the SDCard or SPI EEPROM, to the target memory, e.g. SDRAM or
L2SRAM, then boot from it.
The memory device should contain a specific data structure with control
word and config word at the fixed address. The config word direct the
process how to config the memory device, and the control word direct
the processor where to find the image on the memory device, or where
copy the main image to. The user can use any method to store the data
structure to the memory device, only if store it on the assigned address.
The on-chip ROM code will map the whole 4GB address space by setting
entry0 in the TLB1, so the main image need to switch to Address space 1
to disable this mapping and map the address space again.
This patch implements loading the mian U-Boot image into L2SRAM, so
the image can configure the system memory by using SPD EEPROM.
Signed-off-by: Mingkai Hu <Mingkai.hu@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
2009-09-23 15:20:38 +08:00
|
|
|
MPC8536DS_SDCARD \
|
|
|
|
MPC8536DS_SPIFLASH \
|
2010-06-18 00:37:27 +08:00
|
|
|
MPC8536DS_36BIT \
|
2007-08-11 04:34:48 +08:00
|
|
|
MPC8540EVAL \
|
|
|
|
MPC8541CDS \
|
|
|
|
MPC8548CDS \
|
|
|
|
MPC8555CDS \
|
2009-03-28 05:02:45 +08:00
|
|
|
MPC8569MDS \
|
2009-11-27 15:31:52 +08:00
|
|
|
MPC8569MDS_ATM \
|
2010-01-18 19:03:28 +08:00
|
|
|
MPC8569MDS_NAND \
|
2008-08-13 00:13:08 +08:00
|
|
|
MPC8572DS \
|
2009-01-24 04:22:14 +08:00
|
|
|
MPC8572DS_36BIT \
|
2009-04-04 04:36:13 +08:00
|
|
|
P2020DS \
|
|
|
|
P2020DS_36BIT \
|
2009-08-20 21:29:18 +08:00
|
|
|
P1011RDB \
|
2009-10-08 16:03:18 +08:00
|
|
|
P1011RDB_NAND \
|
2009-10-08 16:03:29 +08:00
|
|
|
P1011RDB_SDCARD \
|
|
|
|
P1011RDB_SPIFLASH \
|
2009-08-20 21:27:02 +08:00
|
|
|
P1020RDB \
|
2009-10-08 16:03:18 +08:00
|
|
|
P1020RDB_NAND \
|
2009-10-08 16:03:29 +08:00
|
|
|
P1020RDB_SDCARD \
|
|
|
|
P1020RDB_SPIFLASH \
|
2009-08-20 21:29:18 +08:00
|
|
|
P2010RDB \
|
2009-10-08 16:03:18 +08:00
|
|
|
P2010RDB_NAND \
|
2009-10-08 16:03:29 +08:00
|
|
|
P2010RDB_SDCARD \
|
|
|
|
P2010RDB_SPIFLASH \
|
2009-08-05 15:59:24 +08:00
|
|
|
P2020RDB \
|
2009-10-08 16:03:18 +08:00
|
|
|
P2020RDB_NAND \
|
2009-10-08 16:03:29 +08:00
|
|
|
P2020RDB_SDCARD \
|
|
|
|
P2020RDB_SPIFLASH \
|
2007-08-11 04:34:48 +08:00
|
|
|
sbc8540 \
|
2007-12-13 20:45:08 +08:00
|
|
|
sbc8548 \
|
2009-09-21 08:36:06 +08:00
|
|
|
sbc8548_PCI_33 \
|
|
|
|
sbc8548_PCI_66 \
|
|
|
|
sbc8548_PCI_33_PCIE \
|
|
|
|
sbc8548_PCI_66_PCIE \
|
2007-08-11 04:34:48 +08:00
|
|
|
sbc8560 \
|
|
|
|
stxssa \
|
|
|
|
TQM8540 \
|
|
|
|
TQM8541 \
|
2008-06-05 19:12:07 +08:00
|
|
|
TQM8548 \
|
2009-02-12 01:38:22 +08:00
|
|
|
TQM8548_AG \
|
2009-02-12 01:38:21 +08:00
|
|
|
TQM8548_BE \
|
2007-08-11 04:34:48 +08:00
|
|
|
TQM8555 \
|
|
|
|
TQM8560 \
|
2003-10-16 07:53:47 +08:00
|
|
|
"
|
|
|
|
|
2007-05-24 03:09:46 +08:00
|
|
|
#########################################################################
|
|
|
|
## MPC86xx Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_86xx="$(boards_by_cpu mpc86xx)
|
2010-06-18 00:37:27 +08:00
|
|
|
MPC8641HPCN_36BIT \
|
2007-08-11 04:34:48 +08:00
|
|
|
MPC8641HPCN \
|
2007-05-24 03:09:46 +08:00
|
|
|
"
|
|
|
|
|
2002-11-03 07:17:16 +08:00
|
|
|
#########################################################################
|
|
|
|
## 74xx/7xx Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2007-08-11 04:34:48 +08:00
|
|
|
LIST_74xx=" \
|
|
|
|
DB64360 \
|
|
|
|
DB64460 \
|
|
|
|
EVB64260 \
|
|
|
|
mpc7448hpc2 \
|
|
|
|
P3G4 \
|
|
|
|
p3m7448 \
|
|
|
|
PCIPPC2 \
|
|
|
|
PCIPPC6 \
|
|
|
|
ZUMA \
|
2002-11-03 07:17:16 +08:00
|
|
|
"
|
|
|
|
|
2007-08-11 04:34:48 +08:00
|
|
|
LIST_7xx=" \
|
|
|
|
BAB7xx \
|
|
|
|
CPCI750 \
|
|
|
|
ELPPC \
|
|
|
|
p3m750 \
|
|
|
|
ppmc7xx \
|
2002-11-03 07:17:16 +08:00
|
|
|
"
|
|
|
|
|
2008-04-21 06:35:52 +08:00
|
|
|
#########################################################################
|
|
|
|
## PowerPC groups
|
|
|
|
#########################################################################
|
|
|
|
|
|
|
|
LIST_TSEC=" \
|
|
|
|
${LIST_83xx} \
|
|
|
|
${LIST_85xx} \
|
|
|
|
${LIST_86xx} \
|
|
|
|
"
|
|
|
|
|
2010-04-15 22:07:28 +08:00
|
|
|
LIST_powerpc=" \
|
2007-08-11 04:34:48 +08:00
|
|
|
${LIST_5xx} \
|
2007-11-26 05:39:25 +08:00
|
|
|
${LIST_512x} \
|
2007-08-11 04:34:48 +08:00
|
|
|
${LIST_5xxx} \
|
|
|
|
${LIST_8xx} \
|
|
|
|
${LIST_8220} \
|
|
|
|
${LIST_824x} \
|
|
|
|
${LIST_8260} \
|
|
|
|
${LIST_83xx} \
|
|
|
|
${LIST_85xx} \
|
|
|
|
${LIST_86xx} \
|
|
|
|
${LIST_4xx} \
|
|
|
|
${LIST_74xx} \
|
|
|
|
${LIST_7xx} \
|
|
|
|
"
|
2002-11-03 07:17:16 +08:00
|
|
|
|
2010-04-15 22:07:28 +08:00
|
|
|
# Alias "ppc" -> "powerpc" to not break compatibility with older scripts
|
|
|
|
# still using "ppc" instead of "powerpc"
|
|
|
|
LIST_ppc=" \
|
|
|
|
${LIST_powerpc} \
|
|
|
|
"
|
|
|
|
|
2002-11-03 07:17:16 +08:00
|
|
|
#########################################################################
|
|
|
|
## StrongARM Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_SA="$(boards_by_cpu sa1100)"
|
2002-11-03 07:17:16 +08:00
|
|
|
|
|
|
|
#########################################################################
|
|
|
|
## ARM7 Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2007-08-11 04:34:48 +08:00
|
|
|
LIST_ARM7=" \
|
|
|
|
ap7 \
|
|
|
|
ap720t \
|
|
|
|
armadillo \
|
|
|
|
B2 \
|
|
|
|
ep7312 \
|
|
|
|
evb4510 \
|
|
|
|
impa7 \
|
|
|
|
integratorap \
|
|
|
|
lpc2292sodimm \
|
|
|
|
modnet50 \
|
|
|
|
SMN42 \
|
2005-09-25 07:48:28 +08:00
|
|
|
"
|
2002-11-03 07:17:16 +08:00
|
|
|
|
|
|
|
#########################################################################
|
|
|
|
## ARM9 Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2007-08-11 04:34:48 +08:00
|
|
|
LIST_ARM9=" \
|
2009-11-11 17:27:30 +08:00
|
|
|
a320evb \
|
2007-08-11 04:34:48 +08:00
|
|
|
ap920t \
|
|
|
|
ap922_XA10 \
|
|
|
|
ap926ejs \
|
|
|
|
ap946es \
|
|
|
|
ap966 \
|
|
|
|
cp920t \
|
|
|
|
cp922_XA10 \
|
|
|
|
cp926ejs \
|
|
|
|
cp946es \
|
|
|
|
cp966 \
|
2009-11-13 00:09:25 +08:00
|
|
|
da830evm \
|
2010-06-10 17:48:15 +08:00
|
|
|
da850evm \
|
2010-02-02 04:29:48 +08:00
|
|
|
edb9301 \
|
|
|
|
edb9302 \
|
|
|
|
edb9302a \
|
|
|
|
edb9307 \
|
|
|
|
edb9307a \
|
|
|
|
edb9312 \
|
|
|
|
edb9315 \
|
|
|
|
edb9315a \
|
2010-06-17 22:08:21 +08:00
|
|
|
edminiv2 \
|
2010-03-18 22:55:40 +08:00
|
|
|
guruplug \
|
2009-08-11 06:32:09 +08:00
|
|
|
imx27lite \
|
2010-08-09 19:31:51 +08:00
|
|
|
jadecpu \
|
2007-08-11 04:34:48 +08:00
|
|
|
lpd7a400 \
|
2010-03-05 14:36:33 +08:00
|
|
|
magnesium \
|
2009-07-16 23:28:01 +08:00
|
|
|
mv88f6281gtw_ge \
|
2007-08-11 04:34:48 +08:00
|
|
|
mx1ads \
|
|
|
|
mx1fs2 \
|
|
|
|
netstar \
|
2009-07-05 07:06:06 +08:00
|
|
|
nhk8815 \
|
|
|
|
nhk8815_onenand \
|
2007-08-11 04:34:48 +08:00
|
|
|
omap1510inn \
|
|
|
|
omap1610h2 \
|
|
|
|
omap1610inn \
|
2008-01-19 04:45:45 +08:00
|
|
|
omap5912osk \
|
2007-08-11 04:34:48 +08:00
|
|
|
omap730p2 \
|
2009-09-22 06:31:01 +08:00
|
|
|
openrd_base \
|
2009-07-16 23:32:24 +08:00
|
|
|
rd6281a \
|
2007-08-11 04:34:48 +08:00
|
|
|
sbc2410x \
|
|
|
|
scb9328 \
|
2009-07-16 23:28:00 +08:00
|
|
|
sheevaplug \
|
2007-08-11 04:34:48 +08:00
|
|
|
smdk2400 \
|
|
|
|
smdk2410 \
|
2010-01-15 21:45:50 +08:00
|
|
|
spear300 \
|
2010-01-15 21:45:52 +08:00
|
|
|
spear310 \
|
2010-01-15 21:45:53 +08:00
|
|
|
spear320 \
|
2010-01-15 21:45:48 +08:00
|
|
|
spear600 \
|
2010-02-22 19:13:02 +08:00
|
|
|
suen3 \
|
2007-08-11 04:34:48 +08:00
|
|
|
trab \
|
|
|
|
VCMA9 \
|
|
|
|
versatile \
|
|
|
|
versatileab \
|
|
|
|
versatilepb \
|
|
|
|
voiceblue \
|
|
|
|
davinci_dvevm \
|
|
|
|
davinci_schmoogie \
|
2008-05-22 01:58:41 +08:00
|
|
|
davinci_sffsdr \
|
2007-08-11 04:34:48 +08:00
|
|
|
davinci_sonata \
|
2009-05-16 05:48:37 +08:00
|
|
|
davinci_dm355evm \
|
2009-10-11 01:37:10 +08:00
|
|
|
davinci_dm355leopard \
|
2010-02-18 10:09:21 +08:00
|
|
|
davinci_dm365evm \
|
2009-10-11 00:00:47 +08:00
|
|
|
davinci_dm6467evm \
|
2003-08-30 06:00:43 +08:00
|
|
|
"
|
2002-11-03 07:17:16 +08:00
|
|
|
|
2005-09-25 07:48:28 +08:00
|
|
|
#########################################################################
|
|
|
|
## ARM10 Systems
|
|
|
|
#########################################################################
|
2007-08-11 04:34:48 +08:00
|
|
|
LIST_ARM10=" \
|
|
|
|
integratorcp \
|
|
|
|
cp1026 \
|
2005-09-25 07:48:28 +08:00
|
|
|
"
|
|
|
|
|
2005-01-10 07:16:25 +08:00
|
|
|
#########################################################################
|
|
|
|
## ARM11 Systems
|
|
|
|
#########################################################################
|
2009-03-25 18:36:50 +08:00
|
|
|
LIST_ARM11=" \
|
|
|
|
cp1136 \
|
|
|
|
omap2420h4 \
|
|
|
|
apollon \
|
|
|
|
imx31_litekit \
|
|
|
|
imx31_phycore \
|
|
|
|
imx31_phycore_eet \
|
|
|
|
mx31ads \
|
2009-07-01 07:07:55 +08:00
|
|
|
mx31pdk \
|
2009-07-04 16:31:24 +08:00
|
|
|
mx31pdk_nand \
|
2009-03-25 18:36:50 +08:00
|
|
|
qong \
|
|
|
|
smdk6400 \
|
2010-06-08 02:13:36 +08:00
|
|
|
tnetv107x_evm \
|
2005-09-25 07:48:28 +08:00
|
|
|
"
|
2005-01-10 07:16:25 +08:00
|
|
|
|
2009-01-28 01:19:12 +08:00
|
|
|
#########################################################################
|
2010-06-18 12:50:01 +08:00
|
|
|
## ARMV7 Systems
|
2009-01-28 01:19:12 +08:00
|
|
|
#########################################################################
|
2010-06-18 12:50:01 +08:00
|
|
|
LIST_ARMV7=" \
|
2010-06-08 03:20:43 +08:00
|
|
|
am3517_evm \
|
2009-08-23 18:56:42 +08:00
|
|
|
devkit8000 \
|
2010-02-05 22:13:58 +08:00
|
|
|
mx51evk \
|
2009-01-28 01:19:12 +08:00
|
|
|
omap3_beagle \
|
2009-01-29 04:39:57 +08:00
|
|
|
omap3_overo \
|
2009-01-29 04:39:58 +08:00
|
|
|
omap3_evm \
|
2009-01-29 04:39:58 +08:00
|
|
|
omap3_pandora \
|
2009-10-18 01:41:06 +08:00
|
|
|
omap3_sdp3430 \
|
2009-01-29 04:40:16 +08:00
|
|
|
omap3_zoom1 \
|
2009-05-16 05:48:36 +08:00
|
|
|
omap3_zoom2 \
|
2010-06-12 11:35:26 +08:00
|
|
|
omap4_panda \
|
2010-06-09 04:07:46 +08:00
|
|
|
omap4_sdp4430 \
|
2010-05-31 21:02:42 +08:00
|
|
|
s5p_goni \
|
2009-10-01 16:20:40 +08:00
|
|
|
smdkc100 \
|
2009-01-28 01:19:12 +08:00
|
|
|
"
|
|
|
|
|
2008-05-24 18:47:46 +08:00
|
|
|
#########################################################################
|
|
|
|
## AT91 Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2009-07-09 16:16:29 +08:00
|
|
|
LIST_at91=" \
|
|
|
|
afeb9260 \
|
|
|
|
at91cap9adk \
|
|
|
|
at91rm9200dk \
|
|
|
|
at91rm9200ek \
|
|
|
|
at91sam9260ek \
|
|
|
|
at91sam9261ek \
|
|
|
|
at91sam9263ek \
|
2009-09-27 20:47:24 +08:00
|
|
|
at91sam9g10ek \
|
2009-07-09 16:16:29 +08:00
|
|
|
at91sam9g20ek \
|
2009-06-25 23:04:15 +08:00
|
|
|
at91sam9m10g45ek \
|
2009-07-09 16:16:29 +08:00
|
|
|
at91sam9rlek \
|
|
|
|
cmc_pu2 \
|
2009-09-27 20:47:24 +08:00
|
|
|
CPUAT91 \
|
2009-09-28 00:10:09 +08:00
|
|
|
CPU9260 \
|
|
|
|
CPU9G20 \
|
2009-07-09 16:16:29 +08:00
|
|
|
csb637 \
|
2010-02-04 05:48:09 +08:00
|
|
|
eb_cpux9k2 \
|
2009-07-09 16:16:29 +08:00
|
|
|
kb9202 \
|
|
|
|
meesc \
|
|
|
|
mp2usb \
|
|
|
|
m501sk \
|
2010-01-25 17:50:41 +08:00
|
|
|
otc570 \
|
2009-07-09 16:16:29 +08:00
|
|
|
pm9261 \
|
|
|
|
pm9263 \
|
2010-04-21 03:49:04 +08:00
|
|
|
pm9g45 \
|
2009-08-20 22:04:49 +08:00
|
|
|
SBC35_A9G20 \
|
|
|
|
TNY_A9260 \
|
|
|
|
TNY_A9G20 \
|
2008-05-24 18:47:46 +08:00
|
|
|
"
|
|
|
|
|
2002-11-03 07:17:16 +08:00
|
|
|
#########################################################################
|
|
|
|
## Xscale Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_pxa="$(boards_by_cpu pxa)
|
2009-07-02 02:40:41 +08:00
|
|
|
polaris \
|
|
|
|
trizepsiv \
|
2010-03-08 06:35:48 +08:00
|
|
|
vpac270_nor \
|
|
|
|
vpac270_onenand \
|
2004-09-29 00:44:41 +08:00
|
|
|
"
|
2002-11-03 07:17:16 +08:00
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_ixp="$(boards_by_cpu ixp)
|
2007-08-11 04:34:48 +08:00
|
|
|
pdnb3 \
|
|
|
|
scpu \
|
|
|
|
"
|
2002-11-03 07:17:16 +08:00
|
|
|
|
2008-04-21 06:35:52 +08:00
|
|
|
#########################################################################
|
|
|
|
## ARM groups
|
|
|
|
#########################################################################
|
2003-10-15 03:43:55 +08:00
|
|
|
|
2009-01-28 01:19:12 +08:00
|
|
|
LIST_arm=" \
|
|
|
|
${LIST_SA} \
|
|
|
|
${LIST_ARM7} \
|
|
|
|
${LIST_ARM9} \
|
|
|
|
${LIST_ARM10} \
|
|
|
|
${LIST_ARM11} \
|
2010-06-18 12:50:01 +08:00
|
|
|
${LIST_ARMV7} \
|
2009-01-28 01:19:12 +08:00
|
|
|
${LIST_at91} \
|
|
|
|
${LIST_pxa} \
|
|
|
|
${LIST_ixp} \
|
2005-01-10 07:16:25 +08:00
|
|
|
"
|
2002-11-03 07:17:16 +08:00
|
|
|
|
2003-03-27 20:09:35 +08:00
|
|
|
#########################################################################
|
2005-08-14 06:27:00 +08:00
|
|
|
## MIPS Systems (default = big endian)
|
2003-03-27 20:09:35 +08:00
|
|
|
#########################################################################
|
|
|
|
|
2007-08-11 04:34:48 +08:00
|
|
|
LIST_mips4kc=" \
|
|
|
|
incaip \
|
2008-01-17 01:27:51 +08:00
|
|
|
qemu_mips \
|
2009-01-22 00:25:01 +08:00
|
|
|
vct_platinum \
|
|
|
|
vct_platinum_small \
|
|
|
|
vct_platinum_onenand \
|
|
|
|
vct_platinum_onenand_small \
|
|
|
|
vct_platinumavc \
|
|
|
|
vct_platinumavc_small \
|
|
|
|
vct_platinumavc_onenand \
|
|
|
|
vct_platinumavc_onenand_small \
|
|
|
|
vct_premium \
|
|
|
|
vct_premium_small \
|
|
|
|
vct_premium_onenand \
|
|
|
|
vct_premium_onenand_small \
|
2007-08-11 04:34:48 +08:00
|
|
|
"
|
2003-03-27 20:09:35 +08:00
|
|
|
|
2007-08-11 04:34:48 +08:00
|
|
|
LIST_mips5kc=" \
|
|
|
|
purple \
|
|
|
|
"
|
2003-04-05 08:53:31 +08:00
|
|
|
|
2007-08-11 04:34:48 +08:00
|
|
|
LIST_au1xx0=" \
|
|
|
|
dbau1000 \
|
|
|
|
dbau1100 \
|
|
|
|
dbau1500 \
|
|
|
|
dbau1550 \
|
|
|
|
dbau1550_el \
|
|
|
|
gth2 \
|
|
|
|
"
|
2003-10-10 04:09:04 +08:00
|
|
|
|
2007-08-11 04:34:48 +08:00
|
|
|
LIST_mips=" \
|
|
|
|
${LIST_mips4kc} \
|
|
|
|
${LIST_mips5kc} \
|
|
|
|
${LIST_au1xx0} \
|
|
|
|
"
|
2003-03-27 20:09:35 +08:00
|
|
|
|
2005-08-14 06:27:00 +08:00
|
|
|
#########################################################################
|
|
|
|
## MIPS Systems (little endian)
|
|
|
|
#########################################################################
|
|
|
|
|
|
|
|
LIST_mips4kc_el=""
|
|
|
|
|
|
|
|
LIST_mips5kc_el=""
|
|
|
|
|
2007-08-11 04:34:48 +08:00
|
|
|
LIST_au1xx0_el=" \
|
|
|
|
dbau1550_el \
|
2007-10-27 14:00:25 +08:00
|
|
|
pb1000 \
|
2007-08-11 04:34:48 +08:00
|
|
|
"
|
2005-08-14 06:27:00 +08:00
|
|
|
|
2007-08-11 04:34:48 +08:00
|
|
|
LIST_mips_el=" \
|
|
|
|
${LIST_mips4kc_el} \
|
|
|
|
${LIST_mips5kc_el} \
|
|
|
|
${LIST_au1xx0_el} \
|
|
|
|
"
|
2005-08-14 06:27:00 +08:00
|
|
|
|
2003-06-01 02:35:21 +08:00
|
|
|
#########################################################################
|
|
|
|
## i386 Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_x86="$(boards_by_arch i386)
|
2008-12-07 07:28:57 +08:00
|
|
|
sc520_eNET \
|
2007-08-11 04:34:48 +08:00
|
|
|
"
|
2003-06-01 02:35:21 +08:00
|
|
|
|
2004-10-11 05:27:30 +08:00
|
|
|
#########################################################################
|
|
|
|
## Nios-II Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_nios2="$(boards_by_arch nios2)
|
2010-04-21 08:40:59 +08:00
|
|
|
nios2-generic \
|
2006-06-11 01:27:47 +08:00
|
|
|
"
|
2004-10-11 05:27:30 +08:00
|
|
|
|
2004-07-11 07:48:41 +08:00
|
|
|
#########################################################################
|
|
|
|
## MicroBlaze Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_microblaze="$(boards_by_arch microblaze)"
|
2004-07-11 07:48:41 +08:00
|
|
|
|
2006-01-27 06:38:46 +08:00
|
|
|
#########################################################################
|
|
|
|
## ColdFire Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_coldfire="$(boards_by_arch m68k)
|
2010-01-25 18:27:44 +08:00
|
|
|
astro_mcf5373l \
|
2007-08-11 04:34:48 +08:00
|
|
|
cobra5272 \
|
|
|
|
EB+MCF-EV123 \
|
|
|
|
EB+MCF-EV123_internal \
|
2008-01-15 07:43:33 +08:00
|
|
|
M52277EVB \
|
2007-08-17 08:23:50 +08:00
|
|
|
M5235EVB \
|
2008-01-15 07:23:08 +08:00
|
|
|
M5329AFEE \
|
|
|
|
M5373EVB \
|
2008-08-11 21:41:49 +08:00
|
|
|
M54451EVB \
|
2007-08-17 04:05:11 +08:00
|
|
|
M54455EVB \
|
2008-01-16 04:15:46 +08:00
|
|
|
M5475AFE \
|
|
|
|
M5485AFE \
|
2006-04-20 14:42:42 +08:00
|
|
|
"
|
2006-01-27 06:38:46 +08:00
|
|
|
|
2006-10-24 20:42:37 +08:00
|
|
|
#########################################################################
|
|
|
|
## AVR32 Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_avr32="$(boards_by_arch avr32)"
|
2006-10-24 20:42:37 +08:00
|
|
|
|
2007-03-09 13:40:56 +08:00
|
|
|
#########################################################################
|
|
|
|
## Blackfin Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_blackfin="$(boards_by_arch blackfin)
|
|
|
|
bf527-ezkit-v2
|
2007-03-09 13:40:56 +08:00
|
|
|
"
|
|
|
|
|
2007-11-27 16:44:53 +08:00
|
|
|
#########################################################################
|
|
|
|
## SH Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2008-08-31 22:02:04 +08:00
|
|
|
LIST_sh2=" \
|
|
|
|
rsk7203 \
|
|
|
|
"
|
2008-04-21 06:35:52 +08:00
|
|
|
LIST_sh3=" \
|
|
|
|
mpr2 \
|
|
|
|
ms7720se \
|
|
|
|
"
|
|
|
|
|
2007-11-27 16:44:53 +08:00
|
|
|
LIST_sh4=" \
|
2007-11-28 23:13:04 +08:00
|
|
|
ms7750se \
|
2007-11-27 16:44:53 +08:00
|
|
|
ms7722se \
|
2008-07-08 11:03:24 +08:00
|
|
|
MigoR \
|
2008-03-11 11:55:12 +08:00
|
|
|
r7780mp \
|
2008-03-25 16:11:24 +08:00
|
|
|
r2dplus \
|
2008-06-09 12:39:57 +08:00
|
|
|
sh7763rdp \
|
2008-08-31 21:45:08 +08:00
|
|
|
sh7785lcr \
|
2008-08-22 16:39:09 +08:00
|
|
|
ap325rxa \
|
2009-06-25 15:31:26 +08:00
|
|
|
espt \
|
2007-11-27 16:44:53 +08:00
|
|
|
"
|
|
|
|
|
|
|
|
LIST_sh=" \
|
2008-08-22 16:39:09 +08:00
|
|
|
${LIST_sh2} \
|
2007-11-27 16:44:53 +08:00
|
|
|
${LIST_sh3} \
|
|
|
|
${LIST_sh4} \
|
|
|
|
"
|
|
|
|
|
2008-03-28 16:47:00 +08:00
|
|
|
#########################################################################
|
|
|
|
## SPARC Systems
|
|
|
|
#########################################################################
|
|
|
|
|
2010-08-20 01:05:06 +08:00
|
|
|
LIST_sparc="$(boards_by_arch sparc)"
|
2002-11-03 07:17:16 +08:00
|
|
|
|
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
|
|
|
|
build_target() {
|
|
|
|
target=$1
|
|
|
|
|
|
|
|
${MAKE} distclean >/dev/null
|
2010-09-15 03:48:16 +08:00
|
|
|
${MAKE} -s ${target}_config
|
2006-09-02 01:49:50 +08:00
|
|
|
|
|
|
|
${MAKE} ${JOBS} all 2>&1 >${LOG_DIR}/$target.MAKELOG \
|
|
|
|
| tee ${LOG_DIR}/$target.ERR
|
2009-12-07 13:58:28 +08:00
|
|
|
|
|
|
|
# Check for 'make' errors
|
|
|
|
if [ ${PIPESTATUS[0]} -ne 0 ] ; then
|
|
|
|
RC=1
|
|
|
|
fi
|
|
|
|
|
2009-09-22 01:04:32 +08:00
|
|
|
if [ -s ${LOG_DIR}/$target.ERR ] ; then
|
|
|
|
ERR_CNT=$((ERR_CNT + 1))
|
|
|
|
ERR_LIST="${ERR_LIST} $target"
|
|
|
|
else
|
|
|
|
rm ${LOG_DIR}/$target.ERR
|
|
|
|
fi
|
|
|
|
|
|
|
|
TOTAL_CNT=$((TOTAL_CNT + 1))
|
2006-09-02 01:49:50 +08:00
|
|
|
|
2008-01-28 18:56:19 +08:00
|
|
|
${CROSS_COMPILE}size ${BUILD_DIR}/u-boot \
|
2006-09-02 01:49:50 +08:00
|
|
|
| tee -a ${LOG_DIR}/$target.MAKELOG
|
2002-11-03 07:17:16 +08:00
|
|
|
}
|
2010-08-20 01:05:06 +08:00
|
|
|
build_targets() {
|
|
|
|
for t in "$@" ; do
|
|
|
|
# If a LIST_xxx var exists, use it. But avoid variable
|
|
|
|
# expansion in the eval when a board name contains certain
|
|
|
|
# characters that the shell interprets.
|
|
|
|
case ${t} in
|
|
|
|
*[-+=]*) list= ;;
|
|
|
|
*) list=$(eval echo '${LIST_'$t'}') ;;
|
|
|
|
esac
|
|
|
|
if [ -n "${list}" ] ; then
|
|
|
|
build_targets ${list}
|
|
|
|
else
|
|
|
|
build_target ${t}
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
}
|
2002-11-03 07:17:16 +08:00
|
|
|
|
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
|
2009-09-22 01:04:32 +08:00
|
|
|
print_stats() {
|
|
|
|
echo ""
|
|
|
|
echo "--------------------- SUMMARY ----------------------------"
|
|
|
|
echo "Boards compiled: ${TOTAL_CNT}"
|
|
|
|
if [ ${ERR_CNT} -gt 0 ] ; then
|
|
|
|
echo "Boards with warnings or errors: ${ERR_CNT} (${ERR_LIST} )"
|
|
|
|
fi
|
|
|
|
echo "----------------------------------------------------------"
|
2009-12-07 13:58:28 +08:00
|
|
|
|
|
|
|
exit $RC
|
2009-09-22 01:04:32 +08:00
|
|
|
}
|
2002-11-03 07:17:16 +08:00
|
|
|
|
2009-09-22 01:04:32 +08:00
|
|
|
#-----------------------------------------------------------------------
|
2010-08-20 01:05:06 +08:00
|
|
|
|
|
|
|
#----- for now, just run PowerPC by default -----
|
|
|
|
[ $# = 0 ] && set -- powerpc
|
|
|
|
|
|
|
|
build_targets "$@"
|