U-boot for Banana Pi

Bernd Walter ticso at cicely7.cicely.de
Fri Aug 15 21:44:30 UTC 2014


On Fri, Aug 15, 2014 at 07:15:25PM +0200, TooMeeK Admin wrote:
> Do You mean this?
> https://github.com/tsgan/allwinner_a10
> Is it for A20 too? I'll take a look.
> I've also found Your discussion here:
> http://www.marshut.net/qmqum/booting-kernel-on-cubieboard-mele-a-1000-allwiner-a10.html#qntuw
> 
> but it uses ubldr..
> 
> Kernel doesn't start with:
> reg = < 0x40000000 0x40000000 >; /* 1024MB RAM */
> and I don't know why, it's not loaded: no FreeBSD trademarks, nothing...
> 
> I know these values are correct, because size fits:
> ## Executing script at 44000000
> arch_number = 0x000010BB
> boot_params = 0x40000100
> DRAM bank   = 0x00000000
> -> start    = 0x40000000
> -> size     = 0x40000000
> 
> However, it starts with:
> reg = < 0x40000000 0x30000000 >; /* 768MB RAM */
> in /usr/src/sys/boot/fdt/dts/bananapi.dts
> and stops during booting on USB detection...
> 
> U-Boot SPL 2013.07-07794-gc0f3b94 (Aug 15 2013 - 18:01:45)
> Board: Cubieboard2
> DRAM: 1024 MiB
> CPU: 960000000Hz, AXI/AHB/APB: 3/2/2
> SUNXI SD/MMC: 0
> 
> 
> 
> U-Boot 2013.07-07794-gc0f3b94 (Aug 15 2013 - 18:01:45) Allwinner Technology
> 
> CPU:   Allwinner A20 (SUN7I)
> Board: Cubieboard2
> I2C:   ready
> DRAM:  1 GiB
> MMC:   SUNXI SD/MMC: 0
> *** Warning - bad CRC, using default environment
> 
> In:    serial
> Out:   serial
> Err:   serial
> Net:   emac
> Hit any key to stop autoboot:  3  2  1  0
> reading uEnv.txt
> ** Unable to read file uEnv.txt **
> Failed to mount ext2 filesystem...
> ** Unrecognized filesystem type **
> Failed to mount ext2 filesystem...
> ** Unrecognized filesystem type **
> reading boot.scr
> 119 bytes read in 3 ms (38.1 KiB/s)
> Jumping to boot.scr
> ## Executing script at 44000000
> reading kernel
> 4835460 bytes read in 422 ms (10.9 MiB/s)
> ## Starting application at 0x40200100 ...
> KDB: debugger backends: ddb
> KDB: current backend: ddb
> Copyright (c) 1992-2014 The FreeBSD Project.
> Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
>     The Regents of the University of California. All rights reserved.
> FreeBSD is a registered trademark of The FreeBSD Foundation.
> FreeBSD 10.0-RELEASE #8: Fri Aug 15 20:56:50 CEST 2014
>     root at freebsd:/usr/obj/arm.armv6/usr/src/sys/BANANAPI arm
> FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610
> WARNING: WITNESS option enabled, expect reduced performance.
> CPU: Cortex A7 rev 4 (Cortex-A core)
>  Supported features: ARM_ISA THUMB2 JAZELLE THUMBEE ARMv4 Security_Ext
>  WB disabled EABT branch prediction enabled
> LoUU:2 LoC:2 LoUIS:2
> Cache level 1:
>  32KB/64B 4-way data cache WB Read-Alloc Write-Alloc
>  32KB/32B 2-way instruction cache Read-Alloc
> Cache level 2:
>  256KB/64B 8-way unified cache WB Read-Alloc Write-Alloc
> real memory  = 805306368 (768 MB)
> avail memory = 780681216 (744 MB)
> random device not loaded; using insecure entropy
> random: <Software, Yarrow> initialized
> simplebus0: <Flattened device tree simple bus> on fdtbus0
> gic0: <ARM Generic Interrupt Controller> mem 
> 0x1c81000-0x1c81fff,0x1c82000-0x1c820ff on simplebus0
> gic0: pn 0x10, arch 0x2, rev 0x1, implementer 0x43b nirqs 160
> a20_cpu_cfg0: <A20 CPU Configuration Module> mem 0x1c25c00-0x1c25fff on 
> simplebus0
> a10_ccm0: <Allwinner Clock Control Module> mem 0x1c20000-0x1c203ff on 
> simplebus0
> a10_timer0: <Allwinner A10/A20 timer> mem 0x1c20c00-0x1c20c8f irq 54 on 
> simplebus0
> Event timer "a10_timer Eventtimer" frequency 24000000 Hz quality 1000
> Timecounter "a10_timer timer0" frequency 24000000 Hz quality 1000
> a10wd0: <Allwinner A10 Watchdog> mem 0x1c20c90-0x1c20c9f on simplebus0
> gpio0: <Allwinner GPIO controller> mem 0x1c20800-0x1c20bff irq 60 on 
> simplebus0
> gpioc0: <GPIO controller> on gpio0
> gpiobus0: <GPIO bus> on gpio0
> ehci0: <Allwinner Integrated USB 2.0 controller> mem 0x1c14000-0x1c14fff 
> irq 71 on simplebus0
> usbus0: EHCI version 1.0
> usbus0 on ehci0
> ehci1: <Allwinner Integrated USB 2.0 controller> mem 0x1c1c000-0x1c1cfff 
> irq 72 on simplebus0
> 
> Which is very strange to me.
> 
> Fallback to 512MB with / on flash USB ends in almost complete OS boot :)
> 
> U-Boot SPL 2013.07-07794-gc0f3b94 (Aug 15 2013 - 18:01:45)
> Board: Cubieboard2
> DRAM: 1024 MiB
> CPU: 960000000Hz, AXI/AHB/APB: 3/2/2
> SUNXI SD/MMC: 0
> 
> 
> 
> U-Boot 2013.07-07794-gc0f3b94 (Aug 15 2013 - 18:01:45) Allwinner Technology
> 
> CPU:   Allwinner A20 (SUN7I)
> Board: Cubieboard2
> I2C:   ready
> DRAM:  1 GiB
> MMC:   SUNXI SD/MMC: 0
> *** Warning - bad CRC, using default environment
> 
> In:    serial
> Out:   serial
> Err:   serial
> Net:   emac
> Hit any key to stop autoboot:  3  2  1  0
> reading uEnv.txt
> ** Unable to read file uEnv.txt **
> Failed to mount ext2 filesystem...
> ** Unrecognized filesystem type **
> Failed to mount ext2 filesystem...
> ** Unrecognized filesystem type **
> reading boot.scr
> 119 bytes read in 3 ms (38.1 KiB/s)
> Jumping to boot.scr
> ## Executing script at 44000000
> reading kernel
> 4835460 bytes read in 422 ms (10.9 MiB/s)
> ## Starting application at 0x40200100 ...
> KDB: debugger backends: ddb
> KDB: current backend: ddb
> Copyright (c) 1992-2014 The FreeBSD Project.
> Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
>     The Regents of the University of California. All rights reserved.
> FreeBSD is a registered trademark of The FreeBSD Foundation.
> FreeBSD 10.0-RELEASE #9: Fri Aug 15 21:03:16 CEST 2014
>     root at freebsd:/usr/obj/arm.armv6/usr/src/sys/BANANAPI arm
> FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610
> WARNING: WITNESS option enabled, expect reduced performance.
> CPU: Cortex A7 rev 4 (Cortex-A core)
>  Supported features: ARM_ISA THUMB2 JAZELLE THUMBEE ARMv4 Security_Ext
>  WB disabled EABT branch prediction enabled
> LoUU:2 LoC:2 LoUIS:2
> Cache level 1:
>  32KB/64B 4-way data cache WB Read-Alloc Write-Alloc
>  32KB/32B 2-way instruction cache Read-Alloc
> Cache level 2:
>  256KB/64B 8-way unified cache WB Read-Alloc Write-Alloc
> real memory  = 536870912 (512 MB)
> avail memory = 517558272 (493 MB)
> random device not loaded; using insecure entropy
> random: <Software, Yarrow> initialized
> simplebus0: <Flattened device tree simple bus> on fdtbus0
> gic0: <ARM Generic Interrupt Controller> mem 
> 0x1c81000-0x1c81fff,0x1c82000-0x1c820ff on simplebus0
> gic0: pn 0x10, arch 0x2, rev 0x1, implementer 0x43b nirqs 160
> a20_cpu_cfg0: <A20 CPU Configuration Module> mem 0x1c25c00-0x1c25fff on 
> simplebus0
> a10_ccm0: <Allwinner Clock Control Module> mem 0x1c20000-0x1c203ff on 
> simplebus0
> a10_timer0: <Allwinner A10/A20 timer> mem 0x1c20c00-0x1c20c8f irq 54 on 
> simplebus0
> Event timer "a10_timer Eventtimer" frequency 24000000 Hz quality 1000
> Timecounter "a10_timer timer0" frequency 24000000 Hz quality 1000
> a10wd0: <Allwinner A10 Watchdog> mem 0x1c20c90-0x1c20c9f on simplebus0
> gpio0: <Allwinner GPIO controller> mem 0x1c20800-0x1c20bff irq 60 on 
> simplebus0
> gpioc0: <GPIO controller> on gpio0
> gpiobus0: <GPIO bus> on gpio0
> ehci0: <Allwinner Integrated USB 2.0 controller> mem 0x1c14000-0x1c14fff 
> irq 71 on simplebus0
> usbus0: EHCI version 1.0
> usbus0 on ehci0
> ehci1: <Allwinner Integrated USB 2.0 controller> mem 0x1c1c000-0x1c1cfff 
> irq 72 on simplebus0
> usbus1: EHCI version 1.0
> usbus1 on ehci1
> uart0: <16750 or compatible> mem 0x1c28000-0x1c283ff irq 33 on simplebus0
> uart0: console (115200,n,8,1)
> Timecounters tick every 10.000 msec
> usbus0: 480Mbps High Speed USB v2.0
> usbus1: 480Mbps High Speed USB v2.0
> ugen0.1: <Allwinner> at usbus0
> uhub0: <Allwinner EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0
> ugen1.1: <Allwinner> at usbus1
> uhub1: <Allwinner EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus1
> random: unblocking device.
> WARNING: WITNESS option enabled, expect reduced performance.
> uhub1: 1 port with 1 removable, self powered
> uhub0: 1 port with 1 removable, self powered
> Root mount waiting for: usbus1 usbus0
> Root mount waiting for: usbus0
> Root mount waiting for: usbus0
> ugen0.2: <USB> at usbus0
> umass0: <USB Flash Drive, class 0/0, rev 2.00/1.00, addr 2> on usbus0
> umass0:  SCSI over Bulk-Only; quirks = 0x4101
> umass0:0:0:-1: Attached to scbus0
> da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
> da0: <USB DISK 1.00> Removable Direct Access SCSI-2 device
> da0: 40.000MB/s transfers
> da0: 3848MB (7881824 512 byte sectors: 255H 63S/T 490C)
> da0: quirks=0x2<NO_6_BYTE>
> Trying to mount root from ufs:/dev/da0 []...
> warning: no time-of-day clock registered, system time will not be set 
> accurately
> Setting hostuuid: 967d139f-24a3-11e4-a1ad-0931cee82337.
> Setting hostid: 0x438e041a.
> Entropy harvesting: interrupts ethernet point_to_point swi.
> eval: cannot open /etc/fstab: No such file or directory
> fstab: /etc/fstab:0: No such file or directory
> Warning! No /etc/fstab: skipping disk checks.
> fstab: /etc/fstab:0: No such file or directory
> Mounting local file systems:fstab: /etc/fstab:0: No such file or directory
> .
> Writing entropy file:.
> /etc/rc: WARNING: $hostname is not set -- see rc.conf(5).
> Starting Network: lo0.
> lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
>     options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
>     inet6 ::1 prefixlen 128
>     inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
>     inet 127.0.0.1 netmask 0xff000000
>     nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
> Starting devd.
> add net fe80::: gateway ::1
> add net ff02::: gateway ::1
> add net ::ffff:0.0.0.0: gateway ::1
> add net ::0.0.0.0: gateway ::1
> Generating host.conf.
> fstab: /etc/fstab:0: No such file or directory
> fstab: /etc/fstab:0: No such file or directory
> fstab: /etc/fstab:0: No such file or directory
> Creating and/or trimming log files.
> Starting syslogd.
> ELF ldconfig path: /lib /usr/lib /usr/lib/compat
> Clearing /tmp (X related).
> Updating motd:.
> Mounting late file systems:fstab: /etc/fstab:0: No such file or directory
> .
> fstab: /etc/fstab:0: No such file or directory
> 
> 
> 
> Any clues here?

Very obviously you don't have an fstab.
You also want to configure your /etc/ttys for a getty, otherwise you
won't get a login prompt, even if the system has bootet completely.

-- 
B.Walter <bernd at bwct.de> http://www.bwct.de
Modbus/TCP Ethernet I/O Baugruppen, ARM basierte FreeBSD Rechner uvm.


More information about the freebsd-arm mailing list