Skip to content

Commit dee575b

Browse files
committed
Bump QEMU to 6.1; Tag Docker images from now on
1 parent 431b18d commit dee575b

File tree

30 files changed

+98
-78
lines changed

30 files changed

+98
-78
lines changed

01_wait_forever/Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
##
33
## Copyright (c) 2018-2021 Andre Richter <andre.o.richter@gmail.com>
44

5-
include ../common/color.mk.in
5+
include ../common/color.mk
6+
include ../common/docker.mk
67

78
##--------------------------------------------------------------------------------------------------
89
## Optional, user-provided configuration values
@@ -75,10 +76,10 @@ EXEC_QEMU = $(QEMU_BINARY) -M $(QEMU_MACHINE_TYPE)
7576
##------------------------------------------------------------------------------
7677
## Dockerization
7778
##------------------------------------------------------------------------------
78-
DOCKER_IMAGE = rustembedded/osdev-utils
7979
DOCKER_CMD = docker run -t --rm -v $(shell pwd):/work/tutorial -w /work/tutorial
8080
DOCKER_CMD_INTERACT = $(DOCKER_CMD) -i
8181

82+
# DOCKER_IMAGE defined in include file (see top of this file).
8283
DOCKER_QEMU = $(DOCKER_CMD_INTERACT) $(DOCKER_IMAGE)
8384
DOCKER_TOOLS = $(DOCKER_CMD) $(DOCKER_IMAGE)
8485

02_runtime_init/Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
##
33
## Copyright (c) 2018-2021 Andre Richter <andre.o.richter@gmail.com>
44

5-
include ../common/color.mk.in
5+
include ../common/color.mk
6+
include ../common/docker.mk
67

78
##--------------------------------------------------------------------------------------------------
89
## Optional, user-provided configuration values
@@ -75,10 +76,10 @@ EXEC_QEMU = $(QEMU_BINARY) -M $(QEMU_MACHINE_TYPE)
7576
##------------------------------------------------------------------------------
7677
## Dockerization
7778
##------------------------------------------------------------------------------
78-
DOCKER_IMAGE = rustembedded/osdev-utils
7979
DOCKER_CMD = docker run -t --rm -v $(shell pwd):/work/tutorial -w /work/tutorial
8080
DOCKER_CMD_INTERACT = $(DOCKER_CMD) -i
8181

82+
# DOCKER_IMAGE defined in include file (see top of this file).
8283
DOCKER_QEMU = $(DOCKER_CMD_INTERACT) $(DOCKER_IMAGE)
8384
DOCKER_TOOLS = $(DOCKER_CMD) $(DOCKER_IMAGE)
8485

02_runtime_init/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ diff -uNr 01_wait_forever/Cargo.toml 02_runtime_init/Cargo.toml
5353
diff -uNr 01_wait_forever/Makefile 02_runtime_init/Makefile
5454
--- 01_wait_forever/Makefile
5555
+++ 02_runtime_init/Makefile
56-
@@ -152,6 +152,8 @@
56+
@@ -153,6 +153,8 @@
5757
$(call colorecho, "\nLaunching objdump")
5858
@$(DOCKER_TOOLS) $(OBJDUMP_BINARY) --disassemble --demangle \
5959
--section .text \

03_hacky_hello_world/Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
##
33
## Copyright (c) 2018-2021 Andre Richter <andre.o.richter@gmail.com>
44

5-
include ../common/color.mk.in
5+
include ../common/color.mk
6+
include ../common/docker.mk
67

78
##--------------------------------------------------------------------------------------------------
89
## Optional, user-provided configuration values
@@ -76,11 +77,11 @@ EXEC_TEST_DISPATCH = ruby ../common/tests/dispatch.rb
7677
##------------------------------------------------------------------------------
7778
## Dockerization
7879
##------------------------------------------------------------------------------
79-
DOCKER_IMAGE = rustembedded/osdev-utils
8080
DOCKER_CMD = docker run -t --rm -v $(shell pwd):/work/tutorial -w /work/tutorial
8181
DOCKER_CMD_INTERACT = $(DOCKER_CMD) -i
8282
DOCKER_ARG_DIR_COMMON = -v $(shell pwd)/../common:/work/common
8383

84+
# DOCKER_IMAGE defined in include file (see top of this file).
8485
DOCKER_QEMU = $(DOCKER_CMD_INTERACT) $(DOCKER_IMAGE)
8586
DOCKER_TOOLS = $(DOCKER_CMD) $(DOCKER_IMAGE)
8687
DOCKER_TEST = $(DOCKER_CMD) $(DOCKER_ARG_DIR_COMMON) $(DOCKER_IMAGE)

