Hi Olivier:

        Thanks, I have also forwarded to the EDK2 mailing list.

 

Cheers,

Alan C

 

From: Olivier Martin
Sent: Friday, August 19, 2011 4:42 PM
To: Alan Chuang; boot-architecture@lists.linaro.org
Subject: RE: Booting Linux from UEFI on Beagleboard Qemu

 

Hi Alan,

I tried last night the build I recommended you (rev12160) but it did not work. I did a couple of additional fixes to make it work.

I had the same Linux kernel crash as you are seeing. I will let you of any updates.

 

It should be better to speak UEFI EDK2 specific issue on the edk2 mailing-list: edk2-devel@lists.sourceforge.net

 

Thanks for the feedback,

Olivier

 

 

From: Alan Chuang
Sent: 19 August 2011 09:10
To: Olivier Martin; boot-architecture@lists.linaro.org
Subject: RE: Booting Linux from UEFI on Beagleboard Qemu

 

Hi Olivier:

        Thanks for the update. I did a svn update (now at r12175) and tested it again:

 

1.      It now indeed booted in Linux and I got the following error during Linux booting:

Uncompressing Linux... done, booting the kernel.

[    0.000000] Initializing cgroup subsys cpuset

[    0.000000] Initializing cgroup subsys cpu

[    0.000000] Linux version 2.6.35-1008-linaro-omap (buildd@hawthorn) (gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5) ) #15-Ubuntu Fri Oct 22 11:56:29 UTC 2010 (Ubuntu 2.6.35-1008.15-linaro-omap 2.6.35.7)

[    0.000000] CPU: ARMv7 Processor [412fc083] revision 3 (ARMv7), cr=10c53c7f

