[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