03_hacky_hello_world/README.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ diff -uNr 02_runtime_init/Cargo.toml 03_hacky_hello_world/Cargo.toml
4747
diff -uNr 02_runtime_init/Makefile 03_hacky_hello_world/Makefile
4848
--- 02_runtime_init/Makefile
4949
+++ 03_hacky_hello_world/Makefile
50-
@@ -23,7 +23,7 @@
50+
@@ -24,7 +24,7 @@
5151
KERNEL_BIN = kernel8.img
5252
QEMU_BINARY = qemu-system-aarch64
5353
QEMU_MACHINE_TYPE = raspi3
@@ -56,7 +56,7 @@ diff -uNr 02_runtime_init/Makefile 03_hacky_hello_world/Makefile
5656
OBJDUMP_BINARY = aarch64-none-elf-objdump
5757
NM_BINARY = aarch64-none-elf-nm
5858
READELF_BINARY = aarch64-none-elf-readelf
59-
@@ -34,7 +34,7 @@
59+
@@ -35,7 +35,7 @@
6060
KERNEL_BIN = kernel8.img
6161
QEMU_BINARY = qemu-system-aarch64
6262
QEMU_MACHINE_TYPE =
@@ -65,7 +65,7 @@ diff -uNr 02_runtime_init/Makefile 03_hacky_hello_world/Makefile
6565
OBJDUMP_BINARY = aarch64-none-elf-objdump
6666
NM_BINARY = aarch64-none-elf-nm
6767
READELF_BINARY = aarch64-none-elf-readelf
68-
@@ -70,17 +70,20 @@
68+
@@ -71,17 +71,20 @@
6969
--strip-all \
7070
-O binary
7171

@@ -76,21 +76,20 @@ diff -uNr 02_runtime_init/Makefile 03_hacky_hello_world/Makefile
7676
##------------------------------------------------------------------------------
7777
## Dockerization
7878
##------------------------------------------------------------------------------
79-
-DOCKER_IMAGE = rustembedded/osdev-utils
8079
-DOCKER_CMD = docker run -t --rm -v $(shell pwd):/work/tutorial -w /work/tutorial
8180
-DOCKER_CMD_INTERACT = $(DOCKER_CMD) -i
82-
+DOCKER_IMAGE = rustembedded/osdev-utils
8381
+DOCKER_CMD = docker run -t --rm -v $(shell pwd):/work/tutorial -w /work/tutorial
8482
+DOCKER_CMD_INTERACT = $(DOCKER_CMD) -i
8583
+DOCKER_ARG_DIR_COMMON = -v $(shell pwd)/../common:/work/common
8684

85+
# DOCKER_IMAGE defined in include file (see top of this file).
8786
DOCKER_QEMU = $(DOCKER_CMD_INTERACT) $(DOCKER_IMAGE)
8887
DOCKER_TOOLS = $(DOCKER_CMD) $(DOCKER_IMAGE)
8988
+DOCKER_TEST = $(DOCKER_CMD) $(DOCKER_ARG_DIR_COMMON) $(DOCKER_IMAGE)
9089

9190

9291

93-
@@ -168,3 +171,28 @@
92+
@@ -169,3 +172,28 @@
9493
##------------------------------------------------------------------------------
9594
check:
9695
@RUSTFLAGS="$(RUSTFLAGS)" $(CHECK_CMD) --message-format=json

04_safe_globals/Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
##
33
## Copyright (c) 2018-2021 Andre Richter <andre.o.richter@gmail.com>
44

5-
include ../common/color.mk.in
5+
include ../common/color.mk
6+
include ../common/docker.mk
67

78
##--------------------------------------------------------------------------------------------------
89
## Optional, user-provided configuration values
@@ -76,11 +77,11 @@ EXEC_TEST_DISPATCH = ruby ../common/tests/dispatch.rb
7677
##------------------------------------------------------------------------------
7778
## Dockerization
7879
##------------------------------------------------------------------------------
79-
DOCKER_IMAGE = rustembedded/osdev-utils
8080
DOCKER_CMD = docker run -t --rm -v $(shell pwd):/work/tutorial -w /work/tutorial
8181
DOCKER_CMD_INTERACT = $(DOCKER_CMD) -i
8282
DOCKER_ARG_DIR_COMMON = -v $(shell pwd)/../common:/work/common
8383

84+
# DOCKER_IMAGE defined in include file (see top of this file).
8485
DOCKER_QEMU = $(DOCKER_CMD_INTERACT) $(DOCKER_IMAGE)
8586
DOCKER_TOOLS = $(DOCKER_CMD) $(DOCKER_IMAGE)
8687
DOCKER_TEST = $(DOCKER_CMD) $(DOCKER_ARG_DIR_COMMON) $(DOCKER_IMAGE)

