Pascal Brand | 260fa3f | 2014-10-08 08:18:53 +0200 | [diff] [blame] | 1 | # One may have a look at http://docs.travis-ci.com/user/installing-dependencies/ |
| 2 | |
Jerome Forissier | 8353e24 | 2014-11-26 16:57:07 +0100 | [diff] [blame] | 3 | language: c |
| 4 | |
Pascal Brand | 260fa3f | 2014-10-08 08:18:53 +0200 | [diff] [blame] | 5 | notifications: |
| 6 | - email: true |
| 7 | |
Jerome Forissier | 8a37b10 | 2015-07-30 10:42:56 +0200 | [diff] [blame] | 8 | sudo: false |
| 9 | |
Jerome Forissier | e4c7a6a | 2016-01-25 14:50:55 +0100 | [diff] [blame] | 10 | cache: |
| 11 | ccache: true |
| 12 | directories: |
| 13 | - $HOME/downloads |
Jerome Forissier | fcb0c8c | 2015-09-01 13:46:26 +0200 | [diff] [blame] | 14 | |
Jens Wiklander | 517d41f | 2016-02-29 15:02:13 +0100 | [diff] [blame] | 15 | git: |
| 16 | depth: 1000000 |
| 17 | |
Pascal Brand | 260fa3f | 2014-10-08 08:18:53 +0200 | [diff] [blame] | 18 | before_install: |
Jerome Forissier | fcb0c8c | 2015-09-01 13:46:26 +0200 | [diff] [blame] | 19 | # Install the cross compilers |
Joakim Bech | 0806ea9 | 2016-04-26 10:03:03 +0200 | [diff] [blame] | 20 | - wget http://releases.linaro.org/components/toolchain/binaries/5.3-2016.02/arm-linux-gnueabihf/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf.tar.xz |
| 21 | - tar xf gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf.tar.xz |
| 22 | - export PATH=${PWD}/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin:${PATH} |
Jerome Forissier | 8353e24 | 2014-11-26 16:57:07 +0100 | [diff] [blame] | 23 | - arm-linux-gnueabihf-gcc --version |
Jerome Forissier | 3492bda | 2016-06-14 11:02:31 +0200 | [diff] [blame] | 24 | - wget http://releases.linaro.org/components/toolchain/binaries/5.3-2016.02/aarch64-linux-gnu/gcc-linaro-5.3-2016.02-x86_64_aarch64-linux-gnu.tar.xz |
Joakim Bech | 0806ea9 | 2016-04-26 10:03:03 +0200 | [diff] [blame] | 25 | - tar xf gcc-linaro-5.3-2016.02-x86_64_aarch64-linux-gnu.tar.xz |
| 26 | - export PATH=${PWD}/gcc-linaro-5.3-2016.02-x86_64_aarch64-linux-gnu/bin:${PATH} |
Jens Wiklander | c7c09e2 | 2015-04-29 09:32:34 +0200 | [diff] [blame] | 27 | - aarch64-linux-gnu-gcc --version |
Pascal Brand | 260fa3f | 2014-10-08 08:18:53 +0200 | [diff] [blame] | 28 | |
Pascal Brand | 260fa3f | 2014-10-08 08:18:53 +0200 | [diff] [blame] | 29 | before_script: |
Pascal Brand | 1b10abf | 2014-10-20 13:24:54 +0200 | [diff] [blame] | 30 | # Store the home repository |
| 31 | - export MYHOME=$PWD |
| 32 | |
Pascal Brand | 7d65727 | 2014-11-03 12:49:01 +0100 | [diff] [blame] | 33 | # Download checkpatch.pl |
| 34 | - export DST_KERNEL=$PWD/linux && mkdir -p $DST_KERNEL/scripts && cd $DST_KERNEL/scripts |
| 35 | - wget https://raw.githubusercontent.com/torvalds/linux/master/scripts/checkpatch.pl && chmod a+x checkpatch.pl |
Pascal Brand | 1b10abf | 2014-10-20 13:24:54 +0200 | [diff] [blame] | 36 | - wget https://raw.githubusercontent.com/torvalds/linux/master/scripts/spelling.txt |
Jens Wiklander | 51ff850 | 2016-10-19 17:50:45 +0200 | [diff] [blame^] | 37 | - echo "invalid.struct.name" >const_structs.checkpatch |
Pascal Brand | 1b10abf | 2014-10-20 13:24:54 +0200 | [diff] [blame] | 38 | - cd $MYHOME |
| 39 | |
Jerome Forissier | e4c7a6a | 2016-01-25 14:50:55 +0100 | [diff] [blame] | 40 | - export DL_DIR=$HOME/downloads |
| 41 | - function _download() { url="$1"; f="${2:-$(basename $url)}"; if [ ! -e $DL_DIR/$f ] ; then mkdir -p $DL_DIR ; wget $url -O $DL_DIR/$f ; fi } |
| 42 | - function download() { _download "$1" "" ; } |
| 43 | |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 44 | # Travis assigns 2 CPU cores to the container-based environment, so -j3 is |
| 45 | # a good concurrency level |
| 46 | # https://docs.travis-ci.com/user/ci-environment/ |
| 47 | - export make="make -j3 -s" |
| 48 | |
Jerome Forissier | c6e0984 | 2016-08-25 13:37:45 +0200 | [diff] [blame] | 49 | # Download and build Git to be used by the checkpatch step |
| 50 | # The Travis container-based infrastructure runs Ubuntu 12.04 (Precise) which |
| 51 | # comes with git 1.8.5.6. The path exclusion syntax ':(exclude)' used below |
| 52 | # requires a more recent version. |
| 53 | - cd $HOME |
| 54 | - _download https://github.com/git/git/archive/v2.9.3.tar.gz git-2.9.3.tar.gz |
| 55 | - tar xf $DL_DIR/git-2.9.3.tar.gz |
| 56 | - $make -C git-2.9.3 CC="ccache gcc" NO_CURL=1 |
| 57 | |
Jerome Forissier | fcb0c8c | 2015-09-01 13:46:26 +0200 | [diff] [blame] | 58 | # Tools required for QEMU tests |
| 59 | # 'apt-get install' cannot be used in the new container-based infrastructure |
| 60 | # (which is the only allowing caching), so we just build from sources |
| 61 | # bc is used during kernel configuration |
| 62 | - cd $HOME |
Jerome Forissier | e4c7a6a | 2016-01-25 14:50:55 +0100 | [diff] [blame] | 63 | - download http://ftp.gnu.org/gnu/bc/bc-1.06.tar.gz |
| 64 | - tar xf $DL_DIR/bc-1.06.tar.gz |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 65 | - (cd bc-1.06 && CC="ccache gcc" ./configure --quiet && $make) |
Jerome Forissier | fcb0c8c | 2015-09-01 13:46:26 +0200 | [diff] [blame] | 66 | - export PATH=${HOME}/bc-1.06/bc:$PATH |
| 67 | # Tcl/Expect |
Jerome Forissier | e4c7a6a | 2016-01-25 14:50:55 +0100 | [diff] [blame] | 68 | - download http://prdownloads.sourceforge.net/tcl/tcl8.6.4-src.tar.gz |
| 69 | - tar xf $DL_DIR/tcl8.6.4-src.tar.gz |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 70 | - (cd tcl8.6.4/unix && ./configure --quiet --prefix=${HOME}/inst CC="ccache gcc" && $make install) |
Jerome Forissier | e4c7a6a | 2016-01-25 14:50:55 +0100 | [diff] [blame] | 71 | - _download http://sourceforge.net/projects/expect/files/Expect/5.45/expect5.45.tar.gz/download expect5.45.tar.gz |
| 72 | - tar xf $DL_DIR/expect5.45.tar.gz |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 73 | - (cd expect5.45 && ./configure --quiet --with-tcl=${HOME}/inst/lib --prefix=${HOME}/inst CC="ccache gcc" && $make expect && $make install) |
Jerome Forissier | fcb0c8c | 2015-09-01 13:46:26 +0200 | [diff] [blame] | 74 | - export PATH=$HOME/inst/bin:$PATH |
| 75 | # pycrypto 2.6.1 or later has Crypto.Signature, 2.4.1 does not. It is needed to sign the test TAs. |
| 76 | - pip install --upgrade --user pycrypto |
Jens Wiklander | 875f9da | 2016-05-31 09:05:36 +0200 | [diff] [blame] | 77 | - pip install --upgrade --user wand |
Jerome Forissier | fcb0c8c | 2015-09-01 13:46:26 +0200 | [diff] [blame] | 78 | # Clone repositories for the QEMU test environment |
| 79 | - mkdir $HOME/bin |
| 80 | - (cd $HOME/bin && wget https://storage.googleapis.com/git-repo-downloads/repo && chmod +x repo) |
| 81 | - export PATH=$HOME/bin:$PATH |
| 82 | - mkdir $HOME/optee_repo |
Jerome Forissier | adedf96 | 2016-03-11 15:12:27 +0700 | [diff] [blame] | 83 | - (cd $HOME/optee_repo && repo init -u https://github.com/OP-TEE/manifest.git -m travis.xml </dev/null && repo sync --no-clone-bundle --no-tags --quiet -j 2) |
Jerome Forissier | fcb0c8c | 2015-09-01 13:46:26 +0200 | [diff] [blame] | 84 | - (cd $HOME/optee_repo/qemu && git submodule update --init dtc) |
| 85 | - (cd $HOME/optee_repo && mv optee_os optee_os_old && ln -s $MYHOME optee_os) |
| 86 | - cd $MYHOME |
Jens Wiklander | 517d41f | 2016-02-29 15:02:13 +0100 | [diff] [blame] | 87 | - git fetch https://github.com/OP-TEE/optee_os --tags |
Jerome Forissier | 6851079 | 2015-11-06 16:55:57 +0100 | [diff] [blame] | 88 | - unset CC |
Jerome Forissier | fcb0c8c | 2015-09-01 13:46:26 +0200 | [diff] [blame] | 89 | |
Jerome Forissier | 0bbd70a | 2016-08-17 14:57:05 +0200 | [diff] [blame] | 90 | # checkpatch.pl will ignore the following paths |
| 91 | - CHECKPATCH_IGNORE=$(echo core/lib/lib{fdt,tomcrypt} lib/lib{png,utils,zlib}) |
Jerome Forissier | c6e0984 | 2016-08-25 13:37:45 +0200 | [diff] [blame] | 92 | - _CP_EXCL=$(for p in $CHECKPATCH_IGNORE; do echo ":(exclude)$p" ; done) |
Jerome Forissier | ab43577 | 2016-09-15 09:15:54 +0200 | [diff] [blame] | 93 | - function _checkpatch() { $DST_KERNEL/scripts/checkpatch.pl --quiet --ignore FILE_PATH_CHANGES --ignore GERRIT_CHANGE_ID --no-tree -; } |
Jerome Forissier | d8b9411 | 2016-09-14 18:38:06 +0200 | [diff] [blame] | 94 | - function checkpatch() { printf "Checking commit:\n "; $HOME/git-2.9.3/git show --oneline --no-patch $1; $HOME/git-2.9.3/git format-patch -1 $1 --stdout -- . $_CP_EXCL | _checkpatch; } |
Jerome Forissier | 3891de7 | 2016-09-14 17:55:39 +0200 | [diff] [blame] | 95 | - function checkdiff() { echo "Checking squashed commits (diff $1...$2)"; $HOME/git-2.9.3/git diff $1...$2 -- . $_CP_EXCL | _checkpatch; } |
Jerome Forissier | 0bbd70a | 2016-08-17 14:57:05 +0200 | [diff] [blame] | 96 | |
Pascal Brand | 260fa3f | 2014-10-08 08:18:53 +0200 | [diff] [blame] | 97 | # Several compilation options are checked |
| 98 | script: |
Jerome Forissier | e04653b | 2016-08-26 10:40:06 +0200 | [diff] [blame] | 99 | # Run checkpatch.pl on: |
| 100 | # - the tip of the branch if we're not in a pull request |
| 101 | # - each commit in the development branch that's not in the target branch otherwise |
| 102 | - if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then checkpatch HEAD; else for c in $(git rev-list HEAD^1..HEAD^2); do checkpatch $c || failed=1; done; [ -z "$failed" ]; fi |
Jerome Forissier | 3891de7 | 2016-09-14 17:55:39 +0200 | [diff] [blame] | 103 | # If we have a pull request with more than 1 commit, also check the squashed commits |
| 104 | # Useful to check if fix-up commits do indeed solve previous checkpatch errors |
| 105 | - if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then if [ "$(git rev-list --count HEAD^1..HEAD^2)" -gt 1 ]; then checkdiff $(git rev-parse HEAD^1) $(git rev-parse HEAD^2); fi; fi |
Pascal Brand | 1b10abf | 2014-10-20 13:24:54 +0200 | [diff] [blame] | 106 | |
Pascal Brand | 260fa3f | 2014-10-08 08:18:53 +0200 | [diff] [blame] | 107 | # Orly2 |
Jerome Forissier | fe97398 | 2016-08-23 11:28:01 +0200 | [diff] [blame] | 108 | - $make PLATFORM=stm |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 109 | - $make PLATFORM=stm PLATFORM_FLAVOR=orly2 |
| 110 | - $make PLATFORM=stm-orly2 CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 |
Joakim Bech | 76859b2 | 2016-06-13 09:23:51 +0200 | [diff] [blame] | 111 | - $make PLATFORM=stm-orly2 CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_TA_LOG_LEVEL=0 DEBUG=0 |
Pascal Brand | 260fa3f | 2014-10-08 08:18:53 +0200 | [diff] [blame] | 112 | |
Etienne Carriere | 9a64946 | 2016-10-07 15:30:44 +0200 | [diff] [blame] | 113 | # b2260 |
| 114 | - $make PLATFORM=stm-b2260 |
| 115 | - $make PLATFORM=stm-b2260 CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 |
| 116 | - $make PLATFORM=stm-b2260 CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_TA_LOG_LEVEL=0 DEBUG=0 |
| 117 | |
Pascal Brand | 260fa3f | 2014-10-08 08:18:53 +0200 | [diff] [blame] | 118 | # Cannes |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 119 | - $make PLATFORM=stm-cannes |
| 120 | - $make PLATFORM=stm-cannes CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 |
Joakim Bech | 76859b2 | 2016-06-13 09:23:51 +0200 | [diff] [blame] | 121 | - $make PLATFORM=stm-cannes CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_TA_LOG_LEVEL=0 DEBUG=0 |
Pascal Brand | 260fa3f | 2014-10-08 08:18:53 +0200 | [diff] [blame] | 122 | |
| 123 | # FVP |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 124 | - $make PLATFORM=vexpress-fvp CFG_ARM32_core=y |
Jens Wiklander | 96240b7 | 2016-07-20 10:19:58 +0200 | [diff] [blame] | 125 | - $make PLATFORM=vexpress-fvp CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 CFG_TZC400=y |
| 126 | - $make PLATFORM=vexpress-fvp CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_TA_LOG_LEVEL=0 DEBUG=0 CFG_TZC400=y |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 127 | - $make PLATFORM=vexpress-fvp CFG_ARM64_core=y |
Jens Wiklander | 96240b7 | 2016-07-20 10:19:58 +0200 | [diff] [blame] | 128 | - $make PLATFORM=vexpress-fvp CFG_ARM64_core=y CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 CFG_TZC400=y |
| 129 | - $make PLATFORM=vexpress-fvp CFG_ARM64_core=y CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_TA_LOG_LEVEL=0 DEBUG=0 CFG_TZC400=y |
Jens Wiklander | c7c09e2 | 2015-04-29 09:32:34 +0200 | [diff] [blame] | 130 | |
| 131 | # Juno |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 132 | - $make PLATFORM=vexpress-juno |
| 133 | - $make PLATFORM=vexpress-juno CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 |
Joakim Bech | 76859b2 | 2016-06-13 09:23:51 +0200 | [diff] [blame] | 134 | - $make PLATFORM=vexpress-juno CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_TA_LOG_LEVEL=0 DEBUG=0 |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 135 | - $make PLATFORM=vexpress-juno CFG_ARM64_core=y |
| 136 | - $make PLATFORM=vexpress-juno CFG_ARM64_core=y CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 |
Joakim Bech | 76859b2 | 2016-06-13 09:23:51 +0200 | [diff] [blame] | 137 | - $make PLATFORM=vexpress-juno CFG_ARM64_core=y CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_TA_LOG_LEVEL=0 DEBUG=0 |
Pascal Brand | 260fa3f | 2014-10-08 08:18:53 +0200 | [diff] [blame] | 138 | |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 139 | # QEMU-virt (PLATFORM=vexpress-qemu_virt) |
| 140 | - $make |
Etienne Carriere | 4191294 | 2016-08-16 16:51:20 +0200 | [diff] [blame] | 141 | - $make CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 |
| 142 | - $make CFG_TEE_CORE_LOG_LEVEL=3 DEBUG=1 |
| 143 | - $make CFG_TEE_CORE_LOG_LEVEL=2 DEBUG=1 |
| 144 | - $make CFG_TEE_CORE_LOG_LEVEL=1 CFG_TEE_CORE_DEBUG=y DEBUG=1 |
| 145 | - $make CFG_TEE_CORE_LOG_LEVEL=1 CFG_TEE_CORE_DEBUG=n DEBUG=0 |
| 146 | - $make CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_CORE_DEBUG=y DEBUG=1 |
| 147 | - $make CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_CORE_DEBUG=n DEBUG=0 |
| 148 | - $make CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_CORE_DEBUG=n CFG_TEE_TA_LOG_LEVEL=0 DEBUG=0 |
Jerome Forissier | 820e8e4 | 2016-08-30 11:27:09 +0200 | [diff] [blame] | 149 | - $make CFG_TEE_CORE_MALLOC_DEBUG=y |
Jens Wiklander | f3316ee | 2016-08-30 14:30:26 +0200 | [diff] [blame] | 150 | - $make CFG_CORE_SANITIZE_UNDEFINED=y |
| 151 | - $make CFG_CORE_SANITIZE_KADDRESS=y |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 152 | - $make CFG_CRYPTO=n |
Jens Wiklander | 7e1a7a6 | 2016-09-21 15:25:33 +0200 | [diff] [blame] | 153 | - $make CFG_CRYPTO_{AES,DES}=n |
| 154 | - $make CFG_CRYPTO_{DSA,RSA,DH}=n |
| 155 | - $make CFG_CRYPTO_{DSA,RSA,DH,ECC}=n |
| 156 | - $make CFG_CRYPTO_{H,C,CBC_}MAC=n |
| 157 | - $make CFG_CRYPTO_{G,C}CM=n |
| 158 | - $make CFG_CRYPTO_{MD5,SHA{1,224,256,384,512}}=n |
| 159 | - $make CFG_CRYPTO=n CFG_CRYPTO_ECC=y |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 160 | - $make CFG_WITH_PAGER=y |
Jens Wiklander | af62638 | 2016-04-07 16:03:00 +0200 | [diff] [blame] | 161 | - $make CFG_WITH_PAGER=y CFG_TEE_CORE_DEBUG=y |
Jens Wiklander | e528721 | 2016-04-05 16:31:07 +0200 | [diff] [blame] | 162 | - $make CFG_WITH_PAGER=y CFG_WITH_LPAE=y |
| 163 | - $make CFG_WITH_LPAE=y |
Jens Wiklander | 7e1a7a6 | 2016-09-21 15:25:33 +0200 | [diff] [blame] | 164 | - $make CFG_FS_BLOCK_CACHE=y |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 165 | - $make CFG_WITH_STATS=y |
| 166 | - $make CFG_RPMB_FS=y |
Jens Wiklander | 7e1a7a6 | 2016-09-21 15:25:33 +0200 | [diff] [blame] | 167 | - $make CFG_RPMB_FS=y CFG_RPMB_TESTKEY=y |
Jerome Forissier | b44708c | 2016-04-18 09:35:34 +0200 | [diff] [blame] | 168 | - $make CFG_REE_FS=n CFG_RPMB_FS=y |
Jens Wiklander | 7e1a7a6 | 2016-09-21 15:25:33 +0200 | [diff] [blame] | 169 | - $make CFG_WITH_USER_TA=n CFG_CRYPTO=n CFG_SE_API=n CFG_PCSC_PASSTHRU_READER_DRV=n |
Jens Wiklander | e528721 | 2016-04-05 16:31:07 +0200 | [diff] [blame] | 170 | - $make CFG_SMALL_PAGE_USER_TA=n |
Jerome Forissier | f246b85 | 2016-07-18 15:07:57 +0200 | [diff] [blame] | 171 | - $make CFG_SQL_FS=y |
Etienne Carriere | 4191294 | 2016-08-16 16:51:20 +0200 | [diff] [blame] | 172 | - $make CFG_WITH_PAGER=y CFG_WITH_LPAE=y CFG_RPMB_FS=y CFG_SQL_FS=y CFG_DT=y CFG_PS2MOUSE=y CFG_PL050=y CFG_PL111=y CFG_TEE_CORE_LOG_LEVEL=1 CFG_TEE_CORE_DEBUG=y DEBUG=1 |
| 173 | - $make CFG_WITH_PAGER=y CFG_WITH_LPAE=y CFG_RPMB_FS=y CFG_SQL_FS=y CFG_DT=y CFG_PS2MOUSE=y CFG_PL050=y CFG_PL111=y CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_CORE_DEBUG=n DEBUG=0 |
yanyan-wrs | 6d96f20 | 2016-08-19 15:06:25 +0800 | [diff] [blame] | 174 | - $make CFG_BUILT_IN_ARGS=y CFG_PAGEABLE_ADDR=0 CFG_NS_ENTRY_ADDR=0 CFG_DT_ADDR=0 CFG_DT=y |
sunny | d284483 | 2015-01-13 09:42:30 +0800 | [diff] [blame] | 175 | |
Jens Wiklander | 422e54f | 2016-01-13 14:38:09 +0100 | [diff] [blame] | 176 | # QEMU-ARMv8A |
| 177 | - $make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y |
Jerome Forissier | 194d0ae | 2016-09-16 10:20:28 +0200 | [diff] [blame] | 178 | - $make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y CFG_RPMB_FS=y CFG_SQL_FS=y |
Jens Wiklander | 422e54f | 2016-01-13 14:38:09 +0100 | [diff] [blame] | 179 | |
sunny | d284483 | 2015-01-13 09:42:30 +0800 | [diff] [blame] | 180 | # SUNXI(Allwinner A80) |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 181 | - $make PLATFORM=sunxi CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 |
Joakim Bech | 76859b2 | 2016-06-13 09:23:51 +0200 | [diff] [blame] | 182 | - $make PLATFORM=sunxi CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_TA_LOG_LEVEL=0 DEBUG=0 |
Jerome Forissier | d70e78c | 2015-04-21 15:42:36 +0200 | [diff] [blame] | 183 | |
| 184 | # HiKey board (HiSilicon Kirin 620) |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 185 | - $make PLATFORM=hikey |
| 186 | - $make PLATFORM=hikey CFG_ARM64_core=y |
| 187 | - $make PLATFORM=hikey CFG_ARM64_core=y CFG_TEE_TA_LOG_LEVEL=4 DEBUG=1 |
James Kung | 44bd24c | 2015-04-08 15:47:09 +0800 | [diff] [blame] | 188 | |
| 189 | # Mediatek mt8173 EVB |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 190 | - $make PLATFORM=mediatek-mt8173 CFG_ARM64_core=y |
Harinarayan Bhatta | 9b5060c | 2015-09-07 13:13:32 +0530 | [diff] [blame] | 191 | |
Peng Fan | 8c4a5a9 | 2015-10-16 15:17:59 +0800 | [diff] [blame] | 192 | # i.MX6UL 14X14 EVK |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 193 | - $make PLATFORM=imx-mx6ulevk |
Peng Fan | 8c4a5a9 | 2015-10-16 15:17:59 +0800 | [diff] [blame] | 194 | |
yanyan-wrs | 6d96f20 | 2016-08-19 15:06:25 +0800 | [diff] [blame] | 195 | # i.MX6Quad SABRE |
| 196 | - $make PLATFORM=imx-mx6qsabrelite |
| 197 | - $make PLATFORM=imx-mx6qsabresd |
| 198 | |
Harinarayan Bhatta | 9b5060c | 2015-09-07 13:13:32 +0530 | [diff] [blame] | 199 | # Texas Instruments dra7xx |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 200 | - $make PLATFORM=ti-dra7xx |
Jerome Forissier | fcb0c8c | 2015-09-01 13:46:26 +0200 | [diff] [blame] | 201 | |
Aijun Sun | 1537d62 | 2016-06-03 21:23:31 +0800 | [diff] [blame] | 202 | # Spreadtrum sc9860 |
| 203 | - $make PLATFORM=sprd-sc9860 |
| 204 | - $make PLATFORM=sprd-sc9860 CFG_ARM64_core=y |
| 205 | |
Sumit Garg | 8527813 | 2015-10-12 13:49:10 -0400 | [diff] [blame] | 206 | # FSL ls1021a |
Jerome Forissier | 59e4305 | 2016-02-05 14:52:00 +0100 | [diff] [blame] | 207 | - $make PLATFORM=ls-ls1021atwr |
| 208 | - $make PLATFORM=ls-ls1021aqds |
Sumit Garg | 8527813 | 2015-10-12 13:49:10 -0400 | [diff] [blame] | 209 | |
Soren Brinkmann | e719f29 | 2016-05-28 11:17:42 -0700 | [diff] [blame] | 210 | # Xilinx ZynqMP |
| 211 | - $make PLATFORM=zynqmp-zcu102 |
| 212 | - $make PLATFORM=zynqmp-zcu102 CFG_ARM64_core=y |
| 213 | |
Jerome Forissier | 66d2f37 | 2016-08-03 17:05:52 +0200 | [diff] [blame] | 214 | # HiSilicon D02 |
| 215 | - $make PLATFORM=d02 |
| 216 | - $make PLATFORM=d02 CFG_ARM64_core=y |
| 217 | |
Volodymyr Babchuk | ca39b11 | 2016-08-25 14:57:32 +0300 | [diff] [blame] | 218 | # Renesas RCAR H3 |
| 219 | - $make PLATFORM=rcar |
| 220 | - $make PLATFORM=rcar CFG_ARM64_core=y |
| 221 | |
Joakim Bech | e3bb8b4 | 2016-09-20 13:05:59 +0200 | [diff] [blame] | 222 | # Raspberry Pi 3 |
| 223 | - $make PLATFORM=rpi3 |
| 224 | - $make PLATFORM=rpi3 CFG_ARM64_core=y |
| 225 | |
Jerome Forissier | fcb0c8c | 2015-09-01 13:46:26 +0200 | [diff] [blame] | 226 | # Run regression tests (xtest in QEMU) |
Jerome Forissier | 197e8ae | 2016-10-17 10:06:27 +0200 | [diff] [blame] | 227 | - (cd ${HOME}/optee_repo/build && $make check CROSS_COMPILE="ccache arm-linux-gnueabihf-" AARCH32_CROSS_COMPILE=arm-linux-gnueabihf- CFG_TEE_CORE_DEBUG=y DUMP_LOGS_ON_ERROR=1) |