Since the minimal ubuntu boots, I used its boot.src (I edited to refer to correct memory locations): -------------------------------------------------- if test "${beaglerev}" = "xMA"; then echo "Kernel is not ready for 1Ghz limiting to 800Mhz" setenv mpurate 800 fi setenv dvimode 1280x720MR-16@60 setenv vram 12MB setenv bootcmd 'mmc init; fatload mmc 0:1 0x80000000 uImage; fatload mmc 0:1 0x81600000 uInitrd; bootm 0x80000000 0x81600000' setenv bootargs 'console=ttyS2,115200n8 console=tty0 root=/dev/mmcblk0p2 rootwait ro vram=${vram} omapfb.mode=tv:pal omapdss.def_disp=tv fixrtc buddy=unknown' boot -------------------------------------------------- I guess the 800Mhz limit is part of the problem, because now I can boot up to: -------------------------------------------------- Beagle xM Rev A Reading boot sector Loading u-boot.bin from mmc U-Boot 2010.09-rc1 (Sep 23 2010 - 11:20:00) OMAP3630/3730-GP ES1.0, CPU-OPP2, L3-165MHz, Max CPU Clock 1 Ghz OMAP3 Beagle board + LPDDR/NAND I2C: ready DRAM: 512 MiB NAND: 256 MiB In: serial Out: serial Err: serial Beagle xM Rev A Die ID #528e00001bf00000015739ea0702900b Hit any key to stop autoboot: 0 mmc1 is available Unknown command 'userbutton' - try 'help' reading boot.scr 530 bytes read Running bootscript from mmc ... ## Executing script at 80200000 Kernel is not ready for 1Ghz limiting to 800Mhz mmc1 is available reading uImage 3687812 bytes read reading uInitrd 6769443 bytes read ## Booting kernel from Legacy Image at 80000000 ... Image Name: Ubuntu Kernel Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 3687748 Bytes = 3.5 MiB Load Address: 80008000 Entry Point: 80008000 Verifying Checksum ... OK ## Loading init Ramdisk from Legacy Image at 81600000 ... Image Name: Ubuntu Initrd Image Type: ARM Linux RAMDisk Image (gzip compressed) Data Size: 6769379 Bytes = 6.5 MiB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK Loading Kernel Image ... OK OK Starting kernel ... 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-22-omap (buildd@gourd) (gcc version 4.4.5 (Ubuntu/Linaro 4) [ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7f [ 0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache [ 0.000000] Machine: OMAP3 Beagle Board [ 0.000000] Memory policy: ECC disabled, Data cache writeback [ 0.000000] OMAP3630 ES1.0 (l2cache iva sgx neon isp 192mhz_clk ) [ 0.000000] SRAM: Mapped pa 0x40200000 to va 0xfe400000 size: 0x100000 [ 0.000000] Reserving 6291456 bytes SDRAM for VRAM [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 130048 [ 0.000000] Kernel command line: console=ttyS2,115200n8 console=tty0 root=/dev/mmcblk0p2 ron [ 0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes) [ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes) [ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes) [ 0.000000] allocated 2621440 bytes of page_cgroup [ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups [ 0.000000] Memory: 512MB = 512MB total [ 0.000000] Memory: 496164k/496164k available, 28124k reserved, 0K highmem [ 0.000000] Virtual kernel memory layout: [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) [ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB) [ 0.000000] DMA : 0xffc00000 - 0xffe00000 ( 2 MB) [ 0.000000] vmalloc : 0xe0800000 - 0xf8000000 ( 376 MB) [ 0.000000] lowmem : 0xc0000000 - 0xe0000000 ( 512 MB) [ 0.000000] modules : 0xbf000000 - 0xc0000000 ( 16 MB) [ 0.000000] .init : 0xc0008000 - 0xc0044000 ( 240 kB) [ 0.000000] .text : 0xc0044000 - 0xc06ac000 (6560 kB) [ 0.000000] .data : 0xc0718000 - 0xc0767960 ( 319 kB) [ 0.000000] SLUB: Genslabs=9, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 [ 0.000000] Hierarchical RCU implementation. [ 0.000000] RCU-based detection of stalled CPUs is disabled. [ 0.000000] Verbose stalled-CPUs detection is disabled. [ 0.000000] NR_IRQS:402 [ 0.000000] Clocking rate (Crystal/Core/MPU): 26.0/332/600 MHz [ 0.000000] (null): no physical address for uart#3, so skipping early_init... [ 0.000000] omap_hwmod: l3_hwmod: cannot be enabled (3) [ 0.000000] omap_hwmod: l4_core_hwmod: cannot be enabled (3) [ 0.000000] omap_hwmod: l4_per_hwmod: cannot be enabled (3) [ 0.000000] omap_hwmod: l4_wkup_hwmod: cannot be enabled (3) [ 0.000000] Reprogramming SDRC clock to 332000000 Hz [ 0.000000] GPMC revision 5.0 [ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 4.0) with 96 interrupts [ 0.000000] Total of 96 interrupts on 1 active controller [ 0.000000] OMAP GPIO hardware version 2.5 [ 0.000000] OMAP clockevent source: GPTIMER12 at 32768 Hz [ 0.000000] Console: colour dummy device 80x30 [ 0.000000] console [tty0] enabled [ 0.000000] Calibrating delay loop... 510.47 BogoMIPS (lpj=1994752) [ 0.000000] pid_max: default: 32768 minimum: 301 [ 0.000000] Security Framework initialized [ 0.000000] AppArmor: AppArmor initialized [ 0.000000] Yama: becoming mindful. [ 0.000000] Mount-cache hash table entries: 512 [ 0.000000] Initializing cgroup subsys ns [ 0.000000] Initializing cgroup subsys cpuacct [ 0.000000] Initializing cgroup subsys memory [ 0.000000] Initializing cgroup subsys devices [ 0.000000] Initializing cgroup subsys freezer [ 0.000000] CPU: Testing write buffer coherency: ok [ 0.000000] devtmpfs: initialized [ 0.000000] regulator: core version 0.5 [ 0.000000] NET: Registered protocol family 16 [ 0.000000] OMAP3 Beagle Rev: xM [ 0.000000] ------------[ cut here ]------------ [ 0.000000] WARNING: at /build/buildd/linux-2.6.35/arch/arm/mach-omap2/serial.c:727 omap_se) [ 0.000000] (null): can't init uart3, no clocks available [ 0.000000] Modules linked in: [ 0.000000] [] (unwind_backtrace+0x0/0x100) from [] (dump_stack+0x18/0x) [ 0.000000] [] (dump_stack+0x18/0x1c) from [] (warn_slowpath_common+0x5) [ 0.000000] [] (warn_slowpath_common+0x5c/0x6c) from [] (warn_slowpath_) [ 0.000000] [] (warn_slowpath_fmt+0x38/0x40) from [] (omap_serial_init_) [ 0.000000] [] (omap_serial_init_port+0x88/0x1f8) from [] (omap_serial_) [ 0.000000] [] (omap_serial_init+0x30/0x3c) from [] (omap3_beagle_init+) [ 0.000000] [] (omap3_beagle_init+0x6c/0xfc) from [] (customize_machine) [ 0.000000] [] (customize_machine+0x24/0x2c) from [] (do_one_initcall+0) [ 0.000000] [] (do_one_initcall+0x3c/0x1dc) from [] (do_basic_setup+0x6) [ 0.000000] [] (do_basic_setup+0x64/0x74) from [] (kernel_init+0x90/0x1) [ 0.000000] [] (kernel_init+0x90/0x120) from [] (kernel_thread_exit+0x0) [ 0.000000] ---[ end trace da227214a82491b7 ]--- [ 0.000000] Found NAND on CS0 [ 0.000000] Registering NAND on CS0 [ 0.000000] hw perfevents: enabled with ARMv7 Cortex-A8 PMU driver, 5 counters available [ 0.000091] OMAP DMA hardware revision 5.0 [ 0.004486] bio: create slab at 0 [ 0.006164] SCSI subsystem initialized [ 0.006805] usbcore: registered new interface driver usbfs [ 0.006896] usbcore: registered new interface driver hub [ 0.007080] usbcore: registered new device driver usb [ 0.007415] i2c_omap i2c_omap.1: bus 1 rev4.0 at 2600 kHz [ 0.009704] twl4030: PIH (irq 7) chaining IRQs 368..375 [ 0.009765] twl4030: power (irq 373) chaining IRQs 376..383 [ 0.010162] twl4030: gpio (irq 368) chaining IRQs 384..401 [ 0.012237] regulator: VUSB1V5: 1500 mV normal standby [ 0.012603] regulator: VUSB1V8: 1800 mV normal standby [ 0.012908] regulator: VUSB3V1: 3100 mV normal standby [ 0.014221] twl4030_usb twl4030_usb: Initialized TWL4030 USB module [ 0.014862] regulator: VMMC1: 1850 <--> 3150 mV at 3000 mV normal standby [ 0.015197] regulator: VDAC: 1800 mV normal standby [ 0.015655] regulator: VPLL2: 1800 mV normal standby [ 0.016052] regulator: VSIM: 1800 <--> 3000 mV at 1800 mV normal standby [ 0.024902] i2c_omap i2c_omap.3: bus 3 rev4.0 at 100 kHz [ 0.025756] Advanced Linux Sound Architecture Driver Version 1.0.23. [ 0.026275] NetLabel: Initializing [ 0.026306] NetLabel: domain hash size = 128 [ 0.026336] NetLabel: protocols = UNLABELED CIPSOv4 [ 0.026428] NetLabel: unlabeled traffic allowed by default [ 0.026489] Switching to clocksource 32k_counter [ 0.034332] AppArmor: AppArmor Filesystem Enabled [ 0.043792] musb_hdrc: version 6.0, musb-dma, otg (peripheral+host), debug=0 [ 0.048828] musb_hdrc musb_hdrc: USB OTG mode controller at fa0ab000 using DMA, IRQ 92 [ 0.049072] NET: Registered protocol family 2 [ 0.049316] IP route cache hash table entries: 4096 (order: 2, 16384 bytes) [ 0.050231] TCP established hash table entries: 16384 (order: 5, 131072 bytes) [ 0.050598] TCP bind hash table entries: 16384 (order: 4, 65536 bytes) [ 0.050842] TCP: Hash tables configured (established 16384 bind 16384) [ 0.050872] TCP reno registered [ 0.050872] UDP hash table entries: 256 (order: 0, 4096 bytes) [ 0.050933] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) [ 0.051147] NET: Registered protocol family 1 [ 0.051971] PMU: registered new PMU device of type 0 [ 0.052062] NetWinder Floating Point Emulator V0.97 (double precision) [ 0.052429] audit: initializing netlink socket (disabled) [ 0.052520] type=2000 audit(0.234:1): initialized [ 0.204467] Trying to unpack rootfs image as initramfs... [ 6.792785] VFS: Disk quotas dquot_6.5.2 [ 6.793151] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) [ 6.796142] fuse init (API version 7.14) [ 6.796752] msgmni has been set to 969 [ 6.798339] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253) [ 6.798400] io scheduler noop registered [ 6.798400] io scheduler deadline registered [ 6.798492] io scheduler cfq registered (default) [ 6.854919] OMAP DSS rev 2.0 [ 6.855072] OMAP DISPC rev 3.0 [ 6.855133] OMAP VENC rev 2 [ 6.936004] Freeing initrd memory: 6608K [ 7.019897] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled [ 7.103820] serial8250.0: ttyS0 at MMIO 0x4806a000 (irq = 72) is a ST16654 [ 7.273925] serial8250.1: ttyS1 at MMIO 0x4806c000 (irq = 73) is a ST16654 [ 7.443908] serial8250.2: ttyS2 at MMIO 0x49020000 (irq = 74) is a ST16654 [ 8.317108] console [ttyS2] enabled [ 8.327575] brd: module loaded [ 8.334167] loop: module loaded [ 8.338897] omap2-nand driver initializing [ 8.343353] NAND device: Manufacturer ID: 0x20, Chip ID: 0xba (ST Micro omap2-nand.0) [ 8.351287] NAND bus width 8 instead 16 bit [ 8.355529] No NAND device found. [ 8.359008] NAND device: Manufacturer ID: 0x20, Chip ID: 0xba (ST Micro NAND 256MiB 1,8V 16) [ 8.367919] Creating 5 MTD partitions on "omap2-nand.0": [ 8.373321] 0x000000000000-0x000000080000 : "X-Loader" [ 8.379913] 0x000000080000-0x000000260000 : "U-Boot" [ 8.386749] 0x000000260000-0x000000280000 : "U-Boot Env" [ 8.393218] 0x000000280000-0x000000680000 : "Kernel" [ 8.400665] 0x000000680000-0x000010000000 : "File System" [ 8.496917] Fixed MDIO Bus: probed [ 8.500640] PPP generic driver version 2.4.2 [ 8.505310] SLIP: version 0.8.4-NET3.019-NEWTTY (dynamic channels, max=256) (6 bit encapsul. [ 8.515075] CSLIP: code copyright 1989 Regents of the University of California. [ 8.522460] SLIP linefill/keepalive option. [ 8.526916] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 8.533721] ehci-omap ehci-omap.0: OMAP-EHCI Host Controller [ 8.539520] ehci-omap ehci-omap.0: new USB bus registered, assigned bus number 1 [ 8.547119] ehci-omap ehci-omap.0: irq 77, io mem 0x48064800 [ 8.565704] ehci-omap ehci-omap.0: USB 2.0 started, EHCI 1.00 [ 8.572265] hub 1-0:1.0: USB hub found [ 8.576110] hub 1-0:1.0: 3 ports detected [ 8.604827] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 8.611572] mice: PS/2 mouse device common for all mice [ 8.617401] twl_rtc twl_rtc: rtc core: registered twl_rtc as rtc0 [ 8.624969] device-mapper: uevent: version 1.0.3 [ 8.630371] device-mapper: ioctl: 4.17.0-ioctl (2010-03-05) initialised: