12 def config(txtconfig):
13 "Apply text configuration to kernel folder"
14 infile = tempfile.NamedTemporaryFile()
15 infile.write(bytes(txtconfig, sys.getdefaultencoding()))
17 os.chdir(sf(conf.linux_sources))
19 utils.callsubprocess('write_config', [sf(conf.write_config), infile],
20 conf.kernel_config_output, env=utils.get_kernel_env())
21 except exceptions.ProcessFailed:
22 raise exceptions.ConfigurationError("some configs mismatch")
26 #def config_noprogram():
27 # # Executing old linux config
28 # env = dict(os.environ)
30 # os.chdir(sf(conf.linux_sources))
31 # if conf.kernel_config_output:
32 # sprc = subprocess.call('yes "" | make oldconfig', shell=True,
33 # env=utils.get_kernel_env())
35 # sprc = subprocess.call('yes "" | make oldconfig', shell=True,
36 # stdout=subprocess.DEVNULL, env=utils.get_kernel_env())
41 os.chdir(sf(conf.linux_sources))
42 if conf.kernel_make_output:
43 subprocess.call(conf.build_command, env=utils.get_kernel_env())
45 subprocess.call(conf.build_command, stdout=subprocess.DEVNULL,
46 env=utils.get_kernel_env())
47 jobimage = os.path.join(sf(conf.build_folder), confhash + '_linux.img')
48 shutil.move(sf(conf.linux_image), jobimage)
50 return confhash + '_linux.img'