Message ID | 20181019220743.15020-1-lukas.auer@aisec.fraunhofer.de |
---|---|
Headers | show |
Series | General fixes / cleanup for RISC-V and improvements to qemu-riscv | expand |
Hi Lukas, On Sat, Oct 20, 2018 at 6:08 AM Lukas Auer <lukas.auer@aisec.fraunhofer.de> wrote: > > > This patch series includes general fixes and cleanup for RISC-V. It also > adds support for booting Linux on qemu-riscv. At the moment, only > single-core systems are supported. Support for multi-core systems will > be added with a future patch series. > > To boot Linux on qemu-riscv, Linux must be compiled into BBL as a > payload. BBL must be included in a FIT image and supplied to QEMU with > the -kernel parameter. Its location in memory is embedded in the device > tree, which QEMU passes to u-boot. > To test this, QEMU and riscv-pk (BBL) must be modified. QEMU is modified > to add support for loading binary files (FIT images in this case) in > addition to ELF files. riscv-pk must be modified to adjust the link > address and to ignore the kernel address from the device tree. A pull > request for QEMU, which implements this, is available at [1]. A modified > version of riscv-pk is available at [2]. > > [1]: https://github.com/riscv/riscv-qemu/pull/175 > [2]: https://github.com/lukasauer/riscv-pk/tree/riscv-u-boot > Thanks for these patches. I have reviewed all patches and sent out my comments. Good work! Regards, Bin
Hi Lukas, On Mon, Oct 22, 2018 at 5:37 PM Bin Meng <bmeng.cn@gmail.com> wrote: > > Hi Lukas, > > On Sat, Oct 20, 2018 at 6:08 AM Lukas Auer > <lukas.auer@aisec.fraunhofer.de> wrote: > > > > > > This patch series includes general fixes and cleanup for RISC-V. It also > > adds support for booting Linux on qemu-riscv. At the moment, only > > single-core systems are supported. Support for multi-core systems will > > be added with a future patch series. > > > > To boot Linux on qemu-riscv, Linux must be compiled into BBL as a > > payload. BBL must be included in a FIT image and supplied to QEMU with > > the -kernel parameter. Its location in memory is embedded in the device > > tree, which QEMU passes to u-boot. > > To test this, QEMU and riscv-pk (BBL) must be modified. QEMU is modified > > to add support for loading binary files (FIT images in this case) in > > addition to ELF files. riscv-pk must be modified to adjust the link > > address and to ignore the kernel address from the device tree. A pull > > request for QEMU, which implements this, is available at [1]. A modified > > version of riscv-pk is available at [2]. > > > > [1]: https://github.com/riscv/riscv-qemu/pull/175 > > [2]: https://github.com/lukasauer/riscv-pk/tree/riscv-u-boot > > > > Thanks for these patches. I have reviewed all patches and sent out my > comments. Good work! When you spin the v2 series, is it possible to rebase the series on top of u-boot-dm/next [1] branch, which contains the virtio support, so that we can test QEMU RISC-V with virtio? Thanks! [1] http://git.denx.de/?p=u-boot/u-boot-dm.git;a=shortlog;h=refs/heads/next Regards, Bin
Hi Bin, On Fri, 2018-10-26 at 21:20 +0800, Bin Meng wrote: > Hi Lukas, > > On Mon, Oct 22, 2018 at 5:37 PM Bin Meng <bmeng.cn@gmail.com> wrote: > > > > Hi Lukas, > > > > On Sat, Oct 20, 2018 at 6:08 AM Lukas Auer > > <lukas.auer@aisec.fraunhofer.de> wrote: > > > > > > > > > This patch series includes general fixes and cleanup for RISC-V. > > > It also > > > adds support for booting Linux on qemu-riscv. At the moment, only > > > single-core systems are supported. Support for multi-core systems > > > will > > > be added with a future patch series. > > > > > > To boot Linux on qemu-riscv, Linux must be compiled into BBL as a > > > payload. BBL must be included in a FIT image and supplied to QEMU > > > with > > > the -kernel parameter. Its location in memory is embedded in the > > > device > > > tree, which QEMU passes to u-boot. > > > To test this, QEMU and riscv-pk (BBL) must be modified. QEMU is > > > modified > > > to add support for loading binary files (FIT images in this case) > > > in > > > addition to ELF files. riscv-pk must be modified to adjust the > > > link > > > address and to ignore the kernel address from the device tree. A > > > pull > > > request for QEMU, which implements this, is available at [1]. A > > > modified > > > version of riscv-pk is available at [2]. > > > > > > [1]: https://github.com/riscv/riscv-qemu/pull/175 > > > [2]: https://github.com/lukasauer/riscv-pk/tree/riscv-u-boot > > > > > > > Thanks for these patches. I have reviewed all patches and sent out > > my > > comments. Good work! > > When you spin the v2 series, is it possible to rebase the series on > top of u-boot-dm/next [1] branch, which contains the virtio support, > so that we can test QEMU RISC-V with virtio? Thanks! > > [1] > http://git.denx.de/?p=u-boot/u-boot-dm.git;a=shortlog;h=refs/heads/next > > Regards, > Bin Thank you for your reviews! Yes, I will do that for v2. Thanks, Lukas