blob: 38160dc5b2b9b1bd95f2da03462efafcbf41c4d8 [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 = """
Leopold Schabel65493072019-11-06 13:40:44 +000011 $(location @//core/cmd/mkimage) \
12 -efi $(location @//core/build/linux_kernel:bzImage) \
13 -initramfs $(location @//core/build/linux_kernel:initramfs) \
14 -out $@
Hendrik Hofstadt0d7c91e2019-10-23 21:44:47 +020015 """,
Lorenz Brun0bcaaee2019-11-06 12:42:39 +010016 tools = [
17 "@//core/cmd/mkimage",
18 ],
Hendrik Hofstadt0d7c91e2019-10-23 21:44:47 +020019 visibility = ["//visibility:public"],
20)
21
22genrule(
23 name = "swtpm_data",
24 outs = [
25 "tpm/tpm2-00.permall",
26 "tpm/signkey.pem",
27 "tpm/issuercert.pem",
28 ],
29 cmd = """
30 mkdir -p tpm/ca
31
32 cat <<EOF > tpm/swtpm.conf
33create_certs_tool= /usr/share/swtpm/swtpm-localca
34create_certs_tool_config = tpm/swtpm-localca.conf
35create_certs_tool_options = /etc/swtpm-localca.options
36EOF
37
38 cat <<EOF > tpm/swtpm-localca.conf
39statedir = tpm/ca
40signingkey = tpm/ca/signkey.pem
41issuercert = tpm/ca/issuercert.pem
42certserial = tpm/ca/certserial
43EOF
44
45 swtpm_setup \
46 --tpmstate tpm \
47 --create-ek-cert \
48 --create-platform-cert \
49 --allow-signing \
50 --tpm2 \
51 --display \
52 --pcr-banks sha1,sha256,sha384,sha512 \
53 --config tpm/swtpm.conf
54
55 cp tpm/tpm2-00.permall $(location tpm/tpm2-00.permall)
56 cp tpm/ca/issuercert.pem $(location tpm/issuercert.pem)
57 cp tpm/ca/signkey.pem $(location tpm/signkey.pem)
58 """,
59 visibility = ["//visibility:public"],
60)