From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?B?U8O2cmVu?= Brinkmann Date: Mon, 24 Nov 2014 10:34:31 -0800 Subject: [U-Boot] qemu-system-arm segfaults on zynq_zed In-Reply-To: References: Message-ID: <4b47d4f43a9a4f1a8b1bdcd2baab219a@BN1AFFO11FD060.protection.gbl> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de I suppose the uboot.bin files you are talking about are binaries that had been converted with objcopy or similar from ELF to binary. That probably works well. The Zynq boot.bin is a container file that contains the Zynq bootloader and (optionally) other things (like U-Boot). I doubt QEMU is able to parse this Zynq specific file (though, it's all documented, so it could be implemented I guess). So, you probably want to pass the u-boot.elf as kernel, but I don't know to what extend that works currently. For that we need input from Peter. For more information about the Zynq boot.bin format, please have a look at section 6.3.2 in the Zynq TRM (http://www.xilinx.com/support/documentation/user_guides/ug585-Zynq-7000-TRM.pdf) and the Zynq SW developer guide (http://www.xilinx.com/support/documentation/user_guides/ug821-zynq-7000-swdev.pdf). S?ren On Mon, 2014-11-24 at 10:24AM -0800, Douglas Rupp wrote: > For versatilepb arm, there's a blog post that describes a recipe of how to > build and boot "uboot.bin" in qemu. It works fine, here's the link if > you're interested. > https://balau82.wordpress.com/2010/03/10/u-boot-for-arm-on-qemu/ > > I assumed that uboot was standardized enough so that it would work the same > for other machine/board emulations. I'd like to understand why it's not > working. > > The problem I'm trying to solve is to configure networking in uboot for the > xilinx-zynq-a9 bsp for vxworks7 running under qemu. Vxworks7 uses uboot > where 6.9 didn't, and the default device tree isn't set correctly for my > network, it just has some random defaults that are expected to be > customized. The alternative is to use real hardware, which should work > well enough for debugging but in general it's much easier to debug and run > tests in qemu especially when working remotely. > > So any ideas you might have on what's special about zynq utboot would be > appreciated. > > On Mon, Nov 24, 2014 at 9:45 AM, S?ren Brinkmann > wrote: > > > I don't think boot.bin is a legal "kernel". IIRC, I had issues running > > on QEMU, but it was slightly better than what you describe. > > > > S?ren > > > > On Mon, 2014-11-24 at 09:40AM -0800, Douglas Rupp wrote: > > > The result is: > > > > > > arm-softmmu/qemu-system-arm -M arm-generic-fdt -nographic -smp 2 > > -machine > > > linux=on -serial mon:stdio -dtb devicetree.dtb -kernel boot.bin > > > SPI device 0x7f8161521ee0 > > > qemu: fatal: Trying to execute code outside RAM or ROM at 0xfffffff0 > > > > > > then a register dump > > > > > > The "boot.bin" and "devicetree.dtb" is from xilinx binary release > > > 2014.3-release/zed > > > > > > I tried removing -smp 2 -machine linux=on, and same error. > > > On Mon, Nov 24, 2014 at 9:21 AM, S?ren Brinkmann > > > <[1]soren.brinkmann@xilinx.com> wrote: > > > > > > Could you try whether these instructions work? > > > [2]http://www.wiki.xilinx.com/QEMU > > > > > > S?ren > > > On Mon, 2014-11-24 at 08:58AM -0800, Douglas Rupp wrote: > > > > I built qemu-system-arm from the xilinx-master branch. > > > xilinx-zynq-a9 is > > > > not a supported machine. :( > > > > > > > > On Mon, Nov 24, 2014 at 7:02 AM, Douglas Rupp > > > <[3]douglas.b.rupp@gmail.com> > > > > wrote: > > > > > > > > > It's the version of qemu-system-arm downloaded for Ubuntu 14.04 > > > > > Version info: > > > > > qemu-system-arm --version > > > > > QEMU emulator version 2.0.0 (Debian 2.0.0+dfsg-2ubuntu1.7) > > > > > > > > > > I also tried the three "boot.bin" files in > > "2014.3-release.tar.gz" > > > > > downloaded from the Xilinx website, those in subdirectories > > > zc70x/zc706/ > > > > > and zc70x/zc702/, and zed/ . Same command line. Hangs with no > > > output. > > > > > > > > > > I also tried the version 2.0.0 version of qemu-system-arm from > > the > > > > > [4]open-do.org website that we regular use with xlnx-zynq-a9 > > bsp for > > > > > vxworks7, it boots vxworks without uboot, but hangs with uboot. > > > > > > > > > > You're suggesting that only the qemu-system-arm built from the > > > xilinx repo > > > > > is functional with uboot? I used that version of qemu about a > > year > > > ago, > > > > > and it worked fine for Linux but it was an ancient version of > > qemu > > > (at that > > > > > time). > > > > > > > > > > On Sun, Nov 23, 2014 at 10:17 PM, Jagan Teki > > > <[5]jagannadh.teki@gmail.com> > > > > > wrote: > > > > > > > > > >> On 24 November 2014 at 06:03, Douglas Rupp > > > <[6]douglas.b.rupp@gmail.com> > > > > >> wrote: > > > > >> > I'm brand new to Uboot, so hopefully this is just some > > missing > > > switch. > > > > >> I > > > > >> > did search the archive, and I was able to build and u-boot a > > > > >> versaatilepb > > > > >> > version, but xilinx-zynq-a9 is the one I really need. > > > > >> > > > > > >> > u-boot-2014.10$ make zynq_zed_defconfig > > > > >> > u-boot-2014.10$ make all CROSS_COMPILE=arm-none-eabi- > > ARCH=arm > > > > >> > u-boot-2014.10$ qemu-system-arm -M xilinx-zynq-a9 -m 1024M > > > -nographic > > > > >> > -kernel u-boot-dtb.bin > > > > >> > Segmentation fault (core dumped) > > > > >> > > > > >> I guess it may be qemu usage issue, is qemu from > > > > >> [7]https://github.com/Xilinx/qemu ? > > > > >> > > > > >> + Peter > > > > >> Hope, he will give some inputs > > > > >> > > > > >> > > > > > >> > What am I doing wrong? > > > > >> > > > > >> thanks! > > > > >> -- > > > > >> Jagan. > > > > >> > > > > > > > > > > > > > > > > > _______________________________________________ > > > > U-Boot mailing list > > > > [8]U-Boot at lists.denx.de > > > > [9]http://lists.denx.de/mailman/listinfo/u-boot > > > > > > Links: > > > 1. mailto:soren.brinkmann at xilinx.com/ > > > 2. http://www.wiki.xilinx.com/QEMU > > > 3. mailto:douglas.b.rupp at gmail.com/ > > > 4. http://open-do.org/ > > > 5. mailto:jagannadh.teki at gmail.com/ > > > 6. mailto:douglas.b.rupp at gmail.com/ > > > 7. https://github.com/Xilinx/qemu > > > 8. mailto:U-Boot at lists.denx.de/ > > > 9. http://lists.denx.de/mailman/listinfo/u-boot > > > _______________________________________________ > U-Boot mailing list > U-Boot at lists.denx.de > http://lists.denx.de/mailman/listinfo/u-boot