blob: edced0a470ec3872ac08e9956f365c828d68488e [file] [log] [blame]
Hendrik Hofstadt0d7c91e2019-10-23 21:44:47 +02001genrule(
2 name = "image",
3 srcs = [
Lorenz Brun0bcaaee2019-11-06 12:42:39 +01004 "@//core/build/linux_kernel:bzImage",
5 "@//core/build/linux_kernel:initramfs",
Hendrik Hofstadt0d7c91e2019-10-23 21:44:47 +02006 ],
7 outs = [
8 "smalltown.img",
9 ],
10 cmd = """
Lorenz Brun0bcaaee2019-11-06 12:42:39 +010011 $(location @//core/cmd/mkimage) $(location @//core/build/linux_kernel:bzImage) $@ $(location @//core/build/linux_kernel:initramfs)
Hendrik Hofstadt0d7c91e2019-10-23 21:44:47 +020012 """,
Lorenz Brun0bcaaee2019-11-06 12:42:39 +010013 tools = [
14 "@//core/cmd/mkimage",
15 ],
Hendrik Hofstadt0d7c91e2019-10-23 21:44:47 +020016 visibility = ["//visibility:public"],
17)
18
19genrule(
20 name = "swtpm_data",
21 outs = [
22 "tpm/tpm2-00.permall",
23 "tpm/signkey.pem",
24 "tpm/issuercert.pem",
25 ],
26 cmd = """
27 mkdir -p tpm/ca
28
29 cat <<EOF > tpm/swtpm.conf
30create_certs_tool= /usr/share/swtpm/swtpm-localca
31create_certs_tool_config = tpm/swtpm-localca.conf
32create_certs_tool_options = /etc/swtpm-localca.options
33EOF
34
35 cat <<EOF > tpm/swtpm-localca.conf
36statedir = tpm/ca
37signingkey = tpm/ca/signkey.pem
38issuercert = tpm/ca/issuercert.pem
39certserial = tpm/ca/certserial
40EOF
41
42 swtpm_setup \
43 --tpmstate tpm \
44 --create-ek-cert \
45 --create-platform-cert \
46 --allow-signing \
47 --tpm2 \
48 --display \
49 --pcr-banks sha1,sha256,sha384,sha512 \
50 --config tpm/swtpm.conf
51
52 cp tpm/tpm2-00.permall $(location tpm/tpm2-00.permall)
53 cp tpm/ca/issuercert.pem $(location tpm/issuercert.pem)
54 cp tpm/ca/signkey.pem $(location tpm/signkey.pem)
55 """,
56 visibility = ["//visibility:public"],
57)