mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2025-01-29 15:44:03 +00:00
1779c82ad2
This patch adds support for installing the gcc test suite. A helper Makefile is provided for building and running the gcc tests. The default configuration runs all gcc tests and requires automatic ssh/scp login access to a networked target board. See README for more details. Note: Current feature is tested with the powerpc-unknown-linux-gnu sample but it should work with others as well. Signed-off-by: Martin Lund <mgl@doredevelopment.dk>
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>