装个工具链
sudo apt-get install gcc-10-aarch64-linux-gnu
版本控制
sudo update-alternatives --install /usr/bin/aarch64-linux-gnu-gcc aarch64-linux-gnu-gcc /usr/bin/aarch64-linux-gnu-gcc-10 10
下个代码
git clone https:
下个代码
git clone https:
改 Makefile 中的 aarch64-none-elf- 为 aarch64-linux-gnu-
然后 make run
打印 "Hello World"
在其他的控制台上 killall qemu-system-aarch64
qemu-system-aarch64 \
-M virt \
-cpu cortex-a57 \
-nographic \
-kernel workload.bin
aarch64-linux-gnu-gcc -I include -c main.c -o main.o
aarch64-linux-gnu-as -c aarch64/head.s -o head.o
aarch64-linux-gnu-gcc -I include -c modules/uart/pl011.c -o uart.o
aarch64-linux-gnu-ld -Tscripts/baremetal.ld main.o head.o uart.o -o workload.elf
aarch64-linux-gnu-objcopy -O binary workload.elf workload.bin
裸机实战之合并两个工程到一个工程
https:
如何debug
apt-get install gdb-multiarch
qemu 命令行 添加 -S -s
|