-biosu-boot-spl\--指定第一阶段引导加载程序(Secondary Program Loader),这里是U-Boot的SPL(小型引导加载程序)。 -device loader,file=u-boot.itb,addr=0x80200000\--添加一个虚拟设备,加载U-Boot的ITB(Image Type Blob)文件,并将其映射到虚拟内存地址 `0x80200000`。 -device virtio-blk-device,drive=hd...
#define RISCV_MMODE_TIMER_FREQ 1000000 #define RISCV_SMODE_TIMER_FREQ 1000000 /* Environment options */ #ifndef CONFIG_SPL_BUILD #define BOOT_TARGET_DEVICES(func) \ func(QEMU, qemu, na) \ func(VIRTIO, virtio, 0) #include <config_distro_bootcmd.h> #define BOOTENV_DEV_QEMU(devtypeu,...
因为opensbi本身就是一个bootloader,因此可以不使用uboot引导kernel,通过opensbi的jump固件,可以直接跳转到kernel启动。 4、编译kernel Linux内核官网:www.kernel.org 选择当前稳定版5.19.16下载 解压kernel: tar -xf linux-5.19.16.tar.xz cd linux-5.19.16 编译: export ARCH=riscv export CROSS_COMPILE=riscv64-...
git clone https://github.com/riscv-software-src/opensbi.git 编译: exportCROSS_COMPILE=riscv64-linux-makePLATFORM=generic 编译完后生成的固件在目录下: 生成的固件有三种类型:dynamic、jump和payload dynamic:带有动态信息的固件 jump:指定下一级的boot地址跳转 payload:包含下一级boot的二进制内容,通常是ubo...
https://github.com/u-boot/u-boot 将代码下载后,进入目录输入 代码语言:javascript 代码运行次数:0 运行 AI代码解释 makeCROSS_COMPILE=riscv64-linux-qemu-riscv64_smode_defconfig makeCROSS_COMPILE=riscv64-linux--j4 这里需要注意的是CROSS_COMPILE指向的是解压后的交叉编译工具链的路径。编译完成之后,可以...
1.1 使用qemu启动uboot,并进入调试模式 $ qemu-system-riscv64 -nographic -machine virt -m 512 -kernel <opensbi>/build/platform/qemu/virt/firmware/fw_jump.elf -device loader,file=<uboot>/u-boot.bin-s -S 1.2 调试重定位之前的uboot
1.1 使用qemu启动uboot,并进入调试模式 $ qemu-system-riscv64 -nographic -machine virt -m 512 -kernel <opensbi>/build/platform/qemu/virt/firmware/fw_jump.elf -device loader,file=<uboot>/u-boot.bin-s -S 1.2 调试重定位之前的uboot
因为opensbi本身就是一个bootloader,因此可以不使用uboot引导kernel,通过opensbi的jump固件,可以直接跳转到kernel启动。 4、编译kernel Linux内核官网: 选择当前稳定版5.19.16下载 解压kernel: tar-xf linux-5.19.16.tar.xz cd linux-5.19.16 编译: exportARCH=riscvexportCROSS_COMPILE=riscv64-linux-make defconfig...
编译后的uboot代码根目录会有uboot.bin这个二进制程序,也就是uboot镜像了。 二、Win10安装QEMU 1.1 下载QEMU window x64 qemu包下载地址:https://qemu.weilnetz.de/w64/ 1.2 安装QEMU 双击安装即可,最重要的是记住安装选项,打开System emulation中的下落项选择需要模拟的系统x86_64,arm,riscv64,riscv32等系...
https://github.com/riscv/riscv-isa-sim 在RISC-V架构指令集扩展层面有着非常好的实现。 2.3 RISC-V Porxy Kernel RISC-V Proxy Kernel and Boot Loader,简称RISCV-PK,是一个轻量级的应用程序的可执行环境,可以加载静态的RISCV ELF的可执行文件。主要两个功能,代理和引导启动,可以作为引导启动RISC-V的Linux...