Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 1 | genrule( |
Lorenz Brun | 0bcaaee | 2019-11-06 12:42:39 +0100 | [diff] [blame] | 2 | name = "kernel", |
Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 3 | srcs = [ |
| 4 | "@linux_kernel//:all", |
Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 5 | "linux-smalltown.config", |
| 6 | ], |
| 7 | outs = [ |
| 8 | "bzImage", |
| 9 | ], |
| 10 | cmd = """ |
| 11 | DIR=external/linux_kernel |
| 12 | |
| 13 | mkdir $$DIR/.bin |
| 14 | |
| 15 | cp $(location linux-smalltown.config) $$DIR/.config |
Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 16 | |
Leopold Schabel | f08704a | 2019-11-06 12:34:53 +0000 | [diff] [blame] | 17 | (cd $$DIR && make -j $$(nproc)) >/dev/null |
Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 18 | |
| 19 | cp $$DIR/arch/x86/boot/bzImage $(RULEDIR) |
| 20 | """, |
| 21 | visibility = ["//visibility:public"], |
| 22 | ) |
Lorenz Brun | 0bcaaee | 2019-11-06 12:42:39 +0100 | [diff] [blame] | 23 | |
| 24 | genrule( |
| 25 | name = "initramfs", |
| 26 | srcs = [ |
Serge Bazanski | dcb3a56 | 2020-02-03 13:44:44 +0100 | [diff] [blame^] | 27 | "//core/cmd/init", |
| 28 | "//core/build/utils:mkfs.xfs", |
| 29 | "//core/cmd/kube-controlplane", |
Lorenz Brun | 0bcaaee | 2019-11-06 12:42:39 +0100 | [diff] [blame] | 30 | ], |
| 31 | outs = [ |
| 32 | "initramfs.cpio.lz4", |
| 33 | ], |
| 34 | cmd = """ |
| 35 | $(location @linux_kernel//:gen_init_cpio) - <<- 'EOF' | lz4 -l > \"$@\" |
| 36 | dir /dev 0755 0 0 |
| 37 | nod /dev/console 0600 0 0 c 5 1 |
| 38 | nod /dev/null 0644 0 0 c 1 3 |
Serge Bazanski | dcb3a56 | 2020-02-03 13:44:44 +0100 | [diff] [blame^] | 39 | file /init $(location //core/cmd/init) 0755 0 0 |
Lorenz Brun | 0bcaaee | 2019-11-06 12:42:39 +0100 | [diff] [blame] | 40 | dir /bin 0755 0 0 |
Serge Bazanski | dcb3a56 | 2020-02-03 13:44:44 +0100 | [diff] [blame^] | 41 | file /bin/mkfs.xfs $(location //core/build/utils:mkfs.xfs) 0755 0 0 |
| 42 | file /bin/kube-controlplane $(location //core/cmd/kube-controlplane) 0755 0 0 |
Lorenz Brun | 0bcaaee | 2019-11-06 12:42:39 +0100 | [diff] [blame] | 43 | EOF |
| 44 | """, |
| 45 | tools = [ |
| 46 | "@linux_kernel//:gen_init_cpio", |
| 47 | ], |
| 48 | visibility = ["//visibility:public"], |
| 49 | ) |