qemu mips在U引导时出现文件错误

问题描述 投票:0回答:1

我正在尝试模仿我在网上找到的一些路由器(仅出于练习目的),并且该路由器将u-boot作为引导程序运行。我想了解如何使用qemu和u-boot创建Linux嵌入式计算机。

在u-boot内有一个文档,确切地解释了如何使用qemu和u-boot运行嵌入式Linux的系统。 (u-boot / doc / board / emulation / qemu_mips.rst)。

下面的引用是该文档的第6阶段:

Generate Ide Disk

 # dd of=ide bs=1k cout=100k if=/dev/zero

 # sfdisk -C 261 -d ide

 # partition table of ide
 unit: sectors

     ide1 : start=       63, size=    32067, Id=83
     ide2 : start=    32130, size=    32130, Id=83
     ide3 : start=    64260, size=  4128705, Id=83
     ide4 : start=        0, size=        0, Id= 0

要清楚,这是来自文档文件的副本粘贴。

问题是,sfdisk没有-C参数,因此sfdisk命令无效。有没有人遇到过并有解决方案?

谢谢!

mips emulation embedded-linux qemu u-boot
1个回答
0
投票

您可以使用以下命令来创建分区的磁盘映像:

dd of=ide bs=1k count=100k if=/dev/zero

# Create partion table
sudo sfdisk ide << EOF
label: dos
label-id: 0x6fe3a999
device: image
unit: sectors
image1 : start=       63, size=    32067, Id=83
image2 : start=    32130, size=    32130, Id=83
image3 : start=    64260, size=  4128705, Id=83
EOF

我已经发布了一个补丁来更正文档:https://lists.denx.de/pipermail/u-boot/2020-January/395133.html

您可以通过mbox链接从https://patchwork.ozlabs.org/patch/1216937下载它>

© www.soinside.com 2019 - 2024. All rights reserved.