File tree 17 files changed +86
-379
lines changed
17 files changed +86
-379
lines changed Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 24
24
25
25
TARGET = aarch64-raspi3-none-elf
26
26
27
- CROSS_CONTAINER = ./dockcross-linux-aarch64
28
- CROSS_CONTAINER_ROOT = /usr/xcc/aarch64-unknown-linux-gnueabi/bin
29
- CROSS_CONTAINER_OBJCOPY = $(CROSS_CONTAINER_ROOT ) /aarch64-unknown-linux-gnueabi-objcopy
27
+ OBJCOPY = cargo objcopy --
28
+ OBJCOPY_PARAMS = --strip-all -O binary
30
29
31
30
UTILS_CONTAINER = andrerichter/raspi3-utils
32
31
DOCKER_CMD = docker run -it --rm -v $(shell pwd) :/work -w /work
33
32
QEMU_CMD = qemu-system-aarch64 -M raspi3 -kernel kernel8.img
34
33
35
- all : clean cross_cont_download kernel8.img
36
-
37
- cross_cont_download :
38
- ifeq (,$(wildcard $(CROSS_CONTAINER ) ) )
39
- docker run --rm dockcross/linux-arm64 > $(CROSS_CONTAINER)
40
- chmod +x $(CROSS_CONTAINER)
41
- endif
34
+ all : clean kernel8.img
42
35
43
36
target/$(TARGET ) /debug/kernel8 : src/main.rs
44
37
RUST_TARGET_PATH=$(shell pwd) xargo build --target=$(TARGET )
@@ -55,7 +48,7 @@ kernel8: target/$(TARGET)/release/kernel8
55
48
endif
56
49
57
50
kernel8.img : kernel8
58
- $(CROSS_CONTAINER ) $(CROSS_CONTAINER_OBJCOPY ) -O binary -S $< kernel8.img
51
+ $(OBJCOPY ) $(OBJCOPY_PARAMS ) $< kernel8.img
59
52
60
53
qemu :
61
54
$(DOCKER_CMD ) $(UTILS_CONTAINER ) $(QEMU_CMD ) -d in_asm
Original file line number Diff line number Diff line change 24
24
25
25
TARGET = aarch64-raspi3-none-elf
26
26
27
- CROSS_CONTAINER = ./dockcross-linux-aarch64
28
- CROSS_CONTAINER_ROOT = /usr/xcc/aarch64-unknown-linux-gnueabi/bin
29
- CROSS_CONTAINER_OBJCOPY = $(CROSS_CONTAINER_ROOT ) /aarch64-unknown-linux-gnueabi-objcopy
27
+ OBJCOPY = cargo objcopy --
28
+ OBJCOPY_PARAMS = --strip-all -O binary
30
29
31
30
UTILS_CONTAINER = andrerichter/raspi3-utils
32
31
DOCKER_CMD = docker run -it --rm -v $(shell pwd) :/work -w /work
33
32
QEMU_CMD = qemu-system-aarch64 -M raspi3 -kernel kernel8.img
34
33
35
- all : clean cross_cont_download kernel8.img
36
-
37
- cross_cont_download :
38
- ifeq (,$(wildcard $(CROSS_CONTAINER ) ) )
39
- docker run --rm dockcross/linux-arm64 > $(CROSS_CONTAINER)
40
- chmod +x $(CROSS_CONTAINER)
41
- endif
34
+ all : clean kernel8.img
42
35
43
36
target/$(TARGET ) /debug/kernel8 : src/main.rs
44
37
RUST_TARGET_PATH=$(shell pwd) xargo build --target=$(TARGET )
@@ -55,7 +48,7 @@ kernel8: target/$(TARGET)/release/kernel8
55
48
endif
56
49
57
50
kernel8.img : kernel8
58
- $(CROSS_CONTAINER ) $(CROSS_CONTAINER_OBJCOPY ) -O binary -S $< kernel8.img
51
+ $(OBJCOPY ) $(OBJCOPY_PARAMS ) $< kernel8.img
59
52
60
53
qemu :
61
54
$(DOCKER_CMD ) $(UTILS_CONTAINER ) $(QEMU_CMD ) -d in_asm
Original file line number Diff line number Diff line change 24
24
25
25
TARGET = aarch64-raspi3-none-elf
26
26
27
- CROSS_CONTAINER = ./dockcross-linux-aarch64
28
- CROSS_CONTAINER_ROOT = /usr/xcc/aarch64-unknown-linux-gnueabi/bin
29
- CROSS_CONTAINER_OBJCOPY = $(CROSS_CONTAINER_ROOT ) /aarch64-unknown-linux-gnueabi-objcopy
27
+ OBJCOPY = cargo objcopy --
28
+ OBJCOPY_PARAMS = --strip-all -O binary
30
29
31
30
UTILS_CONTAINER = andrerichter/raspi3-utils
32
31
DOCKER_CMD = docker run -it --rm -v $(shell pwd) :/work -w /work
33
32
QEMU_CMD = qemu-system-aarch64 -M raspi3 -kernel kernel8.img
34
33
35
- all : clean cross_cont_download kernel8.img
36
-
37
- cross_cont_download :
38
- ifeq (,$(wildcard $(CROSS_CONTAINER ) ) )
39
- docker run --rm dockcross/linux-arm64 > $(CROSS_CONTAINER)
40
- chmod +x $(CROSS_CONTAINER)
41
- endif
34
+ all : clean kernel8.img
42
35
43
36
target/$(TARGET ) /debug/kernel8 : src/main.rs
44
37
RUST_TARGET_PATH=$(shell pwd) xargo build --target=$(TARGET )
@@ -55,7 +48,7 @@ kernel8: target/$(TARGET)/release/kernel8
55
48
endif
56
49
57
50
kernel8.img : kernel8
58
- $(CROSS_CONTAINER ) $(CROSS_CONTAINER_OBJCOPY ) -O binary -S $< kernel8.img
51
+ $(OBJCOPY ) $(OBJCOPY_PARAMS ) $< kernel8.img
59
52
60
53
qemu :
61
54
$(DOCKER_CMD ) $(UTILS_CONTAINER ) $(QEMU_CMD ) -serial stdio
Original file line number Diff line number Diff line change 24
24
25
25
TARGET = aarch64-raspi3-none-elf
26
26
27
- CROSS_CONTAINER = ./dockcross-linux-aarch64
28
- CROSS_CONTAINER_ROOT = /usr/xcc/aarch64-unknown-linux-gnueabi/bin
29
- CROSS_CONTAINER_OBJCOPY = $(CROSS_CONTAINER_ROOT ) /aarch64-unknown-linux-gnueabi-objcopy
27
+ OBJCOPY = cargo objcopy --
28
+ OBJCOPY_PARAMS = --strip-all -O binary
30
29
31
30
UTILS_CONTAINER = andrerichter/raspi3-utils
32
31
DOCKER_CMD = docker run -it --rm -v $(shell pwd) :/work -w /work
33
32
QEMU_CMD = qemu-system-aarch64 -M raspi3 -kernel kernel8.img
34
33
35
- all : clean cross_cont_download kernel8.img
36
-
37
- cross_cont_download :
38
- ifeq (,$(wildcard $(CROSS_CONTAINER ) ) )
39
- docker run --rm dockcross/linux-arm64 > $(CROSS_CONTAINER)
40
- chmod +x $(CROSS_CONTAINER)
41
- endif
34
+ all : clean kernel8.img
42
35
43
36
target/$(TARGET ) /debug/kernel8 : src/main.rs
44
37
RUST_TARGET_PATH=$(shell pwd) xargo build --target=$(TARGET )
@@ -55,7 +48,7 @@ kernel8: target/$(TARGET)/release/kernel8
55
48
endif
56
49
57
50
kernel8.img : kernel8
58
- $(CROSS_CONTAINER ) $(CROSS_CONTAINER_OBJCOPY ) -O binary -S $< kernel8.img
51
+ $(OBJCOPY ) $(OBJCOPY_PARAMS ) $< kernel8.img
59
52
60
53
qemu :
61
54
$(DOCKER_CMD ) $(UTILS_CONTAINER ) $(QEMU_CMD ) -serial stdio
You can’t perform that action at this time.
0 commit comments