]> rtime.felk.cvut.cz Git - linux-conf-perf.git/blob - scripts/kernel.py
Add kernel_env setting
[linux-conf-perf.git] / scripts / kernel.py
1 import os
2 import sys
3 import subprocess
4
5 from conf import conf
6 from conf import sf
7 import exceptions
8 import utils
9
10 def config():
11         env = dict(os.environ)
12         wd = os.getcwd()
13         os.chdir(sf(conf.linux_sources))
14         if conf.kernel_config_output:
15                 sprc = subprocess.call([sf(conf.write_config), sf(conf.linux_kconfig_head),
16                         sf(conf.build_folder)], env=utils.get_kernel_env())
17         else:
18                 sprc = subprocess.call([sf(conf.write_config), sf(conf.linux_kconfig_head),
19                         sf(conf.build_folder)], stdout=subprocess.DEVNULL,
20                         env=utils.get_kernel_env())
21         if sprc > 0:
22                 raise exceptions.ConfigurationError("some configs mismatch")
23         os.chdir(wd)
24
25 def config_noprogram():
26         # Executing old linux config
27         env = dict(os.environ)
28         wd = os.getcwd()
29         os.chdir(sf(conf.linux_sources))
30         if conf.kernel_config_output:
31                 sprc = subprocess.call('yes "" | make oldconfig', shell=True,
32                         env=utils.get_kernel_env())
33         else:
34                 sprc = subprocess.call('yes "" | make oldconfig', shell=True,
35                         stdout=subprocess.DEVNULL, env=utils.get_kernel_env())
36         os.chdir(wd)
37
38 def make():
39         wd = os.getcwd()
40         os.chdir(sf(conf.linux_sources))
41         if conf.kernel_make_output:
42                 subprocess.call(build_command, env=utils.get_kernel_env())
43         else:
44                 subprocess.call(build_command, stdout=subprocess.DEVNULL,
45                                 env=utils.get_kernel_env())
46         os.chdir(wd)