On 10/27/14 9:42, Chen Gang wrote: > On 10/27/14 2:22, Michael Eager wrote: >> >> Microblaze-sim provides basic instruction set architecture and memory >> simulation. >> There is no operating system support. (It's also quite old. I'm not sure >> which version of the MB architecture it models, but it is not recent.) >> >> Microblaze-sim is not a full system simulator, like QEMU. To be able to >> run a program which requires glibc, you need to be able to boot a full Linux >> image on the simulator, which microblaze-sim cannot do. QEMU models an >> entire processor and can boot a Linux image. >>
At present, run upstream qemu 2.1.2 and upstream Linux kernel 3.17-rc7 with simple ramfs successfully. Via modify ramfs, can run hello world program with static glibc (built by upstream mc_gcc), successfully. - For ramfs: wget http://www.wiki.xilinx.com/file/view/microblaze_complete.cpio.gz/419243588/microblaze_complete.cpio.gz - Related qemu command: ./microblaze-softmmu/qemu-system-microblaze -M petalogix-s3adsp1800 \ -kernel ../linux-stable.microblaze/arch/microblaze/boot/linux.bin \ -no-reboot -append "console=ttyUL0,115200 doreboot" -nographic Next, I shall try to let our gdb and DejaGNU work for it: - How to let qemu support network and rsh (ramfs need telnetd, kernel may need related driver, and qemu related hardware need be tested). - Let gdb work for it, then config DejaGNU (need we test the program with dynamic glib, it will be fail now for not match glibc version in ramfs). - At last, run our test. It seems, still many things need trying. Welcome any ideas, suggestions, and completions for it (especially for ramfs network and/or glibc, and DejaGNU configuration ...). Thanks. > > OK, thank you very much, I shall rewind to qemu, and should try my best > to finish within within this month. > > Thanks -- Chen Gang Open, share, and attitude like air, water, and life which God blessed