교재 임베디드 OS 개발 프로젝트(ARM 기반 펌웨어/RTOS의 원리와 구조)
p.136 오타 : 코드 8.1은 task.c가 아니라 task.h 이다.
- 17 Page (코드 3.2)
boot 폴더에서 실행
$ arm-none-eabi-as -march=armv7-a -mcpu=cortex-a8 -o Entry.o ./Entry.S
$ arm-none-eabi-objcopy -O binary Entry.o Entry.bin
$ hexdump Entry.bin
- 20 Page (코드 3.4)
root 폴더에서 실행
$ arm-none-eabi-ld -n -T ./navilos.ld -nostdlib -o navilos.axf boot/Entry.o
$ arm-none-eabi-objdump -D navilos.axf
- 21 Page (코드 3.5)
root 폴더에서 실행
$ qemu-system-arm -M realview-pb-a8 -kernel navilos.axf -S -gdb tcp::1234,ipv4
- QEMU와 gdb 연동
$ make gdb
(gdb) target remote:1234
(gdb) file build/navilos.axf