brintos

brintos / linux-shallow public Read only

0
0
Text · 6.3 KiB · 3b15e85 Raw
226 lines · plain
1#2# Example config for cross compiling3#4# In this config, it is expected that the tool chains from:5#6#   https://kernel.org/pub/tools/crosstool/files/bin/x86_64/7#8# running on a x86_64 system have been downloaded and installed into:9#10#   /usr/local/11#12# such that the compiler binaries are something like:13#14#   /usr/local/gcc-4.5.2-nolibc/mips-linux/bin/mips-linux-gcc15#16# Some of the archs will use gcc-4.5.1 instead of gcc-4.5.217# this config uses variables to differentiate them.18# 19# Comments describe some of the options, but full descriptions of20# options are described in the samples.conf file.21 22# ${PWD} is defined by ktest.pl to be the directory that the user23# was in when they executed ktest.pl. It may be better to hardcode the24# path name here. THIS_DIR is the variable used through out the config file25# in case you want to change it.26 27THIS_DIR := ${PWD}28 29# Update the BUILD_DIR option to the location of your git repo you want to test.30BUILD_DIR = ${THIS_DIR}/linux.git31 32# The build will go into this directory. It will be created when you run the test.33OUTPUT_DIR = ${THIS_DIR}/cross-compile34 35# The build will be compiled with -j836BUILD_OPTIONS = -j837 38# The test will not stop when it hits a failure.39DIE_ON_FAILURE = 040 41# If you want to have ktest.pl store the failure somewhere, uncomment this option42# and change the directory where ktest should store the failures.43#STORE_FAILURES = ${THIS_DIR}/failures44 45# The log file is stored in the OUTPUT_DIR called cross.log46# If you enable this, you need to create the OUTPUT_DIR. It wont be created for you.47LOG_FILE = ${OUTPUT_DIR}/cross.log48 49# The log file will be cleared each time you run ktest.50CLEAR_LOG = 151 52# As some archs do not build with the defconfig, they have been marked53# to be ignored. If you want to test them anyway, change DO_FAILED to 1.54# If a test that has been marked as DO_FAILED passes, then you should change55# that test to be DO_DEFAULT56 57DO_FAILED := 058DO_DEFAULT := 159 60# By setting both DO_FAILED and DO_DEFAULT to zero, you can pick a single61# arch that you want to test. (uncomment RUN and chose your arch)62#RUN := arm63 64# At the bottom of the config file exists a bisect test. You can update that65# test and set DO_FAILED and DO_DEFAULT to zero, and uncomment this variable66# to run the bisect on the arch.67#RUN := bisect68 69# By default all tests will be running gcc 4.5.2. Some tests are using 4.5.170# and they select that in the test.71# Note: GCC_VER is declared as on option and not a variable ('=' instead of ':=')72# This is important. A variable is used only in the config file and if it is set73# it stays that way for the rest of the config file until it is change again.74# Here we want GCC_VER to remain persistent and change for each test, as it is used in75# the MAKE_CMD. By using '=' instead of ':=' we achieve our goal.76 77GCC_VER = 4.5.278MAKE_CMD = PATH=/usr/local/gcc-${GCC_VER}-nolibc/${CROSS}/bin:$PATH CROSS_COMPILE=${CROSS}- make ARCH=${ARCH}79 80# all tests are only doing builds.81TEST_TYPE = build82 83# If you want to add configs on top of the defconfig, you can add those configs into84# the add-config file and uncomment this option. This is useful if you want to test85# all cross compiles with PREEMPT set, or TRACING on, etc.86#ADD_CONFIG = ${THIS_DIR}/add-config87 88# All tests are using defconfig89BUILD_TYPE = defconfig90 91# The test names will have the arch and cross compiler used. This will be shown in92# the results.93TEST_NAME = ${ARCH} ${CROSS}94 95# alpha96TEST_START IF ${RUN} == alpha || ${DO_DEFAULT}97# Notice that CROSS and ARCH are also options and not variables (again '=' instead98# of ':='). This is because TEST_NAME and MAKE_CMD wil use them for each test.99# Only options are available during runs. Variables are only present in parsing the100# config file.101CROSS = alpha-linux102ARCH = alpha103 104# arm105TEST_START IF ${RUN} == arm || ${DO_DEFAULT}106CROSS = arm-unknown-linux-gnueabi107ARCH = arm108 109# ia64110TEST_START IF ${RUN} == ia64 || ${DO_DEFAULT}111CROSS = ia64-linux112ARCH = ia64113 114# m68k fails with error?115TEST_START IF ${RUN} == m68k || ${DO_DEFAULT}116CROSS = m68k-linux117ARCH = m68k118 119# mips64120TEST_START IF ${RUN} == mips || ${RUN} == mips64 || ${DO_DEFAULT}121CROSS = mips64-linux122ARCH = mips123 124# mips32125TEST_START IF ${RUN} == mips || ${RUN} == mips32 || ${DO_DEFAULT}126CROSS = mips-linux127ARCH = mips128 129# parisc64 failed?130TEST_START IF ${RUN} == hppa || ${RUN} == hppa64 || ${DO_FAILED}131CROSS = hppa64-linux132ARCH = parisc133 134# parisc135TEST_START IF ${RUN} == hppa || ${RUN} == hppa32 || ${DO_FAILED}136CROSS = hppa-linux137ARCH = parisc138 139# ppc140TEST_START IF ${RUN} == ppc || ${RUN} == ppc32 || ${DO_DEFAULT}141CROSS = powerpc-linux142ARCH = powerpc143 144# ppc64145TEST_START IF ${RUN} == ppc || ${RUN} == ppc64 || ${DO_DEFAULT}146CROSS = powerpc64-linux147ARCH = powerpc148 149# s390150TEST_START IF ${RUN} == s390 || ${DO_DEFAULT}151CROSS = s390x-linux152ARCH = s390153 154# sh155TEST_START IF ${RUN} == sh || ${DO_DEFAULT}156CROSS = sh4-linux157ARCH = sh158 159# sparc64160TEST_START IF ${RUN} == sparc || ${RUN} == sparc64 || ${DO_DEFAULT}161CROSS = sparc64-linux162ARCH = sparc64163 164# sparc165TEST_START IF ${RUN} == sparc || ${RUN} == sparc32 || ${DO_DEFAULT}166CROSS = sparc-linux167ARCH = sparc168 169# xtensa failed170TEST_START IF ${RUN} == xtensa || ${DO_FAILED}171CROSS = xtensa-linux172ARCH = xtensa173 174# UML175TEST_START IF ${RUN} == uml || ${DO_DEFAULT}176MAKE_CMD = make ARCH=um SUBARCH=x86_64177ARCH = uml178CROSS =179 180TEST_START IF ${RUN} == x86 || ${RUN} == i386 || ${DO_DEFAULT}181MAKE_CMD = make ARCH=i386182ARCH = i386183CROSS = 184 185TEST_START IF ${RUN} == x86 || ${RUN} == x86_64 || ${DO_DEFAULT}186MAKE_CMD = make ARCH=x86_64187ARCH = x86_64188CROSS = 189 190#################################191 192# This is a bisect if needed. You need to give it a MIN_CONFIG that193# will be the config file it uses. Basically, just copy the created defconfig194# for the arch someplace and point MIN_CONFIG to it.195TEST_START IF ${RUN} == bisect196MIN_CONFIG = ${THIS_DIR}/min-config197CROSS = s390x-linux198ARCH = s390199TEST_TYPE = bisect200BISECT_TYPE = build201BISECT_GOOD = v3.1202BISECT_BAD = v3.2203CHECKOUT = v3.2204 205#################################206 207# These defaults are needed to keep ktest.pl from complaining. They are208# ignored because the test does not go pass the build. No install or209# booting of the target images.210 211DEFAULTS212MACHINE = crosstest213SSH_USER = root214BUILD_TARGET = cross215TARGET_IMAGE = image216POWER_CYCLE = cycle217CONSOLE = console218LOCALVERSION = version219GRUB_MENU = grub220 221REBOOT_ON_ERROR = 0222POWEROFF_ON_ERROR = 0223POWEROFF_ON_SUCCESS = 0224REBOOT_ON_SUCCESS = 0225 226