05_drivers_gpio_uart/Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
##
33
## Copyright (c) 2018-2021 Andre Richter <andre.o.richter@gmail.com>
44

5-
include ../common/color.mk.in
5+
include ../common/color.mk
6+
include ../common/docker.mk
67

78
##--------------------------------------------------------------------------------------------------
89
## Optional, user-provided configuration values
@@ -80,12 +81,12 @@ EXEC_MINITERM = ruby ../common/serial/miniterm.rb
8081
##------------------------------------------------------------------------------
8182
## Dockerization
8283
##------------------------------------------------------------------------------
83-
DOCKER_IMAGE = rustembedded/osdev-utils
8484
DOCKER_CMD = docker run -t --rm -v $(shell pwd):/work/tutorial -w /work/tutorial
8585
DOCKER_CMD_INTERACT = $(DOCKER_CMD) -i
8686
DOCKER_ARG_DIR_COMMON = -v $(shell pwd)/../common:/work/common
8787
DOCKER_ARG_DEV = --privileged -v /dev:/dev
8888

89+
# DOCKER_IMAGE defined in include file (see top of this file).
8990
DOCKER_QEMU = $(DOCKER_CMD_INTERACT) $(DOCKER_IMAGE)
9091
DOCKER_TOOLS = $(DOCKER_CMD) $(DOCKER_IMAGE)
9192
DOCKER_TEST = $(DOCKER_CMD) $(DOCKER_ARG_DIR_COMMON) $(DOCKER_IMAGE)

05_drivers_gpio_uart/README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ diff -uNr 04_safe_globals/Cargo.toml 05_drivers_gpio_uart/Cargo.toml
145145
diff -uNr 04_safe_globals/Makefile 05_drivers_gpio_uart/Makefile
146146
--- 04_safe_globals/Makefile
147147
+++ 05_drivers_gpio_uart/Makefile
148-
@@ -11,6 +11,9 @@
148+
@@ -12,6 +12,9 @@
149149
# Default to the RPi3.
150150
BSP ?= rpi3
151151

@@ -155,20 +155,21 @@ diff -uNr 04_safe_globals/Makefile 05_drivers_gpio_uart/Makefile
155155

156156

157157
##--------------------------------------------------------------------------------------------------
158-
@@ -72,6 +75,7 @@
158+
@@ -73,6 +76,7 @@
159159

160160
EXEC_QEMU = $(QEMU_BINARY) -M $(QEMU_MACHINE_TYPE)
161161
EXEC_TEST_DISPATCH = ruby ../common/tests/dispatch.rb
162162
+EXEC_MINITERM = ruby ../common/serial/miniterm.rb
163163

164164
##------------------------------------------------------------------------------
165165
## Dockerization
166-
@@ -80,17 +84,25 @@
166+
@@ -80,18 +84,26 @@
167167
DOCKER_CMD = docker run -t --rm -v $(shell pwd):/work/tutorial -w /work/tutorial
168168
DOCKER_CMD_INTERACT = $(DOCKER_CMD) -i
169169
DOCKER_ARG_DIR_COMMON = -v $(shell pwd)/../common:/work/common
170170
+DOCKER_ARG_DEV = --privileged -v /dev:/dev
171171

172+
# DOCKER_IMAGE defined in include file (see top of this file).
172173
DOCKER_QEMU = $(DOCKER_CMD_INTERACT) $(DOCKER_IMAGE)
173174
DOCKER_TOOLS = $(DOCKER_CMD) $(DOCKER_IMAGE)
174175
DOCKER_TEST = $(DOCKER_CMD) $(DOCKER_ARG_DIR_COMMON) $(DOCKER_IMAGE)
@@ -190,7 +191,7 @@ diff -uNr 04_safe_globals/Makefile 05_drivers_gpio_uart/Makefile
190191

191192
all: $(KERNEL_BIN)
192193

193-
@@ -130,6 +142,12 @@
194+
@@ -131,6 +143,12 @@
194195
endif
195196

196197
##------------------------------------------------------------------------------

06_uart_chainloader/Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
##
33
## Copyright (c) 2018-2021 Andre Richter <andre.o.richter@gmail.com>
44

5-
include ../common/color.mk.in
5+
include ../common/color.mk
6+
include ../common/docker.mk
67

