gpt4 book ai didi

flash - Qemu flash 启动不起作用

转载 作者:行者123 更新时间:2023-12-02 01:00:18 29 4
gpt4 key购买 nike

我有一本相当旧的(2009 年出版)嵌入式 ARM Linux 书,它使用 u-bootqemu。书中解释的 qemuu-boot 二进制文件的用法如下:

qemu-system-arm -M connex -pflash u-boot.bin -nographic

它使用qemu 0.9.1,我的是2.1.0:

qemu-system-arm --version
QEMU emulator version 2.1.0, Copyright (c) 2003-2008 Fabrice Bellard

但是,当我执行相同的命令时,我收到了这些错误消息。

qemu-system-arm: failed to read the initial flash content
qemu-system-arm: Initialization of device cfi.pflash01 failed

可能出了什么问题?这是来自新命令参数吗?我有this site使用不同的命令,但是当我尝试时,我看到一个空白屏幕。

qemu-system-arm -M versatilepb -m 128M -nographic -kernel u-boot.bin

我使用 Mac OS X maverick 来运行 qemu。

最佳答案

我已经尝试过这个:

dd if=/dev/zero of=flash.bin bs=4096 count=4096
arm-linux-gnueabihf-as -o add.o add.S
arm-linux-gnueabihf-ld -Ttext=0x0 -o add.elf add.o
arm-linux-gnueabihf-objcopy -O binary add.elf add.bin
dd if=add.bin of=flash.bin bs=4096 conv=notrunc
qemu-system-arm -M connex -pflash flash.bin -nographic -serial /dev/null -gdb tcp::1234 -S

其中 add.S 是:

.text
entry: b start
arr: .byte 1, 2, 3, 4, 5, 6
eoa:
.align
start:
ldr r0, =eoa
ldr r1, =arr
mov r3, #0
loop:
ldrb r2, [r1], #1
add r3, r2, r3
cmp r1, r0
bne loop
stop: b stop

看起来程序运行良好......

qemu-system-arm --version
QEMU emulator version 2.0.0 (Debian 2.0.0+dfsg-2ubuntu1.5), Copyright (c) 2003-2008 Fabrice Bellard

关于flash - Qemu flash 启动不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26203514/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com