kernel-config: Add support to set arch

To be used for multilib.
This commit is contained in:
Xi Ruoyao 2024-09-08 14:04:04 +08:00
parent f33eca9bf1
commit f54ecb3281
No known key found for this signature in database
GPG Key ID: ACAAD20E19E710E3
2 changed files with 11 additions and 6 deletions

View File

@ -26,6 +26,8 @@ if_stack = []
expand_var_mp = { 'SRCARCH': 'x86' } expand_var_mp = { 'SRCARCH': 'x86' }
main_dep = {} main_dep = {}
attr_key = ['revision', 'arch']
def expand_var(s): def expand_var(s):
for k in expand_var_mp: for k in expand_var_mp:
s = s.replace('$(' + k + ')', expand_var_mp[k]) s = s.replace('$(' + k + ')', expand_var_mp[k])
@ -242,7 +244,7 @@ for _, val, _, _, _, _, menu, _ in r:
max_line = 80 max_line = 80
buf = [] buf = []
done = [x[5] for x in r] + ['revision'] done = [x[5] for x in r] + attr_key
for i in known_config: for i in known_config:
if i not in done: if i not in done:
raise Exception("%s seems not exist" % i) raise Exception("%s seems not exist" % i)
@ -298,8 +300,11 @@ t = Template('''<?xml version="1.0" encoding="UTF-8"?>
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"> "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<!-- Automatically generated by kernel-config.py <!-- Automatically generated by kernel-config.py
DO NOT EDIT! --> DO NOT EDIT! -->
<screen role="nodump"{{ rev }}>{{ '\n'.join(buf) }}</screen>''') <screen role="nodump"{{ attr }}>{{ '\n'.join(buf) }}</screen>''')
rev = known_config.get('revision') attr = ''
rev = ' revision="%s"' % rev if rev else '' for k in attr_key:
print(t.render(rev = rev, buf = buf)) v = known_config.get(k)
if v:
attr += ' %s="%s"' % (k, v)
print(t.render(attr = attr, buf = buf))

View File

@ -1 +1 @@
6.10.2 6.10.7