]> rtime.felk.cvut.cz Git - linux-conf-perf.git/blobdiff - conf.py
Remove duplicate variable in conf.py
[linux-conf-perf.git] / conf.py
diff --git a/conf.py b/conf.py
index b006d569f028c8ec3ef9e659f29051a0fc908c3e..31f343af90caad981bdb98a45992b15279f73f30 100644 (file)
--- a/conf.py
+++ b/conf.py
 import os
 
-def pf(rfile):
-       "Relative patch of file is decoded to absolute acording to working tree."
-       return os.path.dirname(os.path.realpath(__file__)) + '/' + rfile
-
-def checkXf(f, message):
-       "Check if file is executable. If not, raise MissingFile exception."
-       if os.path.isfile(f) and os.access(f, os.X_OK):
-               return f
-       else:
-               raise MissingFile(f, message)
-
-# Global configs
-SRCARCH = 'x86' # Kernel architecture
-ARCH = SRCARCH
+## Global configs
+# kernel_arch
+# This defines environment variable ARCH for linux kernel.
+# Change this to change target architecture
+kernel_arch = 'powerpc'
+
+# kernle_env
+# Enviroment variables for Linux
+kernel_env = {'SRCARCH': kernel_arch, 'ARCH': kernel_arch, 'KERNELVERSION': kernel_arch}
+# linux_make_args
+# These are arguments passed to make when linux is build.
 linux_make_args = ['-j8']
+# build_command
+# Command executed for kernel build in linux folder.
+build_command = ['../build_script']
+
+# novaboot_args
+# These are arguments passed to Novaboot,
+# but only if you don't remove it from boot_command.
+novaboot_args = ['--qemu=qemu-system-x86_64']
+# nbscript
+# This variable is path to Novaboot script.
+nbscript = 'scripts/nbscript'
+# boot_command
+# Command executed for booting. Output of this command is saved to output folder.
+boot_command = ['./boot_script']
+
+# parse_command
+# Command to parse double value from boot output
+parse_command = ['./parse_script']
+
+# measurement_identifier
+# Identifier of measurement can consist of measure tool name and version
+measure_identifier = 'cyclictest-v0.92'
+
+# picosat_args
+# Additional arguments passed to PicoSAT.
+picosat_args = []
+
+# db_database
+# Database in PostgreSQL to be used for this tools
+db_database = 'linux-conf-perf'
+# db_user
+# Define PostgreSQL user
+db_user = 'kocikare'
+# db_password
+# Define PostrgreSQL user password
+db_password = 'ohNg3Ien'
+# db_host
+# Address of PostgreSQL database server
+db_host = 'localhost'
+# db_port
+# Port of PotgreSQL database server
+db_port = 5432
+
+# multithread
+# Define if measurement and kernel build should be executed in parallel.
+multithread = True
+# multithread_buffer
+# Defines maximal number of buffered configurations before generating is suspended.
+multithread_buffer = 32
+
+# git_describe_cmd
+# Command used for getting tools version and status from git
+git_describe_cmd = ['git', 'describe', '--always', '--tags', '--dirty']
+# git_commit_cmd
+# Command used for getting commit hash from git
+git_commit_cmd = ['git', 'rev-parse', '--verify', 'HEAD']
+
+## Programs output show/hide
+# These options hides output of launched programs from terminal.
+# If variable is True, output is printed. Otherwise is hidden.
+# What ever are these settings, output is always written to files in folder log.
+parse_kconfig_output = False
+picosat_output = False
+kernel_config_output = False
+kernel_make_output = False
+boot_output = False
+parse_output = False
+
+## Configs for debugging
+single_loop = False # Executes only one loop and exits.
+only_config = False # Executes only to configuration phase. Building and booting phases are skipped.
+ignore_misconfig = False # Ignore if configuration wasn't applied correctly.
+#######################################
+# Most probably you don't want touch rest of these.
+## Path settings
+dot_confmk = '.conf.mk'
+dot_config = 'dot_config'
+
+linux_sources = 'linux/'
+linux_kconfig_head = linux_sources + 'Kconfig'
+linux_dot_config = linux_sources + '.config'
+linux_image = linux_sources + 'arch/' + kernel_arch + '/boot/uImage'
+
+buildroot_def_config = 'buildroot_recipe/buildroot.def.config'
+buildroot_inittab_directive = 'buildroot_recipe/inittab_directive'
+buildroot_initscript = 'scripts/buildroot_recipe/linux-conf-perf'
+buildroot_initram = 'buildroot/output/images/rootfs.cpio.gz'
+
+build_folder = 'jobfiles/'
+jobfolder_linux_image = build_folder + 'linuxImage'
+symbol_map_file = build_folder + 'symbol_map' # Also defined in parse_kconfig
+rules_file = build_folder + 'rules' # Also defined in parse_kconfig
+variable_count_file = build_folder + 'variable_count' # Also defined in parse_kconfig
+fixed_file = build_folder + 'fixed'
+measure_file = build_folder + 'measure'
+dot_measure_file = build_folder + 'dot_measure'
+dot_config_back_file = build_folder + 'dot_config_back'
+single_generated_file = build_folder + 'single_generated'
+
+configurations_folder = 'configurations/'
+hashconfigsort = configurations_folder + 'hashconfigsort'
+
+output_folder = 'output/'
+result_folder = 'result/'
+log_folder = 'log/'
+
+## Programs paths
+parse_kconfig = 'scripts/parse_kconfig/parse'
+write_config = 'scripts/write_config/write_config'
+picosat = 'scripts/picosat-959/picosat'
+allconfig = 'scripts/allconfig/allconfig'
+
 
-# Path settings
-linux_sources = pf('linux')
-linux_kconfig_head = 'Kconfig'
-
-required = pf('required')
-build_folder = pf('build/')
-phase_file = build_folder + '/phase'
-symbol_map_file = build_folder + '/symbol_map' # Also defined in kconfig_parser
-rules_file = build_folder + '/rules' # Also defined in kconfig_parser
-solved_file = build_folder + '/solved'
-required_file = build_folder + '/required'
-solution_file = build_folder + '/solution'
-iteration_file = build_folder + '/iteration'
-
-# Programs paths
-kconfig_parser = checkXf(pf('programs/kconfig_parser'), 'You must build programs first.')
+absroot = os.path.dirname(os.path.realpath(__file__))