U-boot for Banana Pi

TooMeeK Admin maps at toomeek.waw.pl
Sat Aug 16 21:30:26 UTC 2014


Thank You,

Problems to be fixed:

1. only 512MB of DRAM available
768MB configured in /usr/src/sys/boot/fdt/dts/bananapi.dts doesn't work, 
stops at:
ehci1: <Allwinner Integrated USB 2.0 controller> mem 0x1c1c000-0x1c1cfff 
irq 72 on simplebus0

1024MB configured in /usr/src/sys/boot/fdt/dts/bananapi.dts doesn't 
work, stops at:
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  = 1073741824 (1024 MB)
panic: kmem_suballoc: bad status return of 3
KDB: enter: panic
[ thread pid 0 tid 0 ]
Stopped at      kdb_enter+0x4c: ldrb    r15, [r15, r15, ror r15]!
db>

DRAM details:
DRAM bank = 0x00000000
-> start = 0x40000000
-> size = 0x40000000

2. "Error reading cluster" during kernel load
u-boot-sunxi 2014.04-10704-gf625d1d for Allwinner A20 (SUN7I) Bananapi board
both files:
/usr/src/u-boot-sunxi/u-boot.bin
/usr/src/u-boot-sunxi/u-boot-sunxi-with-spl.bin
are unbootable
--> to be reported on u-boot mailing list
WORKAROUND: use u-boot.bin from Cubieboard's Wiki FreeBSD page

3. no HDMI output
4. no network devices detected
5. missing /dev/ttyv* files

Config files on /dev/da0 rootdev:
cat /etc/fstab
# Device        Mountpoint      FStype  Options Dump    Pass#
/dev/da0     /               ufs     rw      1       1

cat /etc/rc.conf
hostname="banana-freebsd"
keymap="pl_PL.ISO8859-2.kbd"
ifconfig_em0="inet 192.168.137.226 netmask 255.255.255.0"
defaultrouter="192.168.137.1"
sshd_enable="YES"

cat /etc/ttys
console none                            unknown off secure
ttyv0   "/usr/libexec/getty Pc"         xterm   on  secure
# Virtual terminals
ttyv1   "/usr/libexec/getty Pc"         xterm   on  secure
ttyv2   "/usr/libexec/getty Pc"         xterm   on  secure
ttyv3   "/usr/libexec/getty Pc"         xterm   on  secure
ttyv4   "/usr/libexec/getty Pc"         xterm   on  secure
ttyv5   "/usr/libexec/getty Pc"         xterm   on  secure
ttyv6   "/usr/libexec/getty Pc"         xterm   on  secure
ttyv7   "/usr/libexec/getty Pc"         xterm   on  secure
ttyv8   "/usr/local/bin/xdm -nodaemon"  xterm   off secure
# Serial terminals
# The 'dialup' keyword identifies dialin lines to login, fingerd etc.
ttyu0   "/usr/libexec/getty std.115200" dialup  off secure
ttyu1   "/usr/libexec/getty std.115200" dialup  off secure
ttyu2   "/usr/libexec/getty std.115200" dialup  off secure
ttyu3   "/usr/libexec/getty std.115200" dialup  off secure
# Dumb console
dcons   "/usr/libexec/getty std.115200" vt100   off secure

Boot log with 512MB:

Sat Aug 16 22:14:39 UTC 2014

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 #11: Sun Aug 17 00:29:58 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: 0a9a2ea7-2598-11e4-8932-6fc3fa39a81c.
Setting hostid: 0x5e0c362e.
Entropy harvesting: interrupts ethernet point_to_point swi.
Starting file system checks:
/dev/da0: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/da0: clean, 186061 free (821 frags, 23155 blocks, 0.3% fragmentation)
Mounting local file systems:.
Writing entropy file:.
Setting hostname: banana-freebsd.
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.
route: writing to routing socket: Network is unreachable
add net default: gateway 192.168.137.1 fib 0: Network is unreachable
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.
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:.
Generating RSA1 host key.
2048 bb:bf:7b:73:04:19:e0:aa:1a:8e:75:6b:fa:08:6f:c8 root at banana-freebsd 
(RSA1)
Generating RSA host key.
2048 a5:99:fe:21:54:0c:6c:6b:bc:6d:8b:2b:03:98:dc:3c root at banana-freebsd 
(RSA)
Generating DSA host key.
1024 c2:34:5a:6b:bd:d6:94:02:e2:ea:14:fd:b7:88:d6:cb root at banana-freebsd 
(DSA)
Generating ECDSA host key.
256 37:c8:09:5b:8f:b2:6e:a8:34:a4:3b:10:f7:f0:21:90 root at banana-freebsd 
(ECDSA)
Performing sanity check on sshd configuration.
Starting sshd.
Starting sendmail_submit.
Starting sendmail_msp_queue.
Starting cron.
Starting background file system checks in 60 seconds.

Sat Aug 16 23:00:40 UTC 2014
Aug 16 23:00:42 banana-freebsd getty[587]: open /dev/ttyv6: No such file 
or directory
Aug 16 23:00:42 banana-freebsd getty[584]: open /dev/ttyv3: No such file 
or directory
Aug 16 23:00:42 banana-freebsd getty[581]: open /dev/ttyv0: No such file 
or directory
Aug 16 23:00:42 banana-freebsd getty[586]: open /dev/ttyv5: No such file 
or directory
Aug 16 23:00:42 banana-freebsd getty[582]: open /dev/ttyv1: No such file 
or directory
Aug 16 23:00:42 banana-freebsd getty[588]: open /dev/ttyv7: No such file 
or directory
Aug 16 23:00:43 banana-freebsd getty[583]: open /dev/ttyv2: No such file 
or directory
Aug 16 23:00:42 banana-freebsd getty[585]: open /dev/ttyv4: No such file 
or directory

Cheers,
TooMeeK



W dniu 2014-08-15 23:44, Bernd Walter pisze:
> 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.
>



More information about the freebsd-arm mailing list