[OpenBIOS] Getting Closer With Booting AIX? I Would Like to Help Please.
Andreas Färber
andreas.faerber at web.de
Mon Apr 25 19:11:57 CEST 2011
Hello Kenneth,
Am 25.04.2011 um 07:32 schrieb Kenneth Salerno:
> I would like to help debug booting AIX with qemu-system-ppc.
Recent versions of AIX are destined to fail on qemu-system-ppc. You'll
need qemu-system-ppc64 and the ppc64 OpenBIOS instead.
> Here is what I have so far, please let me know what further
> information I should provide to aid in pinpointing where the
> following hang occurs:
>
> ====================================================
> Booting AIX in QEMU+OpenBIOS (CPU type PowerPC,750)
> ====================================================
>
> -------------------------------------------------------------------------------
> Welcome to AIX.
> boot image timestamp: 00:39 35/2D
> The current time and date: 01:10:58 04/25/2011
> processor count: 1; memory size: 2047MB; kernel size:
> 2293829
> boot device: cd:\ppc\chrp\bootfile.exe
> [hangs here...]
I had a version of OpenBIOS on which AIX complains about the 750 and
drops back to the prompt.
> ============
> Environment
> ============
>
> OpenBIOS: SVN snapshot as of 2011-04-25
> QEMU: Git snapshot as of 2011-04-25
> Host OS: GNU/Linux x86_64
> Guest OS: AIX V6.1
> Cross-Compiler: powerpc-unknown-linux-gnu-gcc (GCC) 4.6.0
Please see the list archives for info an which ppc64 cross-compilers
work and how to build.
> =================
> OpenBIOS config
> =================
> <!-- Kernel Debugging -->
> <option name="CONFIG_DEBUG" type="boolean" value="true"/>
> <option name="CONFIG_DEBUG_BOOT" type="boolean" value="false"/>
> <option name="CONFIG_DEBUG_DSTACK" type="boolean" value="false"/>
> <option name="CONFIG_DEBUG_RSTACK" type="boolean" value="false"/>
> <option name="CONFIG_DEBUG_DICTIONARY" type="boolean"
> value="false"/>
> <option name="CONFIG_DEBUG_INTERNAL" type="boolean" value="false"/>
> <option name="CONFIG_DEBUG_INTERPRETER" type="boolean"
> value="false"/>
> <option name="CONFIG_DEBUG_CONSOLE" type="boolean" value="true"/>
> <option name="CONFIG_DEBUG_CONSOLE_SERIAL" type="boolean"
> value="true"/>
> <option name="CONFIG_SERIAL_PORT" type="integer" value="0"/>
> <option name="CONFIG_SERIAL_SPEED" type="integer" value="115200"/>
> <option name="CONFIG_DEBUG_CONSOLE_VGA" type="boolean"
> value="true"/>
> <option name="CONFIG_DEBUG_OFMEM" type="boolean" value="false"/>
> <!-- Module Configuration -->
> <option name="CONFIG_CMDLINE" type="boolean" value="true"/>
> <option name="CONFIG_DEBLOCKER" type="boolean" value="true"/>
> <option name="CONFIG_FONT_8X8" type="boolean" value="true"/>
> <option name="CONFIG_FONT_8X16" type="boolean" value="false"/>
> <option name="CONFIG_OFMEM" type="boolean" value="true"/>
> <option name="CONFIG_OFMEM_MALLOC_ALIGN" type="integer" value="4"/>
> <option name="CONFIG_VGA_WIDTH" type="integer" value="800"/>
> <option name="CONFIG_VGA_HEIGHT" type="integer" value="600"/>
> <option name="CONFIG_VGA_DEPTH" type="integer" value="8"/>
> <option name="CONFIG_LOADER_AOUT" type="boolean" value="false"/>
> <option name="CONFIG_LOADER_BOOTINFO" type="boolean" value="true"/>
> <option name="CONFIG_LOADER_ELF" type="boolean" value="true"/>
> <option name="CONFIG_LOADER_FCODE" type="boolean" value="false"/>
> <option name="CONFIG_LOADER_FORTH" type="boolean" value="false"/>
> <option name="CONFIG_LOADER_XCOFF" type="boolean" value="true"/>
> <!-- Filesystem Configuration -->
> <option name="CONFIG_DISK_LABEL" type="boolean" value="true"/>
> <option name="CONFIG_PART_SUPPORT" type="boolean" value="true"/>
> <option name="CONFIG_MAC_PARTS" type="boolean" value="true"/>
> <option name="CONFIG_DEBUG_MAC_PARTS" type="boolean" value="false"/>
> <option name="CONFIG_PC_PARTS" type="boolean" value="true"/>
> <option name="CONFIG_HFS" type="boolean" value="true"/>
> <option name="CONFIG_HFSP" type="boolean" value="true"/>
> <option name="CONFIG_ISO9660" type="boolean" value="true"/>
Use false for ppc64
> <option name="CONFIG_EXT2" type="boolean" value="true"/>
> <option name="CONFIG_GRUBFS" type="boolean" value="true"/>
> <option name="CONFIG_FSYS_EXT2FS" type="boolean" value="false"/>
> <option name="CONFIG_FSYS_FAT" type="boolean" value="false"/>
> <option name="CONFIG_FSYS_JFS" type="boolean" value="true"/>
> <option name="CONFIG_FSYS_MINIX" type="boolean" value="false"/>
> <option name="CONFIG_FSYS_REISERFS" type="boolean" value="false"/>
> <option name="CONFIG_FSYS_XFS" type="boolean" value="false"/>
> <option name="CONFIG_FSYS_UFS" type="boolean" value="false"/>
> <option name="CONFIG_FSYS_ISO9660" type="boolean" value="false"/>
Use true for ppc64
> <option name="CONFIG_FSYS_FFS" type="boolean" value="false"/>
> <option name="CONFIG_FSYS_VSTAFS" type="boolean" value="false"/>
> <option name="CONFIG_FSYS_NTFS" type="boolean" value="false"/>
> <option name="CONFIG_FSYS_AFFS" type="boolean" value="false"/>
> <option name="CONFIG_DEBUG_FS" type="boolean" value="false"/>
> <!-- Miscellaneous -->
> <option name="CONFIG_PPC_64BITSUPPORT" type="boolean" value="true"/>
> <option name="CONFIG_LINUXBIOS" type="boolean" value="false"/>
> <option name="CONFIG_RTAS" type="boolean" value="true"/>
> <!-- Drivers -->
> <option name="CONFIG_DRIVER_PCI" type="boolean" value="true"/>
> <option name="CONFIG_DEBUG_PCI" type="boolean" value="false"/>
> <option name="CONFIG_DRIVER_IDE" type="boolean" value="true"/>
> <option name="CONFIG_IDE_NUM_CHANNELS" type="integer" value="2"/>
> <option name="CONFIG_IDE_FIRST_UNIT" type="integer" value="1"/>
> <option name="CONFIG_IDE_DEV_NAME" type="string" value="ata-%d"/>
> <option name="CONFIG_IDE_DEV_TYPE" type="string" value="ata"/>
> <option name="CONFIG_DEBUG_IDE" type="boolean" value="false"/>
> <option name="CONFIG_DRIVER_ADB" type="boolean" value="true"/>
> <option name="CONFIG_DRIVER_VGA" type="boolean" value="true"/>
> <option name="CONFIG_DRIVER_MACIO" type="boolean" value="true"/>
> <option name="CONFIG_DRIVER_ESCC" type="boolean" value="true"/>
> <option name="CONFIG_DRIVER_FW_CFG" type="boolean" value="true"/>
> <option name="CONFIG_FW_CFG_ADDR" type="integer"
> value="0xf0000510"/>
Otherwise I don't spot anything unusual in here, a diff would've been
more reader-friendly.
> ===========================================
> OpenBIOS debug (built with CONFIG_DEBUG_*)
> ===========================================
You mean, you built with a different config than the one you posted
above???
Anyway, the below debug output is too much and non-telling.
>>> >R: 7fb5bc80
>>> >R: 7fb5bc24
>>> >R: 7fb5bba0
>>> >R: 7fb5bbd8
>>> IDE - ob_ide_read_blocks: ob_ide_read_blocks 7fb9f0a8 block=0 n=1
>>> IDE - ob_ide_read_sectors: ob_ide_read_sectors: block=0 sectors=1
>>> IDE - ob_ide_atapi_drive_ready: ob_ide_atapi_drive_ready
>>> R>: 7fb5bbd8
[...]
Despite the large amounts of debug outputs you didn't mention your
command line. A standard -nographic output with the default debug
config options would be much more appreciated. As stated earlier
elsewhere, SVN HEAD does not yet work for AIX; patches are needed for
RTAS (and QEMU).
Regards,
Andreas
More information about the OpenBIOS
mailing list