Actually compiled something! root@slax:/dev/shm/pmon/zloader.2edev# qemu-system-mips64el -M fulong2e -cpu Loongson-2E -m 1G -bios pmon.bin -nographic
PMON2000 MIPS Initializing. Standby... ERRORPC=00000000 CONFIG=00030932 PRID=00006302 DIMM read read memory type read number of rows read blocks per ddrram read number of sides read width 00000002 No DIMM in slot 1 DIMM SIZE=10000000 dma: command ae not supported sdcfg=2d9043ae msize=10000000 Init SDRAM Done! Sizing caches... Init caches... godson2 caches found Init caches done, cfg = 00030932 Copy PMON to execute location... start = 0x81000000 s0 = 0x3ec00000 a1050000 copy text section done. Copy PMON to execute location done. sp=80ffc000Uncompressing Bios........................OK,Booting Bios FREQ FREI DONE DEVI ENVI MAPV in envinit nvram=bfc00000 unknow flash type unknow flash type Mfg 0, Id 60 NVRAM is invalid! NVRAM@bfc00000 STDV 80100000: memory between 82fff400-83000000 is already been allocated,heap is already above this point SBDD 686I 0x3f8=ff P12PCIH PCIS PCIR PCIW NETI RTCL PCID VGAI No VGA PCI device available in configure mainbus0 (root) localbus0 at mainbus0 pcibr0 at mainbus0 pci0 at pcibr0 bus 0 vendor/product: 0x1106/0x0686 (bridge, ISA) at pci0 dev 5 function 0 not configured pciide0 at pci0 dev 5 function 1 vendor/product: 0x1106/0x0571 (mass storage, IDE): DMA (unsupported), ch 0 cfg to compat, ch 1 cfg to compat cd0 at pciide0 channel 1cd attach drive=0 dv_xname cd0 vendor/product: 0x1106/0x3038 (serialbus, USB) at pci0 dev 5 function 2 not configured vendor/product: 0x1106/0x3038 (serialbus, USB) at pci0 dev 5 function 3 not configured vendor/product: 0x1106/0x3057 (bridge, miscellaneous) at pci0 dev 5 function 4 not configured vendor/product: 0x1106/0x3058 (multimedia, audio) at pci0 dev 5 function 5 not configured vendor/product: 0x1106/0x3068 (communications, miscellaneous) at pci0 dev 5 function 6 not configured rtl0 at pci0 dev 7 function 0 vendor/product: 0x10ec/0x8139 (network, ethernet)8139 iobase =bfd04000 : generic poll, address 00:00:00:00:00:00 Config1 100Mbps HALF-DUPLEX. in if attach out configure Keyboard succesfully initialized. devconfig done. ifinit done. domaininit done. init_proc.... HSTI SYMI SBDE Configuration [Bonito,EL,NET,IDE] Version: PMON2000 2.1 (Bonito) #1: Вт мар 5 00:02:06 MSK 2019 commit b6ef3b0253f1ba9be62d01b07f9900d16c66e38e Author: QiaoChong <qiaoch...@loongson.cn> Date: Tue Dec 28 09:59:01 2010 +0800 . Supported loaders [srec, elf, bin] Supported filesystems [net, fat, fs, disk, iso9660, socket, tty, ram] This software may be redistributed under the BSD copyright. Copyright 2000-2002, Opsycon AB, Sweden. Copyright 2005, ICT CAS. CPU GODSON2 @ 199.94 MHz / Bus @ 66.00 MHz Memory size 256 MB (256 MB Low memory, 0 MB High memory) . Primary Instruction cache size 64kb (32 line, 4 way) Primary Data cache size 64kb (32 line, 4 way) Secondary cache size 512kb BEV1 BEV0 BEV in SR set to zero. PMON> ls Pmon _ftext etext start PMON> help help: Command not found. Try 'h' for help! PMON> h Boot and Load boot boot oload load memory from hostport load load file MyCmds testnet testnet rtl0 [recv|send|loop] cp0s access cp0 pcs select pci dev function disks select disk d1 dump address byte d2 dump address half world d4 dump address world d8 dump address double word m1 modify address byte m2 mofify address half world m4 modify address world m8 modify address double word setvga set vga_available setkbd set kbd_available setinput set input_from_both setoutput set output_to_both initkbd kbd_initialize cache cache [0 1] loop loopcmd count cmd... Loop loopcmd count cmd... testide test ide dma checksum calculate checksum for a memory section fdisk dump disk partation ifconfig ifconig fx0 [up|down|remove|stat|setmac|readrom|setrom|addr [netmask] ifup ifup fxp0 ifdown ifdown fxp0 rtlist rtlist rtdel rtdel sleep sleep ms sleep1 sleep1 s memcpy mymemcpy src dst count led led n mycmp mecmp s1 s2 len mymore mymore flashs select flash for read/write devcp copy form src to dst xmodem xmodem serial sysinfo hardware test info hardware test newmt new memory test setup setup boot loader | run cmd and return 0 test hardware test serial hardware test pnps select pnp ops for d1,m1 dumpsis dump sis registers i2cs select i2c ops for d1,m1 Debugger c continue execution t trace (single step) to trace (step over) db delete break point(s) b set break point(s) g start execution (go) sym define symbol ls list symbols r display/set register l list (disassemble) memory bt stack backtrace Misc devls list devices flush flush caches reboot reboot system poweroff reboot system halt reboot system flash program flash memory tr transparent mode rz zmodem download Shell more paginator h on-line help sh command shell vers print version info eval evaluate and print result hi display command history date get/set date and time about about PMON2000 Network ifaddr Configure Network Interface ping ping remote host grub like command initrd load initrd/initramfs image Memory m modify memory d display memory compare compare memory to memory copy copy memory to memory fill fill memory search search memory mt simple memory test Pci pcicfg pci config space pciscan scan pci bus Environment env display variable set display/set variable unset unset variable(s) eset edit variable rays bl Load Boot menu from config file RAYS Commands for PMON 2000 fxp setmac_fxp Set mac address into E100 eeprom readrom_fxp dump E100 eprom content writerom_fxp write E100 eprom content 8139 netdmp 8139 helper ifm Set 8139 interface mode setmac Set mac address into 8139 eeprom readrom dump rtl8139 eprom content writerom write the whole rtl8139 eprom content ATPsata atpsata atp sata read write PMON> PMON> PMON> PMON> PMON> PMON> PMON> PMON> PMON> PMON> PMON> PMON> PMON> PMON> ------------ using commit commit b6ef3b0253f1ba9be62d01b07f9900d16c66e38e (HEAD -> 2010) Author: QiaoChong <qiaoch...@loongson.cn> Date: Tue Dec 28 09:59:01 2010 +0800 enable ls232 demo boardd led. Signed-off-by: QiaoChong <qiaoch...@loongson.cn> from pmon git directory and config "2edev" Ok, with modified 2edev I got output much like original prom: qemu-system-mips64el -M fulong2e -cpu Loongson-2E -m 1G -bios pmon.bin -nographic PMON2000 MIPS Initializing. Standby... ERRORPC=00000000 CONFIG=00030932 PRID=00006302 DIMM read read memory type read number of rows read blocks per ddrram read number of sides read width 00000002 No DIMM in slot 1 DIMM SIZE=10000000 dma: command ae not supported sdcfg=2d9043ae msize=10000000 Init SDRAM Done! Sizing caches... Init caches... godson2 caches found Init caches done, cfg = 00030932 Copy PMON to execute location... start = 0x81000000 s0 = 0x3ec00000 a1050000 copy text section done. Copy PMON to execute location done. sp=80ffc000Uncompressing Bios..........................OK,Booting Bios FREQ FREI DONE DEVI ENVI MAPV in envinit nvram=bfc00000 unknow flash type unknow flash type Mfg 0, Id 60 NVRAM is invalid! NVRAM@bfc00000 STDV 80100000: memory between 82fff400-83000000 is already been allocated,heap is already above this point SBDD 686I 0x3f8=ff P12PCIH PCIS PCIR PCIW NETI RTCL PCID VGAI No VGA PCI device available VGAI starting radeon init... ------------ configs are in pmon/Targets/Bonito2edev/conf Modified conf: at Bonito # $Id: Bonito,v 1.1.1.1 2006/09/14 01:59:09 root Exp $ # # GENERIC configuration for Galileo EV64240 # # This file is supposed to be included by target file after # endian has been defined. # machine Bonito2edev mips # CPU Architecture, Platform config pmon # # Define target endian # makeoptions ENDIAN=EL # Little endian version. #include "conf/GENERIC_ALL" # # System Name and Target Name # option SYSTYPE="\"Bonito\"" option TARGETNAME="\"Bonito\"" # # Platform options # option BONITOEL option DEVBD2E option MIPS option INET select mod_flash_amd # AMD flash device programming select mod_flash_intel # intel flash device programming select mod_flash_sst # intel flash device programming select mod_debugger # Debugging module select mod_symbols # Symbol table handling select mod_s3load # Srecord loading #select mod_fastload # LSI Fastload select mod_elfload # ELF loading # # Command selection. Selects pmon commands # select cmd_newmt select cmd_setup select mod_display select cmd_about # Display info about PMON select cmd_boot # Boot wrapper select cmd_mycmd select cmd_xmodem select ramfiles select cmd_newmt select cmd_cache # Cache enabling #select cmd_call # Call a function command select cmd_date # Time of day command select cmd_env # Full blown environment command set select cmd_flash # Flash programming cmds select cmd_hist # Command history select cmd_ifaddr # Interface address command select cmd_l # Disassemble select cmd_mem # Memory manipulation commands select cmd_more # More paginator select cmd_mt # Simple memory test command select cmd_misc # Reboot & Flush etc. #select cmd_stty # TTY setings command select cmd_tr # Host port-through command select cmd_devls # Device list select cmd_set # As cmd_env but not req. cmd_hist select cmd_testdisk select cmd_test select pmon_zmodem_rz # select cmd_shell # Shell commands, vers, help, eval # # # Platform options # select mod_uart_ns16550 # Standard UART driver #option CONS_BAUD=B9600 option CONS_BAUD=B115200 select ext2 select fatfs select mod_x86emu # X86 emulation for VGA option MY40IO #select mod_x86emu_int10 select mod_vgacon option NOPCINAMES # Save some space for x86emu #option FASTBOOT select vt82c686 #via686a/b code # # Functional options. # option NOSNOOP # Caches are no-snooping # # HAVE options. What tgt level provide # option HAVE_TOD # Time-Of-Day clock option HAVE_NVENV # Platform has non-volatile env mem option HAVE_LOGO # Output splash logo option USE_SUPERIO_UART #option USE_LEGACY_RTC #option GODSONEV2A #option LINUX_PC #option LONGMENG option RADEON7000 #option DEBUG_EMU_VGA option AUTOLOAD #option CONFIG_PCI0_LARGE_MEM #option CONFIG_PCI0_HUGE_MEM #option CONFIG_PCI0_GAINT_MEM option CONFIG_CACHE_64K_4WAY option NVRAM_IN_FLASH # # Now the Machine specification # mainbus0 at root localbus0 at mainbus0 #fd0 at mainbus0 pcibr* at mainbus0 #pcibr1 at mainbus0 pci* at pcibr? #ppb* at pci? dev ? function ? # PCI-PCI bridges #pci* at ppb? bus ? #### USB #uhci* at pci? dev ? function ? #### SCSI support #siop* at pci? dev ? function ? # Symbios/NCR 53c... #scsibus* at siop? #sd* at scsibus? target ? lun ? #cd* at scsibus? target ? lun ? #### Networking Devices #gt0 at localbus? base 4 #gt1 at localbus? base 5 #gt2 at localbus? base 6 # fxp normally only used for debugging (enable/disable both) fxp* at pci? dev ? function ? # Intel 82559 Device inphy* at mii? phy ? # Intel 82555 PHYs rtl* at pci? dev ? function ? #uhci* at pci? dev ? function ? ohci0 at pci? dev ? function ? usb* at usbbus ? ohci1 at pci? dev ? function ? select mod_usb select mod_usb_storage #select mod_usb_uhci select mod_usb_ohci select mod_usb_kbd #### IDE controllers pciide* at pci ? dev ? function ? flags 0x0000 atp* at pci? dev ? function ? #sata atp8620 sata* at atp? #### IDE hard drives wd* at pciide? channel ? drive ? flags 0x0000 #### Pseudo devices pseudo-device loop 1 # network loopback ide_cd* at pciide? channel ? drive ? flags 0x0001 select iso9660 option IDECD #option HAVE_NB_SERIAL option USE_ENVMAC #option LOOKLIKE_PC #select cmd_lwdhcp #select cmd_bootp option WDC_NORESET option FOR_GXEMUL select fatfs option FLOATINGPT select gzip option VIA686B_POWERFIXUP option INPUT_FROM_BOTH option OUTPUT_TO_BOTH option PCI_IDSEL_VIA686B=17 ================ Original conf: cat Bonito.orig # $Id: Bonito,v 1.1.1.1 2006/09/14 01:59:09 root Exp $ # # GENERIC configuration for Galileo EV64240 # # This file is supposed to be included by target file after # endian has been defined. # machine Bonito2edev mips # CPU Architecture, Platform config pmon # # Define target endian # makeoptions ENDIAN=EL # Little endian version. #include "conf/GENERIC_ALL" # # System Name and Target Name # option SYSTYPE="\"Bonito\"" option TARGETNAME="\"Bonito\"" # # Platform options # option BONITOEL option DEVBD2E option MIPS option INET select mod_flash_amd # AMD flash device programming select mod_flash_intel # intel flash device programming select mod_flash_sst # intel flash device programming select mod_debugger # Debugging module select mod_symbols # Symbol table handling select mod_s3load # Srecord loading #select mod_fastload # LSI Fastload select mod_elfload # ELF loading # # Command selection. Selects pmon commands # select cmd_newmt select cmd_setup select mod_display select cmd_about # Display info about PMON select cmd_boot # Boot wrapper select cmd_mycmd select cmd_xmodem select ramfiles select cmd_newmt select cmd_cache # Cache enabling #select cmd_call # Call a function command select cmd_date # Time of day command select cmd_env # Full blown environment command set select cmd_flash # Flash programming cmds select cmd_hist # Command history select cmd_ifaddr # Interface address command select cmd_l # Disassemble select cmd_mem # Memory manipulation commands select cmd_more # More paginator select cmd_mt # Simple memory test command select cmd_misc # Reboot & Flush etc. #select cmd_stty # TTY setings command select cmd_tr # Host port-through command select cmd_devls # Device list select cmd_set # As cmd_env but not req. cmd_hist select cmd_testdisk select cmd_test select pmon_zmodem_rz # select cmd_shell # Shell commands, vers, help, eval # # # Platform options # select mod_uart_ns16550 # Standard UART driver #option CONS_BAUD=B9600 option CONS_BAUD=B115200 select ext2 select fatfs select mod_x86emu # X86 emulation for VGA option MY40IO #select mod_x86emu_int10 select mod_vgacon option NOPCINAMES # Save some space for x86emu #option FASTBOOT select vt82c686 #via686a/b code # # Functional options. # option NOSNOOP # Caches are no-snooping # # HAVE options. What tgt level provide # option HAVE_TOD # Time-Of-Day clock option HAVE_NVENV # Platform has non-volatile env mem option HAVE_LOGO # Output splash logo option USE_SUPERIO_UART #option USE_LEGACY_RTC #option GODSONEV2A #option LINUX_PC #option LONGMENG #option RADEON7000 #option DEBUG_EMU_VGA option AUTOLOAD #option CONFIG_PCI0_LARGE_MEM #option CONFIG_PCI0_HUGE_MEM #option CONFIG_PCI0_GAINT_MEM option CONFIG_CACHE_64K_4WAY option NVRAM_IN_FLASH # # Now the Machine specification # mainbus0 at root localbus0 at mainbus0 #fd0 at mainbus0 pcibr* at mainbus0 #pcibr1 at mainbus0 pci* at pcibr? #ppb* at pci? dev ? function ? # PCI-PCI bridges #pci* at ppb? bus ? #### USB #uhci* at pci? dev ? function ? #### SCSI support #siop* at pci? dev ? function ? # Symbios/NCR 53c... #scsibus* at siop? #sd* at scsibus? target ? lun ? #cd* at scsibus? target ? lun ? #### Networking Devices #gt0 at localbus? base 4 #gt1 at localbus? base 5 #gt2 at localbus? base 6 # fxp normally only used for debugging (enable/disable both) fxp* at pci? dev ? function ? # Intel 82559 Device inphy* at mii? phy ? # Intel 82555 PHYs rtl* at pci? dev ? function ? #uhci* at pci? dev ? function ? #ohci0 at pci? dev ? function ? #usb* at usbbus ? #ohci1 at pci? dev ? function ? #select mod_usb #select mod_usb_storage #select mod_usb_uhci #select mod_usb_ohci #select mod_usb_kbd #### IDE controllers pciide* at pci ? dev ? function ? flags 0x0000 atp* at pci? dev ? function ? #sata atp8620 sata* at atp? #### IDE hard drives wd* at pciide? channel ? drive ? flags 0x0000 #### Pseudo devices pseudo-device loop 1 # network loopback ide_cd* at pciide? channel ? drive ? flags 0x0001 select iso9660 option IDECD #option HAVE_NB_SERIAL option USE_ENVMAC #option LOOKLIKE_PC #select cmd_lwdhcp #select cmd_bootp option WDC_NORESET option FOR_GXEMUL select fatfs option FLOATINGPT select gzip option VIA686B_POWERFIXUP option INPUT_FROM_BOTH option OUTPUT_TO_BOTH option PCI_IDSEL_VIA686B=17 ========== qemu output with original binary (pmon_2e.bin): emu-system-mips64el -M fulong2e -cpu Loongson-2E -m 1G -bios /dev/shm/pmon_2e.bin -nographic PMON2000 MIPS Initializing. Standby... ERRORPC=00000000 CONFIG=00030932 PRID=00006302 DIMM read 00000080 read memory type read number of rows read memory size per side read blocks per ddrram read number of sides read width DIMM SIZE=10000000 dma: command df not supported sdcfg=3d9043df msize=10000000 Init SDRAM Done! Sizing caches... Init caches... godson2 caches found Init caches done, cfg = 00030932 Copy PMON to execute location... start = 0x85000000 s0 = 0x3ac00000 a5040000 copy text section done. Copy PMON to execute location done. sp=84ffc000Uncompressing Bios........................OK,Booting Bios FREQ FREI DONE TTYI TTYD ENVI MAPV Mfg 0, Id 60 STDV 80100000: heap is already above this point SBDD 686I 0x3f8=ff PPCIH PCI bus 0 slot 5/0: reg 0x10 = 0x0 PCI bus 0 slot 5/0: reg 0x14 = 0x0 PCI bus 0 slot 5/0: reg 0x18 = 0x0 PCI bus 0 slot 5/0: reg 0x1c = 0x0 PCI bus 0 slot 5/0: reg 0x20 = 0x0 PCI bus 0 slot 5/0: reg 0x24 = 0x0 PCI bus 0 slot 5/1: reg 0x10 = 0x1f0 PCI bus 0 slot 5/1: reg 0x14 = 0x3f4 PCI bus 0 slot 5/1: reg 0x1c = 0x374 PCI bus 0 slot 5/1: reg 0x24 = 0x0 PCI bus 0 slot 5/2: reg 0x10 = 0x0 PCI bus 0 slot 5/2: reg 0x14 = 0x0 PCI bus 0 slot 5/2: reg 0x18 = 0x0 PCI bus 0 slot 5/2: reg 0x1c = 0x0 PCI bus 0 slot 5/2: reg 0x20 = 0xffffffe1 PCI bus 0 slot 5/2: reg 0x24 = 0x0 PCI bus 0 slot 5/3: reg 0x10 = 0x0 PCI bus 0 slot 5/3: reg 0x14 = 0x0 PCI bus 0 slot 5/3: reg 0x18 = 0x0 PCI bus 0 slot 5/3: reg 0x1c = 0x0 PCI bus 0 slot 5/3: reg 0x20 = 0xffffffe1 PCI bus 0 slot 5/3: reg 0x24 = 0x0 PCI bus 0 slot 5/4: reg 0x10 = 0x0 PCI bus 0 slot 5/4: reg 0x14 = 0x0 PCI bus 0 slot 5/4: reg 0x18 = 0x0 PCI bus 0 slot 5/4: reg 0x1c = 0x0 PCI bus 0 slot 5/4: reg 0x20 = 0x0 PCI bus 0 slot 5/4: reg 0x24 = 0x0 PCI bus 0 slot 5/5: reg 0x10 = 0x0 PCI bus 0 slot 5/5: reg 0x14 = 0x0 PCI bus 0 slot 5/5: reg 0x18 = 0x0 PCI bus 0 slot 5/5: reg 0x1c = 0x0 PCI bus 0 slot 5/5: reg 0x20 = 0x0 PCI bus 0 slot 5/5: reg 0x24 = 0x0 PCI bus 0 slot 5/6: reg 0x10 = 0x0 PCI bus 0 slot 5/6: reg 0x14 = 0x0 PCI bus 0 slot 5/6: reg 0x18 = 0x0 PCI bus 0 slot 5/6: reg 0x1c = 0x0 PCI bus 0 slot 5/6: reg 0x20 = 0x0 PCI bus 0 slot 5/6: reg 0x24 = 0x0 PCIS PCIR PCIW PCI bus 0 slot 5/1: not enough PCI mem space (-496 requested) PCI bus 0 slot 5/1: not enough PCI mem space (-880 requested) PCI bus 0 slot 5/1: not enough PCI mem space (-1008 requested) NETI RTCL PCID VGAI Default MODE_ID 2 starting radeon init... QEMU 3.0.50 monitor - type 'help' for more information so, they obviously output different things, but I think you can configure them, will try to disable just radeon init and see now far it will boot sorry for superlong mail!