我正在尝试模仿我在网上找到的一些路由器(仅出于练习目的),并且该路由器将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命令无效。有没有人遇到过并有解决方案?
谢谢!
您可以使用以下命令来创建分区的磁盘映像:
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下载它>