225 lines · 6.3 KB · Text
RawDownload
## Example config for cross compiling## In this config, it is expected that the tool chains from:##   https://kernel.org/pub/tools/crosstool/files/bin/x86_64/## running on a x86_64 system have been downloaded and installed into:##   /usr/local/## such that the compiler binaries are something like:##   /usr/local/gcc-4.5.2-nolibc/mips-linux/bin/mips-linux-gcc## Some of the archs will use gcc-4.5.1 instead of gcc-4.5.2# this config uses variables to differentiate them.# # Comments describe some of the options, but full descriptions of# options are described in the samples.conf file. # ${PWD} is defined by ktest.pl to be the directory that the user# was in when they executed ktest.pl. It may be better to hardcode the# path name here. THIS_DIR is the variable used through out the config file# in case you want to change it. THIS_DIR := ${PWD} # Update the BUILD_DIR option to the location of your git repo you want to test.BUILD_DIR = ${THIS_DIR}/linux.git # The build will go into this directory. It will be created when you run the test.OUTPUT_DIR = ${THIS_DIR}/cross-compile # The build will be compiled with -j8BUILD_OPTIONS = -j8 # The test will not stop when it hits a failure.DIE_ON_FAILURE = 0 # If you want to have ktest.pl store the failure somewhere, uncomment this option# and change the directory where ktest should store the failures.#STORE_FAILURES = ${THIS_DIR}/failures # The log file is stored in the OUTPUT_DIR called cross.log# If you enable this, you need to create the OUTPUT_DIR. It wont be created for you.LOG_FILE = ${OUTPUT_DIR}/cross.log # The log file will be cleared each time you run ktest.CLEAR_LOG = 1 # As some archs do not build with the defconfig, they have been marked# to be ignored. If you want to test them anyway, change DO_FAILED to 1.# If a test that has been marked as DO_FAILED passes, then you should change# that test to be DO_DEFAULT DO_FAILED := 0DO_DEFAULT := 1 # By setting both DO_FAILED and DO_DEFAULT to zero, you can pick a single# arch that you want to test. (uncomment RUN and chose your arch)#RUN := arm # At the bottom of the config file exists a bisect test. You can update that# test and set DO_FAILED and DO_DEFAULT to zero, and uncomment this variable# to run the bisect on the arch.#RUN := bisect # By default all tests will be running gcc 4.5.2. Some tests are using 4.5.1# and they select that in the test.# Note: GCC_VER is declared as on option and not a variable ('=' instead of ':=')# This is important. A variable is used only in the config file and if it is set# it stays that way for the rest of the config file until it is change again.# Here we want GCC_VER to remain persistent and change for each test, as it is used in# the MAKE_CMD. By using '=' instead of ':=' we achieve our goal. GCC_VER = 4.5.2MAKE_CMD = PATH=/usr/local/gcc-${GCC_VER}-nolibc/${CROSS}/bin:$PATH CROSS_COMPILE=${CROSS}- make ARCH=${ARCH} # all tests are only doing builds.TEST_TYPE = build # If you want to add configs on top of the defconfig, you can add those configs into# the add-config file and uncomment this option. This is useful if you want to test# all cross compiles with PREEMPT set, or TRACING on, etc.#ADD_CONFIG = ${THIS_DIR}/add-config # All tests are using defconfigBUILD_TYPE = defconfig # The test names will have the arch and cross compiler used. This will be shown in# the results.TEST_NAME = ${ARCH} ${CROSS} # alphaTEST_START IF ${RUN} == alpha || ${DO_DEFAULT}# Notice that CROSS and ARCH are also options and not variables (again '=' instead# of ':='). This is because TEST_NAME and MAKE_CMD wil use them for each test.# Only options are available during runs. Variables are only present in parsing the# config file.CROSS = alpha-linuxARCH = alpha # armTEST_START IF ${RUN} == arm || ${DO_DEFAULT}CROSS = arm-unknown-linux-gnueabiARCH = arm # ia64TEST_START IF ${RUN} == ia64 || ${DO_DEFAULT}CROSS = ia64-linuxARCH = ia64 # m68k fails with error?TEST_START IF ${RUN} == m68k || ${DO_DEFAULT}CROSS = m68k-linuxARCH = m68k # mips64TEST_START IF ${RUN} == mips || ${RUN} == mips64 || ${DO_DEFAULT}CROSS = mips64-linuxARCH = mips # mips32TEST_START IF ${RUN} == mips || ${RUN} == mips32 || ${DO_DEFAULT}CROSS = mips-linuxARCH = mips # parisc64 failed?TEST_START IF ${RUN} == hppa || ${RUN} == hppa64 || ${DO_FAILED}CROSS = hppa64-linuxARCH = parisc # pariscTEST_START IF ${RUN} == hppa || ${RUN} == hppa32 || ${DO_FAILED}CROSS = hppa-linuxARCH = parisc # ppcTEST_START IF ${RUN} == ppc || ${RUN} == ppc32 || ${DO_DEFAULT}CROSS = powerpc-linuxARCH = powerpc # ppc64TEST_START IF ${RUN} == ppc || ${RUN} == ppc64 || ${DO_DEFAULT}CROSS = powerpc64-linuxARCH = powerpc # s390TEST_START IF ${RUN} == s390 || ${DO_DEFAULT}CROSS = s390x-linuxARCH = s390 # shTEST_START IF ${RUN} == sh || ${DO_DEFAULT}CROSS = sh4-linuxARCH = sh # sparc64TEST_START IF ${RUN} == sparc || ${RUN} == sparc64 || ${DO_DEFAULT}CROSS = sparc64-linuxARCH = sparc64 # sparcTEST_START IF ${RUN} == sparc || ${RUN} == sparc32 || ${DO_DEFAULT}CROSS = sparc-linuxARCH = sparc # xtensa failedTEST_START IF ${RUN} == xtensa || ${DO_FAILED}CROSS = xtensa-linuxARCH = xtensa # UMLTEST_START IF ${RUN} == uml || ${DO_DEFAULT}MAKE_CMD = make ARCH=um SUBARCH=x86_64ARCH = umlCROSS = TEST_START IF ${RUN} == x86 || ${RUN} == i386 || ${DO_DEFAULT}MAKE_CMD = make ARCH=i386ARCH = i386CROSS =  TEST_START IF ${RUN} == x86 || ${RUN} == x86_64 || ${DO_DEFAULT}MAKE_CMD = make ARCH=x86_64ARCH = x86_64CROSS =  ################################# # This is a bisect if needed. You need to give it a MIN_CONFIG that# will be the config file it uses. Basically, just copy the created defconfig# for the arch someplace and point MIN_CONFIG to it.TEST_START IF ${RUN} == bisectMIN_CONFIG = ${THIS_DIR}/min-configCROSS = s390x-linuxARCH = s390TEST_TYPE = bisectBISECT_TYPE = buildBISECT_GOOD = v3.1BISECT_BAD = v3.2CHECKOUT = v3.2 ################################# # These defaults are needed to keep ktest.pl from complaining. They are# ignored because the test does not go pass the build. No install or# booting of the target images. DEFAULTSMACHINE = crosstestSSH_USER = rootBUILD_TARGET = crossTARGET_IMAGE = imagePOWER_CYCLE = cycleCONSOLE = consoleLOCALVERSION = versionGRUB_MENU = grub REBOOT_ON_ERROR = 0POWEROFF_ON_ERROR = 0POWEROFF_ON_SUCCESS = 0REBOOT_ON_SUCCESS = 0 

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t