[    0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache

[    0.000000] Machine: OMAP3 Beagle Board

[    0.000000] bootconsole [earlycon0] enabled

[    0.000000] Reserving 6291456 bytes SDRAM for VRAM

[    0.000000] Memory policy: ECC disabled, Data cache writeback

[    0.000000] OMAP3430/3530 ES3.1 (iva sgx neon isp )

[    0.000000] SRAM: Mapped pa 0x40200000 to va 0xfe400000 size: 0x100000

[    0.000000] kernel BUG at /build/buildd/linux-linaro-2.6.35/mm/bootmem.c:419!

 

2.      Trying the build-next.sh path, I am getting a different Linux kernel boot error

Uncompressing Linux... done, booting the kernel.
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.35-1008-linaro-omap (buildd@hawthorn) (gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5) ) #15-Ubuntu Fri Oct 22 11:56:29 UTC 2010 (Ubuntu 2.6.35-1008.15-linaro-omap 2.6.35.7)
[    0.000000] CPU: ARMv7 Processor [412fc083] revision 3 (ARMv7), cr=10c53c7f
[    0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
[    0.000000] Machine: OMAP3 Beagle Board
[    0.000000] bootconsole [earlycon0] enabled
[    0.000000] Kernel panic - not syncing: ERROR: Failed to allocate 0x600000 bytes below 0x0.
[    0.000000] 
[    0.000000] [<c0055be4>] (unwind_backtrace+0x0/0x100) from [<c050e8f8>] (dump_stack+0x18/0x1c)
[    0.000000] [<c050e8f8>] (dump_stack+0x18/0x1c) from [<c050e968>] (panic+0x6c/0xe4)
[    0.000000] [<c050e968>] (panic+0x6c/0xe4) from [<c001d570>] (memblock_alloc_base+0x4c/0x5c)
[    0.000000] [<c001d570>] (memblock_alloc_base+0x4c/0x5c) from [<c0026914>] (omap_vram_reserve_sdram_memblock+0x14c/0x198)
[    0.000000] [<c0026914>] (omap_vram_reserve_sdram_memblock+0x14c/0x198) from [<c001521c>] (omap_reserve+0x14/0x18)
[    0.000000] [<c001521c>] (omap_reserve+0x14/0x18) from [<c000e280>] (arm_memblock_init+0xcc/0xd8)
[    0.000000] [<c000e280>] (arm_memblock_init+0xcc/0xd8) from [<c000ce98>] (setup_arch+0x230/0x3b8)
[    0.000000] [<c000ce98>] (setup_arch+0x230/0x3b8) from [<c00087e8>] (start_kernel+0xc0/0x33c)
[    0.000000] [<c00087e8>] (start_kernel+0xc0/0x33c) from [<80008034>] (0x80008034)

 

So, the MMC fix is probably in the right direction, but I think there are other fixes that may interfere. There were quite a few files that got changed and  I actually have to fix a few typos in order to make it compile. I will try r12160 instead.

 

Thanks,

Alan

 

From: Olivier Martin
Sent: Thursday, August 18, 2011 11:16 PM
To: Alan Chuang; boot-architecture@lists.linaro.org
Subject: RE: Booting Linux from UEFI on Beagleboard Qemu

 

Hi Alan,

 

What you did seem correct. I have not tried to duplicate the issue. But interestingly, I found a bug around the MMC driver using GCC to build the BeagleBoard UEFI firmware (the firmware was crashing when booting Linux).

I fixed the bug in the revision 12160. It could fix the bug you found.

 

Thanks,

Olivier

 

 

From: boot-architecture-bounces@lists.linaro.org [mailto:boot-architecture-bounces@lists.linaro.org] On Behalf Of Alan Chuang
Sent: 12 August 2011 06:19
To: boot-architecture@lists.linaro.org
Subject: Booting Linux from UEFI on Beagleboard Qemu

 

Hi all:

        I just started to play around with ARM UEFI stuff and has issue booting into Linux when trying to test the EDK2 software on Qemu. This seems like the right place to ask. I followed the instruction in (http://edk2.svn.sourceforge.net/viewvc/edk2/trunk/edk2/BeagleBoardPkg/readme.txt?revision=11997) including downloading the specific version of binaries / tools. When trying to run UEFI (both in NOR flash method as well as SD card method), UEFI started successfully. However, I kept on getting “Did not find Linux kernel” error when trying to boot Linux. From EBL, I can see the zImage file is present (cd fs1:; dir). The zImage file is basically vmlinuz-2.6.35-1008-linaro-omap from the hwpack. I even tried to extract zImage from uImage, but the result is still the same.

 

        I am wondering if anyone has run into the same issue and can give me a hint on what else to try.

 

Thanks,

 

Alan Chuang

 

---------------- Console Log -------------------

The default boot selection will start in   1 seconds

CMD0 response: 0

MmcStatus: 18000

CMD5 fails. Not an SDIO card.

CMD8 success. CMD8 response: 1CE

Card is SD2.0

CMD55 success. CMD55 response: 120

SD card detected. ACMD41 OCR: C0FFFF00

High capacity card.

CMD2 response: EF006219 1DEADBE 454D5521 AA585951

CMD3 response: RCA 4567

CMD9 response: A400000 FFF7F80 5B590000 400E0032

Card type: 4, BlockSize: 200, NumBlocks: 400000

MaxDataTransferRate: 0x32, Frequency: 25000 KHz, ClockFrequencySelect: 4

SD Memory Card set to 4-bit mode

SD Card Media Change on Handle 0x8792E290

SD Card ReinstallProtocolInterface ()

ERROR: Did not find Linux kernel.

[1] Linux from SD

        - VenHw(B615F1F5-5088-43CD-809C-A16E52487D00)/HD(1,MBR,0x00000000,0x3F,0x19FC0)/zImage

        - LoaderType: 1

        - Arguments:

[2] EBL

[3] Boot Manager

Start: 3

[1] Add Boot Device Entry

[2] Update Boot Device Entry

[3] Remove Boot Device Entry

[4] Return to main menu

Choice: 2

[1] Linux from SD

        - VenHw(B615F1F5-5088-43CD-809C-A16E52487D00)/HD(1,MBR,0x00000000,0x3F,0x19FC0)/zImage

        - Arguments:

Update entry: 1

File path of the EFI Application or the kernel: zImage

Has FDT support? [y/n] n

Arguments to pass to the binary:

Description for this new Entry: Linux from SD

[1] Add Boot Device Entry

[2] Update Boot Device Entry

[3] Remove Boot Device Entry

[4] Return to main menu

Choice: 4

[1] Linux from SD

        - VenHw(B615F1F5-5088-43CD-809C-A16E52487D00)/HD(1,MBR,0x00000000,0x3F,0x19FC0)/zImage

        - LoaderType: 1

        - Arguments:

[2] EBL

[3] Boot Manager

Start: 2

EhcCreateUsb2Hc: capability length 0

EhcDriverBindingStart: failed to create USB2_HC

add-symbol-file /home/alanc/UEFI/src2/edk2/Build/BeagleBoard/DEBUG_ARMGCC/ARM/EmbeddedPkg/Ebl/Ebl/DEBUG/Ebl.dll 0x85BCD240

Embedded Boot Loader (EBL) prototype. Built at 09:56:17 on Aug 12 2011

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN 'AS IS' BASIS,

WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

Please send feedback to edk2-devel@lists.sourceforge.net

BeagleEdk2 >device

Firmware Volume Devices:

  fv0: 0x80008000 - 0x80087FFF : 0x00080000

  fv1: 0x87C4A000 - 0x87E0751F : 0x001BD520

File System Devices:

  fs0: SemihostFs:

  fs1: boot:

Block IO Devices:

  blk0: Size = 0x10000000

  blk1: Removable Size = 0x80000000

  blk2: fs1: Removable Partition Size = 0x33F8000

  blk3: Removable Partition Size = 0x7CC00000

BeagleEdk2 >devicepaths

EhcCreateUsb2Hc: capability length 0

EhcDriverBindingStart: failed to create USB2_HC

[0x87A00790] MemoryMapped(0xB,0x80008000,0x80087FFF)

[0x87A00490] MemoryMapped(0xB,0x87C4A000,0x87E0751F)

[0x87975B10] VenHw(6696936D-3637-467C-87CB-14EA8248948C)/Uart(115200,8,N,1)

[0x8796B910] VenHw(4D00EF14-C4E0-426B-81B7-30A00A14AAD6)

[0x8792E290] VenHw(B615F1F5-5088-43CD-809C-A16E52487D00)

[0x8792D390] PciRoot(0x0)/Pci(0x0,0x0)

[0x87918890] VenHw(C5B9C74A-6D72-4719-99AB-C59F199091EB)

[0x8790A890] VenHw(B615F1F5-5088-43CD-809C-A16E52487D00)/HD(1,MBR,0x00000000,0x3F,0x19FC0)

[0x8790A590] VenHw(B615F1F5-5088-43CD-809C-A16E52487D00)/HD(2,MBR,0x00000000,0x1A000,0x3E6000)

BeagleEdk2 >exit

remove-symbol-file /home/alanc/UEFI/src2/edk2/Build/BeagleBoard/DEBUG_ARMGCC/ARM/EmbeddedPkg/Ebl/Ebl/DEBUG/Ebl.dll 0x85BCD240

[1] Linux from SD

        - VenHw(B615F1F5-5088-43CD-809C-A16E52487D00)/HD(1,MBR,0x00000000,0x3F,0x19FC0)/zImage

        - LoaderType: 1

        - Arguments:

[2] EBL

[3] Boot Manager

Start:


-- IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.


-- IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.