78
##--------------------------------------------------------------------------------------------------
89
## Optional, user-provided configuration values
@@ -82,12 +83,12 @@ EXEC_MINIPUSH = ruby ../common/serial/minipush.rb
8283
##------------------------------------------------------------------------------
8384
## Dockerization
8485
##------------------------------------------------------------------------------
85-
DOCKER_IMAGE = rustembedded/osdev-utils
8686
DOCKER_CMD = docker run -t --rm -v $(shell pwd):/work/tutorial -w /work/tutorial
8787
DOCKER_CMD_INTERACT = $(DOCKER_CMD) -i
8888
DOCKER_ARG_DIR_COMMON = -v $(shell pwd)/../common:/work/common
8989
DOCKER_ARG_DEV = --privileged -v /dev:/dev
9090

91+
# DOCKER_IMAGE defined in include file (see top of this file).
9192
DOCKER_QEMU = $(DOCKER_CMD_INTERACT) $(DOCKER_IMAGE)
9293
DOCKER_TOOLS = $(DOCKER_CMD) $(DOCKER_IMAGE)
9394
DOCKER_TEST = $(DOCKER_CMD) $(DOCKER_ARG_DIR_COMMON) $(DOCKER_IMAGE)

06_uart_chainloader/README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ Binary files 05_drivers_gpio_uart/demo_payload_rpi4.img and 06_uart_chainloader/
137137
diff -uNr 05_drivers_gpio_uart/Makefile 06_uart_chainloader/Makefile
138138
--- 05_drivers_gpio_uart/Makefile
139139
+++ 06_uart_chainloader/Makefile
140-
@@ -22,27 +22,29 @@
140+
@@ -23,27 +23,29 @@
141141

142142
# BSP-specific arguments.
143143
ifeq ($(BSP),rpi3)
@@ -187,7 +187,7 @@ diff -uNr 05_drivers_gpio_uart/Makefile 06_uart_chainloader/Makefile
187187
endif
188188

189189
QEMU_MISSING_STRING = "This board is not yet supported for QEMU."
190-
@@ -74,8 +76,8 @@
190+
@@ -75,8 +77,8 @@
191191
-O binary
192192

193193
EXEC_QEMU = $(QEMU_BINARY) -M $(QEMU_MACHINE_TYPE)
@@ -198,7 +198,7 @@ diff -uNr 05_drivers_gpio_uart/Makefile 06_uart_chainloader/Makefile
198198

199199
##------------------------------------------------------------------------------
200200
## Dockerization
201-
@@ -94,7 +96,7 @@
201+
@@ -95,7 +97,7 @@
202202
ifeq ($(shell uname -s),Linux)
203203
DOCKER_CMD_DEV = $(DOCKER_CMD_INTERACT) $(DOCKER_ARG_DEV)
204204

@@ -207,7 +207,7 @@ diff -uNr 05_drivers_gpio_uart/Makefile 06_uart_chainloader/Makefile
207207
endif
208208

209209

210-
@@ -102,7 +104,7 @@
210+
@@ -103,7 +105,7 @@
211211
##--------------------------------------------------------------------------------------------------
212212
## Targets
213213
##--------------------------------------------------------------------------------------------------
@@ -216,7 +216,7 @@ diff -uNr 05_drivers_gpio_uart/Makefile 06_uart_chainloader/Makefile
216216

217217
all: $(KERNEL_BIN)
218218

219-
@@ -131,7 +133,7 @@
219+
@@ -132,7 +134,7 @@
220220
##------------------------------------------------------------------------------
221221
ifeq ($(QEMU_MACHINE_TYPE),) # QEMU is not supported for the board.
222222

@@ -225,7 +225,7 @@ diff -uNr 05_drivers_gpio_uart/Makefile 06_uart_chainloader/Makefile
225225
$(call colorecho, "\n$(QEMU_MISSING_STRING)")
226226

227227
else # QEMU is supported.
228-
@@ -139,13 +141,18 @@
228+
@@ -140,13 +142,18 @@
229229
qemu: $(KERNEL_BIN)
230230
$(call colorecho, "\nLaunching QEMU")
231231
@$(DOCKER_QEMU) $(EXEC_QEMU) $(QEMU_RELEASE_ARGS) -kernel $(KERNEL_BIN)
@@ -247,7 +247,7 @@ diff -uNr 05_drivers_gpio_uart/Makefile 06_uart_chainloader/Makefile
247247

248248
##------------------------------------------------------------------------------
249249
## Run clippy
250-
@@ -209,7 +216,8 @@
250+
@@ -210,7 +217,8 @@
251251
##------------------------------------------------------------------------------
252252
test_boot: $(KERNEL_BIN)
253253
$(call colorecho, "\nBoot test - $(BSP)")

0 commit comments

Comments
 (0)