12 def config(txtconfig):
13 "Apply text configuration to kernel folder"
14 infile = tempfile.NamedTemporaryFile()
16 infile.write(bytes(ln + '\n', sys.getdefaultencoding()))
18 os.chdir(sf(conf.linux_sources))
20 utils.callsubprocess('write_config', [sf(conf.write_config), infile.name],
21 conf.kernel_config_output, env=utils.get_kernel_env())
22 os.rename(sf(conf.linux_sources) + '/.config',
23 sf(conf.linux_build_folder) + '/.config')
24 except exceptions.ProcessFailed:
25 raise exceptions.ConfigurationError("some configs mismatch")
29 #def config_noprogram():
30 # # Executing old linux config
31 # env = dict(os.environ)
33 # os.chdir(sf(conf.linux_sources))
34 # if conf.kernel_config_output:
35 # sprc = subprocess.call('yes "" | make oldconfig', shell=True,
36 # env=utils.get_kernel_env())
38 # sprc = subprocess.call('yes "" | make oldconfig', shell=True,
39 # stdout=subprocess.DEVNULL, env=utils.get_kernel_env())
44 os.chdir(sf(conf.linux_build_folder))
45 if conf.kernel_make_output:
46 subprocess.call(conf.build_command, env=utils.get_kernel_env())
48 subprocess.call(conf.build_command, stdout=subprocess.DEVNULL,
49 env=utils.get_kernel_env())
50 jobimage = os.path.join(sf(conf.build_folder), confhash + '_linux.img')
51 shutil.move(sf(conf.linux_image), jobimage)
53 return confhash + '_linux.img'