mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2024-12-19 04:47:52 +00:00
72 lines
1.6 KiB
Plaintext
72 lines
1.6 KiB
Plaintext
|
|
||
|
Helper Makefile for testing gcc toolchains using the gcc-testsuite
|
||
|
==================================================================
|
||
|
|
||
|
Requirements
|
||
|
------------
|
||
|
|
||
|
* DejaGnu 'runtest' v1.4.4+
|
||
|
* Make v3.81+
|
||
|
* wget
|
||
|
|
||
|
|
||
|
Configuration
|
||
|
-------------
|
||
|
|
||
|
Edit default.cfg to reflect your toolchain and target configuration.
|
||
|
|
||
|
Alternatively, override configuration variables on the command line.
|
||
|
|
||
|
Available config variables:
|
||
|
|
||
|
DG_GCC_VERSION
|
||
|
DG_GCC_URL
|
||
|
DG_TOOLNAME
|
||
|
DG_TARGET
|
||
|
DG_TARGET_HOSTNAME
|
||
|
DG_TARGET_USERNAME
|
||
|
DG_C_TESTS
|
||
|
DG_CPP_TESTS
|
||
|
DG_TOOLCHAIN_DIR
|
||
|
DG_SRC_DIR
|
||
|
|
||
|
|
||
|
Run examples
|
||
|
------------
|
||
|
|
||
|
The first two examples require a networked target with ssh access and automatic
|
||
|
ssh login (see section below). Target SW should be compiled with the toolchain
|
||
|
to be tested.
|
||
|
|
||
|
Run default gcc compile/execution tests:
|
||
|
$ make DG_TOOLNAME=gcc DG_TARGET_HOSTNAME=192.168.17.93 DG_TARGET_USERNAME=root
|
||
|
|
||
|
Run default g++ compile/execution tests:
|
||
|
$ make DG_TOOLNAME=g++ DG_TARGET_HOSTNAME=192.168.17.93 DG_TARGET_USERNAME=root
|
||
|
|
||
|
Run selected gcc compile only tests (no target required):
|
||
|
$ make DG_TOOLNAME=gcc DG_C_TESTS="compile.exp noncompile.exp"
|
||
|
|
||
|
|
||
|
SSH automatic login configuration example
|
||
|
-----------------------------------------
|
||
|
|
||
|
On host do:
|
||
|
ssh-keygen -t rsa (then simply press enter thru all steps)
|
||
|
scp ~/.ssh/id_rsa.pub <username>@<target IP>:~/
|
||
|
|
||
|
On target do:
|
||
|
cd ~
|
||
|
mkdir .ssh
|
||
|
cat id_rsa.pub >> .ssh/authorized_keys
|
||
|
rm id_rsa.pub
|
||
|
|
||
|
Now automatic ssh login should work - test by doing a simple ssh session to target.
|
||
|
|
||
|
Note: The procedure might be slightly different for your particular target.
|
||
|
|
||
|
|
||
|
Author
|
||
|
------
|
||
|
Martin Lund <mgl@doredevelopment.dk>
|