Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # |
| 2 | # Makefile for the linux kernel. |
| 3 | # |
| 4 | |
Joe Perches | b9ee979 | 2013-07-31 13:53:42 -0700 | [diff] [blame] | 5 | obj-y = fork.o exec_domain.o panic.o \ |
Thomas Gleixner | 5cee964 | 2014-06-22 12:06:40 +0200 | [diff] [blame] | 6 | cpu.o exit.o softirq.o resource.o \ |
| 7 | sysctl.o sysctl_binary.o capability.o ptrace.o user.o \ |
Oleg Nesterov | e73f895 | 2012-05-11 10:59:07 +1000 | [diff] [blame] | 8 | signal.o sys.o kmod.o workqueue.o pid.o task_work.o \ |
Thomas Gleixner | 5cee964 | 2014-06-22 12:06:40 +0200 | [diff] [blame] | 9 | extable.o params.o \ |
| 10 | kthread.o sys_ni.o nsproxy.o \ |
Robin Holt | 15d94b8 | 2013-07-08 16:01:32 -0700 | [diff] [blame] | 11 | notifier.o ksysfs.o cred.o reboot.o \ |
Iulia Manda | 2813893 | 2015-04-15 16:16:41 -0700 | [diff] [blame] | 12 | async.o range.o smpboot.o |
| 13 | |
| 14 | obj-$(CONFIG_MULTIUSER) += groups.o |
Peter Zijlstra | 029632f | 2011-10-25 10:00:11 +0200 | [diff] [blame] | 15 | |
Steven Rostedt | 606576c | 2008-10-06 19:06:12 -0400 | [diff] [blame] | 16 | ifdef CONFIG_FUNCTION_TRACER |
Steven Rostedt | 6ec5623 | 2008-05-14 21:30:30 -0400 | [diff] [blame] | 17 | # Do not trace debug files and internal ftrace files |
Heiko Carstens | c0a80c0 | 2015-01-09 13:06:33 +0100 | [diff] [blame] | 18 | CFLAGS_REMOVE_cgroup-debug.o = $(CC_FLAGS_FTRACE) |
| 19 | CFLAGS_REMOVE_irq_work.o = $(CC_FLAGS_FTRACE) |
Steven Rostedt | 1d09daa | 2008-05-12 21:20:55 +0200 | [diff] [blame] | 20 | endif |
| 21 | |
Andi Kleen | 58edae3 | 2014-02-08 09:01:10 +0100 | [diff] [blame] | 22 | # cond_syscall is currently not LTO compatible |
| 23 | CFLAGS_sys_ni.o = $(DISABLE_LTO) |
| 24 | |
Peter Zijlstra | 391e43d | 2011-11-15 17:14:39 +0100 | [diff] [blame] | 25 | obj-y += sched/ |
Peter Zijlstra | 01768b4 | 2013-10-31 18:11:53 +0100 | [diff] [blame] | 26 | obj-y += locking/ |
Rafael J. Wysocki | dae5cbc | 2012-01-14 00:33:03 +0100 | [diff] [blame] | 27 | obj-y += power/ |
Joe Perches | b9ee979 | 2013-07-31 13:53:42 -0700 | [diff] [blame] | 28 | obj-y += printk/ |
Martin Schwidefsky | 0244ad0 | 2013-08-30 09:39:53 +0200 | [diff] [blame] | 29 | obj-y += irq/ |
Paul E. McKenney | 4102ada | 2013-10-08 20:23:47 -0700 | [diff] [blame] | 30 | obj-y += rcu/ |
Seth Jennings | b700e7f | 2014-12-16 11:58:19 -0600 | [diff] [blame] | 31 | obj-y += livepatch/ |
Peter Zijlstra | 391e43d | 2011-11-15 17:14:39 +0100 | [diff] [blame] | 32 | |
Cyrill Gorcunov | 1e142b2 | 2013-02-27 17:05:58 -0800 | [diff] [blame] | 33 | obj-$(CONFIG_CHECKPOINT_RESTORE) += kcmp.o |
Matt Helsley | 8174f15 | 2008-10-18 20:27:19 -0700 | [diff] [blame] | 34 | obj-$(CONFIG_FREEZER) += freezer.o |
Adrian Bunk | b03f648 | 2008-07-25 01:45:35 -0700 | [diff] [blame] | 35 | obj-$(CONFIG_PROFILING) += profile.o |
Ingo Molnar | 8637c09 | 2006-07-03 00:24:38 -0700 | [diff] [blame] | 36 | obj-$(CONFIG_STACKTRACE) += stacktrace.o |
john stultz | ad59617 | 2006-06-26 00:25:06 -0700 | [diff] [blame] | 37 | obj-y += time/ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 38 | obj-$(CONFIG_FUTEX) += futex.o |
Ingo Molnar | 34f192c | 2006-03-27 01:16:24 -0800 | [diff] [blame] | 39 | ifeq ($(CONFIG_COMPAT),y) |
| 40 | obj-$(CONFIG_FUTEX) += futex_compat.o |
| 41 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 42 | obj-$(CONFIG_GENERIC_ISA_DMA) += dma.o |
Amerigo Wang | 351f8f8 | 2011-01-12 16:59:39 -0800 | [diff] [blame] | 43 | obj-$(CONFIG_SMP) += smp.o |
Andrew Morton | 9316fca | 2009-01-14 09:35:44 -0800 | [diff] [blame] | 44 | ifneq ($(CONFIG_SMP),y) |
Andrew Morton | 53ce3d9 | 2009-01-09 12:27:08 -0800 | [diff] [blame] | 45 | obj-y += up.o |
| 46 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 47 | obj-$(CONFIG_UID16) += uid16.o |
David Howells | b56e5a1 | 2013-08-30 16:07:30 +0100 | [diff] [blame] | 48 | obj-$(CONFIG_SYSTEM_TRUSTED_KEYRING) += system_keyring.o system_certificates.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 49 | obj-$(CONFIG_MODULES) += module.o |
David Howells | b56e5a1 | 2013-08-30 16:07:30 +0100 | [diff] [blame] | 50 | obj-$(CONFIG_MODULE_SIG) += module_signing.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 51 | obj-$(CONFIG_KALLSYMS) += kallsyms.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 52 | obj-$(CONFIG_BSD_PROCESS_ACCT) += acct.o |
Eric W. Biederman | dc009d9 | 2005-06-25 14:57:52 -0700 | [diff] [blame] | 53 | obj-$(CONFIG_KEXEC) += kexec.o |
Arjan van de Ven | 6dab277 | 2008-01-30 13:33:08 +0100 | [diff] [blame] | 54 | obj-$(CONFIG_BACKTRACE_SELF_TEST) += backtracetest.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 55 | obj-$(CONFIG_COMPAT) += compat.o |
Paul Menage | ddbcc7e | 2007-10-18 23:39:30 -0700 | [diff] [blame] | 56 | obj-$(CONFIG_CGROUPS) += cgroup.o |
Matt Helsley | dc52ddc | 2008-10-18 20:27:21 -0700 | [diff] [blame] | 57 | obj-$(CONFIG_CGROUP_FREEZER) += cgroup_freezer.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 58 | obj-$(CONFIG_CPUSETS) += cpuset.o |
Pavel Emelyanov | aee16ce | 2008-02-08 04:18:23 -0800 | [diff] [blame] | 59 | obj-$(CONFIG_UTS_NS) += utsname.o |
| 60 | obj-$(CONFIG_USER_NS) += user_namespace.o |
Pavel Emelyanov | 74bd59b | 2008-02-08 04:18:24 -0800 | [diff] [blame] | 61 | obj-$(CONFIG_PID_NS) += pid_namespace.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 62 | obj-$(CONFIG_IKCONFIG) += configs.o |
Tejun Heo | bbf1bb3 | 2010-05-08 16:20:53 +0200 | [diff] [blame] | 63 | obj-$(CONFIG_SMP) += stop_machine.o |
Ananth N Mavinakayanahalli | 8c1c935 | 2008-01-30 13:32:53 +0100 | [diff] [blame] | 64 | obj-$(CONFIG_KPROBES_SANITY_TEST) += test_kprobes.o |
Eric Paris | 939a67f | 2009-12-17 20:12:06 -0500 | [diff] [blame] | 65 | obj-$(CONFIG_AUDIT) += audit.o auditfilter.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 66 | obj-$(CONFIG_AUDITSYSCALL) += auditsc.o |
Eric Paris | 939a67f | 2009-12-17 20:12:06 -0500 | [diff] [blame] | 67 | obj-$(CONFIG_AUDIT_WATCH) += audit_watch.o |
Al Viro | 74c3cbe | 2007-07-22 08:04:18 -0400 | [diff] [blame] | 68 | obj-$(CONFIG_AUDIT_TREE) += audit_tree.o |
Eric Paris | 939a67f | 2009-12-17 20:12:06 -0500 | [diff] [blame] | 69 | obj-$(CONFIG_GCOV_KERNEL) += gcov/ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 70 | obj-$(CONFIG_KPROBES) += kprobes.o |
Jason Wessel | c433820 | 2009-05-19 07:49:32 -0500 | [diff] [blame] | 71 | obj-$(CONFIG_KGDB) += debug/ |
Mandeep Singh Baines | e162b39 | 2009-01-15 11:08:40 -0800 | [diff] [blame] | 72 | obj-$(CONFIG_DETECT_HUNG_TASK) += hung_task.o |
Don Zickus | 58687ac | 2010-05-07 17:11:44 -0400 | [diff] [blame] | 73 | obj-$(CONFIG_LOCKUP_DETECTOR) += watchdog.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 74 | obj-$(CONFIG_SECCOMP) += seccomp.o |
Jens Axboe | b86ff981 | 2006-03-23 19:56:55 +0100 | [diff] [blame] | 75 | obj-$(CONFIG_RELAY) += relay.o |
Eric W. Biederman | 39732ac | 2007-02-14 00:33:58 -0800 | [diff] [blame] | 76 | obj-$(CONFIG_SYSCTL) += utsname_sysctl.o |
Shailabh Nagar | ca74e92 | 2006-07-14 00:24:36 -0700 | [diff] [blame] | 77 | obj-$(CONFIG_TASK_DELAY_ACCT) += delayacct.o |
Jay Lan | f3cef7a | 2006-09-30 23:28:55 -0700 | [diff] [blame] | 78 | obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o |
Mathieu Desnoyers | 97e1c18 | 2008-07-18 12:16:16 -0400 | [diff] [blame] | 79 | obj-$(CONFIG_TRACEPOINTS) += tracepoint.o |
Arjan van de Ven | 9745512 | 2008-01-25 21:08:34 +0100 | [diff] [blame] | 80 | obj-$(CONFIG_LATENCYTOP) += latencytop.o |
Daisuke HATAYAMA | 1fcccba | 2010-03-05 13:44:07 -0800 | [diff] [blame] | 81 | obj-$(CONFIG_BINFMT_ELF) += elfcore.o |
| 82 | obj-$(CONFIG_COMPAT_BINFMT_ELF) += elfcore.o |
| 83 | obj-$(CONFIG_BINFMT_ELF_FDPIC) += elfcore.o |
Steven Rostedt | 606576c | 2008-10-06 19:06:12 -0400 | [diff] [blame] | 84 | obj-$(CONFIG_FUNCTION_TRACER) += trace/ |
Steven Rostedt | bc0c38d | 2008-05-12 21:20:42 +0200 | [diff] [blame] | 85 | obj-$(CONFIG_TRACING) += trace/ |
Josh Triplett | ea632e9 | 2012-09-02 19:45:14 -0700 | [diff] [blame] | 86 | obj-$(CONFIG_TRACE_CLOCK) += trace/ |
Paul Mundt | 1155de4 | 2009-06-25 14:30:12 +0900 | [diff] [blame] | 87 | obj-$(CONFIG_RING_BUFFER) += trace/ |
Mathieu Desnoyers | 870915e | 2010-10-28 11:31:17 -0400 | [diff] [blame] | 88 | obj-$(CONFIG_TRACEPOINTS) += trace/ |
Peter Zijlstra | e360adb | 2010-10-14 14:01:34 +0800 | [diff] [blame] | 89 | obj-$(CONFIG_IRQ_WORK) += irq_work.o |
Colin Cross | ab10023 | 2011-02-10 02:04:45 -0800 | [diff] [blame] | 90 | obj-$(CONFIG_CPU_PM) += cpu_pm.o |
Alexei Starovoitov | f89b775 | 2014-10-23 18:41:08 -0700 | [diff] [blame] | 91 | obj-$(CONFIG_BPF) += bpf/ |
Borislav Petkov | fae85b7 | 2010-10-26 20:24:03 +0200 | [diff] [blame] | 92 | |
| 93 | obj-$(CONFIG_PERF_EVENTS) += events/ |
| 94 | |
Avi Kivity | 7a04109 | 2009-10-25 14:24:45 +0200 | [diff] [blame] | 95 | obj-$(CONFIG_USER_RETURN_NOTIFIER) += user-return-notifier.o |
Steffen Klassert | 16295be | 2010-01-06 19:47:10 +1100 | [diff] [blame] | 96 | obj-$(CONFIG_PADATA) += padata.o |
Olaf Hering | 93a7205 | 2011-03-23 16:43:29 -0700 | [diff] [blame] | 97 | obj-$(CONFIG_CRASH_DUMP) += crash_dump.o |
Jason Baron | b77f0f3 | 2011-08-05 16:40:40 -0400 | [diff] [blame] | 98 | obj-$(CONFIG_JUMP_LABEL) += jump_label.o |
Frederic Weisbecker | 91d1aa43 | 2012-11-27 19:33:25 +0100 | [diff] [blame] | 99 | obj-$(CONFIG_CONTEXT_TRACKING) += context_tracking.o |
Paul E. McKenney | 51b1130 | 2014-01-27 11:49:39 -0800 | [diff] [blame] | 100 | obj-$(CONFIG_TORTURE_TEST) += torture.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 101 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 102 | $(obj)/configs.o: $(obj)/config_data.h |
| 103 | |
| 104 | # config_data.h contains the same information as ikconfig.h but gzipped. |
| 105 | # Info from config_data can be extracted from /proc/config* |
| 106 | targets += config_data.gz |
Ben Gardiner | 41263fc | 2010-12-14 11:39:44 -0500 | [diff] [blame] | 107 | $(obj)/config_data.gz: $(KCONFIG_CONFIG) FORCE |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 108 | $(call if_changed,gzip) |
| 109 | |
Vivek Goyal | 8370ede | 2014-08-08 14:25:38 -0700 | [diff] [blame] | 110 | filechk_ikconfiggz = (echo "static const char kernel_config_data[] __used = MAGIC_START"; cat $< | scripts/basic/bin2c; echo "MAGIC_END;") |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 111 | targets += config_data.h |
| 112 | $(obj)/config_data.h: $(obj)/config_data.gz FORCE |
Peter Foley | e78e8f2 | 2011-07-05 19:42:18 -0400 | [diff] [blame] | 113 | $(call filechk,ikconfiggz) |
H. Peter Anvin | bdc8078 | 2008-02-08 04:21:26 -0800 | [diff] [blame] | 114 | |
David Howells | f0e6d22 | 2013-08-30 16:07:13 +0100 | [diff] [blame] | 115 | ############################################################################### |
David Howells | 631cc66e | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 116 | # |
David Howells | 0fbd39c | 2013-08-30 17:13:15 +0100 | [diff] [blame] | 117 | # Roll all the X.509 certificates that we can find together and pull them into |
David Howells | b56e5a1 | 2013-08-30 16:07:30 +0100 | [diff] [blame] | 118 | # the kernel so that they get loaded into the system trusted keyring during |
| 119 | # boot. |
David Howells | 0fbd39c | 2013-08-30 17:13:15 +0100 | [diff] [blame] | 120 | # |
| 121 | # We look in the source root and the build root for all files whose name ends |
| 122 | # in ".x509". Unfortunately, this will generate duplicate filenames, so we |
| 123 | # have make canonicalise the pathnames and then sort them to discard the |
| 124 | # duplicates. |
David Howells | 631cc66e | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 125 | # |
David Howells | f0e6d22 | 2013-08-30 16:07:13 +0100 | [diff] [blame] | 126 | ############################################################################### |
David Howells | b56e5a1 | 2013-08-30 16:07:30 +0100 | [diff] [blame] | 127 | ifeq ($(CONFIG_SYSTEM_TRUSTED_KEYRING),y) |
David Howells | f0e6d22 | 2013-08-30 16:07:13 +0100 | [diff] [blame] | 128 | X509_CERTIFICATES-y := $(wildcard *.x509) $(wildcard $(srctree)/*.x509) |
David Howells | d7ec435 | 2013-12-13 15:20:19 +0000 | [diff] [blame] | 129 | X509_CERTIFICATES-$(CONFIG_MODULE_SIG) += $(objtree)/signing_key.x509 |
| 130 | X509_CERTIFICATES-raw := $(sort $(foreach CERT,$(X509_CERTIFICATES-y), \ |
David Howells | 0fbd39c | 2013-08-30 17:13:15 +0100 | [diff] [blame] | 131 | $(or $(realpath $(CERT)),$(CERT)))) |
David Howells | d7ec435 | 2013-12-13 15:20:19 +0000 | [diff] [blame] | 132 | X509_CERTIFICATES := $(subst $(realpath $(objtree))/,,$(X509_CERTIFICATES-raw)) |
David Howells | 631cc66e | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 133 | |
David Howells | f0e6d22 | 2013-08-30 16:07:13 +0100 | [diff] [blame] | 134 | ifeq ($(X509_CERTIFICATES),) |
| 135 | $(warning *** No X.509 certificates found ***) |
| 136 | endif |
Michal Marek | e10e1774 | 2012-12-11 12:26:22 +1030 | [diff] [blame] | 137 | |
David Howells | f0e6d22 | 2013-08-30 16:07:13 +0100 | [diff] [blame] | 138 | ifneq ($(wildcard $(obj)/.x509.list),) |
| 139 | ifneq ($(shell cat $(obj)/.x509.list),$(X509_CERTIFICATES)) |
Linus Torvalds | 7df9ab8 | 2015-07-02 16:42:13 -0700 | [diff] [blame] | 140 | $(warning X.509 certificate list changed to "$(X509_CERTIFICATES)" from "$(shell cat $(obj)/.x509.list)") |
David Howells | f0e6d22 | 2013-08-30 16:07:13 +0100 | [diff] [blame] | 141 | $(shell rm $(obj)/.x509.list) |
| 142 | endif |
| 143 | endif |
David Howells | 631cc66e | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 144 | |
David Howells | b56e5a1 | 2013-08-30 16:07:30 +0100 | [diff] [blame] | 145 | kernel/system_certificates.o: $(obj)/x509_certificate_list |
David Howells | f0e6d22 | 2013-08-30 16:07:13 +0100 | [diff] [blame] | 146 | |
| 147 | quiet_cmd_x509certs = CERTS $@ |
Arnd Bergmann | 89f703f | 2015-01-13 22:24:00 +0100 | [diff] [blame] | 148 | cmd_x509certs = cat $(X509_CERTIFICATES) /dev/null >$@ $(foreach X509,$(X509_CERTIFICATES),; $(kecho) " - Including cert $(X509)") |
David Howells | b56e5a1 | 2013-08-30 16:07:30 +0100 | [diff] [blame] | 149 | |
David Howells | f0e6d22 | 2013-08-30 16:07:13 +0100 | [diff] [blame] | 150 | targets += $(obj)/x509_certificate_list |
| 151 | $(obj)/x509_certificate_list: $(X509_CERTIFICATES) $(obj)/.x509.list |
| 152 | $(call if_changed,x509certs) |
| 153 | |
| 154 | targets += $(obj)/.x509.list |
| 155 | $(obj)/.x509.list: |
| 156 | @echo $(X509_CERTIFICATES) >$@ |
Kirill Tkhai | f46a3cb | 2013-12-10 22:39:57 +0400 | [diff] [blame] | 157 | endif |
David Howells | f0e6d22 | 2013-08-30 16:07:13 +0100 | [diff] [blame] | 158 | |
| 159 | clean-files := x509_certificate_list .x509.list |
David Howells | d441108 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 160 | |
H. Peter Anvin | bdc8078 | 2008-02-08 04:21:26 -0800 | [diff] [blame] | 161 | ifeq ($(CONFIG_MODULE_SIG),y) |
David Howells | d441108 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 162 | ############################################################################### |
| 163 | # |
| 164 | # If module signing is requested, say by allyesconfig, but a key has not been |
| 165 | # supplied, then one will need to be generated to make sure the build does not |
| 166 | # fail and that the kernel may be used afterwards. |
| 167 | # |
| 168 | ############################################################################### |
Michal Marek | 2275367 | 2013-01-25 13:41:00 +1030 | [diff] [blame] | 169 | ifndef CONFIG_MODULE_SIG_HASH |
David Howells | 5e8cb1e | 2012-09-28 11:16:57 +0100 | [diff] [blame] | 170 | $(error Could not determine digest type to use from kernel config) |
| 171 | endif |
| 172 | |
David Howells | d441108 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 173 | signing_key.priv signing_key.x509: x509.genkey |
| 174 | @echo "###" |
| 175 | @echo "### Now generating an X.509 key pair to be used for signing modules." |
| 176 | @echo "###" |
| 177 | @echo "### If this takes a long time, you might wish to run rngd in the" |
| 178 | @echo "### background to keep the supply of entropy topped up. It" |
H. Peter Anvin | 2008713 | 2012-10-24 14:11:48 -0700 | [diff] [blame] | 179 | @echo "### needs to be run as root, and uses a hardware random" |
| 180 | @echo "### number generator if one is available." |
David Howells | d441108 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 181 | @echo "###" |
Michal Marek | 2275367 | 2013-01-25 13:41:00 +1030 | [diff] [blame] | 182 | openssl req -new -nodes -utf8 -$(CONFIG_MODULE_SIG_HASH) -days 36500 \ |
| 183 | -batch -x509 -config x509.genkey \ |
David Howells | d441108 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 184 | -outform DER -out signing_key.x509 \ |
David Cohen | 07c449b | 2013-04-11 13:22:14 +0930 | [diff] [blame] | 185 | -keyout signing_key.priv 2>&1 |
David Howells | d441108 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 186 | @echo "###" |
| 187 | @echo "### Key pair generated." |
| 188 | @echo "###" |
| 189 | |
| 190 | x509.genkey: |
| 191 | @echo Generating X.509 key generation config |
| 192 | @echo >x509.genkey "[ req ]" |
| 193 | @echo >>x509.genkey "default_bits = 4096" |
| 194 | @echo >>x509.genkey "distinguished_name = req_distinguished_name" |
| 195 | @echo >>x509.genkey "prompt = no" |
David Howells | e7d113b | 2012-09-28 11:16:57 +0100 | [diff] [blame] | 196 | @echo >>x509.genkey "string_mask = utf8only" |
David Howells | d441108 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 197 | @echo >>x509.genkey "x509_extensions = myexts" |
| 198 | @echo >>x509.genkey |
| 199 | @echo >>x509.genkey "[ req_distinguished_name ]" |
David Howells | 9c4249c | 2015-04-30 14:58:43 +0100 | [diff] [blame] | 200 | @echo >>x509.genkey "#O = Unspecified company" |
| 201 | @echo >>x509.genkey "CN = Build time autogenerated kernel key" |
| 202 | @echo >>x509.genkey "#emailAddress = unspecified.user@unspecified.company" |
David Howells | d441108 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 203 | @echo >>x509.genkey |
| 204 | @echo >>x509.genkey "[ myexts ]" |
| 205 | @echo >>x509.genkey "basicConstraints=critical,CA:FALSE" |
| 206 | @echo >>x509.genkey "keyUsage=digitalSignature" |
| 207 | @echo >>x509.genkey "subjectKeyIdentifier=hash" |
| 208 | @echo >>x509.genkey "authorityKeyIdentifier=keyid" |
| 209 | endif |