Date: Sun, 6 Dec 2015 11:01:21 -0600 From: Erik Moe <e.moe@rcn.com> To: Warner Losh <imp@bsdimp.com> Cc: Jukka Ukkonen <jau789@gmail.com>, "freebsd-arm@freebsd.org" <freebsd-arm@freebsd.org> Subject: Re: Raspberry Pi Zero Message-ID: <F8AA2546-6ED4-44D8-9AF0-F73B270A96B3@rcn.com> In-Reply-To: <CANCZdfqeCqoAFD_tVP_rT6XRNWzhPhijDboh9x53SOPKpkuhdw@mail.gmail.com> References: <44D770D9-F1EF-461E-BB1A-8A19E9FB4BC8@rcn.com> <4D7C44B3-8135-4431-A07B-6135284D0C02@bsdimp.com> <5663E1FA.3060602@kronometrix.org> <566407CE.4020403@gmail.com> <CANCZdfpOBGKni7tUXbjxieTRBB=ONhypUQsaKu4a3UyWEP-_0w@mail.gmail.com> <B9614EFF-DA70-48BB-AFB3-2574C2936620@rcn.com> <CANCZdfqeCqoAFD_tVP_rT6XRNWzhPhijDboh9x53SOPKpkuhdw@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
> On Dec 6, 2015, at 10:47 AM, Warner Losh <imp@bsdimp.com> wrote: >=20 >=20 >=20 > On Sun, Dec 6, 2015 at 9:45 AM, Erik Moe <e.moe@rcn.com = <mailto:e.moe@rcn.com>> wrote: > Firmware was the issue. I mounted the MSDOS partition of the latest = RPI-B snapshot, replaced bootcode.bin, fixup.dat, fixup_cd.dat, = start.elf and start_cd.elf from https://github.com/raspberrypi/firmware = <https://github.com/raspberrypi/firmware> and the Zero booted right up = into multi-user mode. It didn=E2=80=99t seem to mind that the DTB was = for the RPI-B. >=20 >=20 > Cool. Any chance you can try the same image on an RPI-B?=20 Yes, I=E2=80=99m curious myself. I=E2=80=99ll give it a try >=20 > Warner=20 Granted it=E2=80=99s only running at 700Mhz. Is that a DTB thing or a = kernel thing? reading ubldr.bin 214704 bytes read in 29 ms (7.1 MiB/s) ## No elf image at address 0x00200000 ## Starting application at 0x00200000 ... Consoles: U-Boot console Compatible U-Boot API signature found @1db474d0 FreeBSD/armv6 U-Boot loader, Revision 1.2 (root@releng2.nyi.freebsd.org, Tue Dec 1 08:17:13 UTC 2015) DRAM: 480MB Number of U-Boot devices: 1 U-Boot env: loaderdev=3D'mmc 0' Found U-Boot device: disk Checking unit=3D0 slice=3D<auto> partition=3D<auto>... good. Booting from disk0s2a: % /boot/kernel/kernel data=3D0x5d6aa4+0xe555c = syms=3D[0x4+0xc5fb0+0x4+0x94dbb] Hit [Enter] to boot immediately, or any other key for command prompt. Booting [/boot/kernel/kernel]... Using DTB provided by U-Boot at address 0x100. Kernel entry at 0x400100... Kernel args: (null) KDB: debugger backends: ddb KDB: current backend: ddb Copyright (c) 1992-2015 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 11.0-CURRENT #0 r291495: Tue Dec 1 08:23:29 UTC 2015 root@releng2.nyi.freebsd.org:/usr/obj/arm.armv6/usr/src/sys/RPI-B = arm FreeBSD clang version 3.7.0 (tags/RELEASE_370/final 246257) 20150906 VT: init without driver. sema_sysinit CPU: ARM1176JZ-S rev 7 (ARM11J core) Supported features: ARM_ISA THUMB2 JAZELLE ARMv4 Security_Ext WB enabled LABT branch prediction enabled 16KB/32B 4-way instruction cache 16KB/32B 4-way write-back-locking-C data cache real memory =3D 503312384 (479 MB) avail memory =3D 481800192 (459 MB) random: entropy device external interface kbd0 at kbdmux0 ofwbus0: <Open Firmware Device Tree> simplebus0: <Flattened device tree simple bus> mem 0x20000000-0x20ffffff = on ofwbus0 cpulist0: <Open Firmware CPU Group> on ofwbus0 cpu0: <Open Firmware CPU> on cpulist0 bcm2835_cpufreq0: <CPU Frequency Control> on cpu0 intc0: <BCM2835 Interrupt Controller> mem 0xb200-0xb3ff on simplebus0 systimer0: <BCM2835 System Timer> mem 0x3000-0x3fff irq 8,9,10,11 on = simplebus0 Event timer "BCM2835-3" frequency 1000000 Hz quality 1000 Timecounter "BCM2835-3" frequency 1000000 Hz quality 1000 bcmwd0: <BCM2708/2835 Watchdog> mem 0x10001c-0x100027 on simplebus0 gpio0: <BCM2708/2835 GPIO controller> mem 0x200000-0x2000af irq = 57,59,58,60 on simplebus0 gpio0: read-only pins: 46-53. gpio0: reserved pins: 48-53. gpiobus0: <OFW GPIO bus> on gpio0 gpioled0: <GPIO led> at pin 16 on gpiobus0 gpioc0: <GPIO controller> on gpio0 iichb0: <BCM2708/2835 BSC controller> mem 0x205000-0x20501f irq 61 on = simplebus0 iicbus0: <OFW I2C bus> on iichb0 iic0: <I2C generic I/O> on iicbus0 iichb1: <BCM2708/2835 BSC controller> mem 0x804000-0x80401f irq 61 on = simplebus0 iicbus1: <OFW I2C bus> on iichb1 iic1: <I2C generic I/O> on iicbus1 spi0: <BCM2708/2835 SPI controller> mem 0x204000-0x20401f irq 62 on = simplebus0 spibus0: <OFW SPI bus> on spi0 bcm_dma0: <BCM2835 DMA Controller> mem 0x7000-0x7fff,0xe05000-0xe05fff = irq 24,25,26,27,28,29,30,31,32,33,34,35,36 on simplebus0 mbox0: <BCM2835 VideoCore Mailbox> mem 0xb880-0xb8bf irq 1 on simplebus0 sdhci_bcm0: <Broadcom 2708 SDHCI controller> mem 0x300000-0x3000ff irq = 70 on simplebus0 mmc0: <MMC/SD bus> on sdhci_bcm0 uart0: <PrimeCell UART (PL011)> mem 0x201000-0x201fff irq 65 on = simplebus0 uart0: console (115200,n,8,1) vchiq0: <BCM2835 VCHIQ> mem 0xb800-0xb84f irq 2 on simplebus0 vchiq: local ver 8 (min 3), remote ver 8. pcm0: <VCHQI audio> on vchiq0 bcm283x_dwcotg0: <DWC OTG 2.0 integrated USB controller (bcm283x)> mem = 0x980000-0x99ffff irq 17 on simplebus0 usbus0 on bcm283x_dwcotg0 fb0: <BCM2835 VT framebuffer driver> on ofwbus0 fbd0 on fb0 VT: initialize with new VT driver "fb". fb0: 656x416(656x416@0,0) 24bpp fb0: fbswap: 1, pitch 1968, base 0x1eaac000, screen_size 818688 cryptosoft0: <software crypto> Timecounters tick every 10.000 msec IPsec: Initialized Security Association Processing. usbus0: 480Mbps High Speed USB v2.0 bcm2835_cpufreq0: ARM 700MHz, Core 250MHz, SDRAM 400MHz, Turbo OFF ugen0.1: <DWCOTG> at usbus0 uhub0: <DWCOTG OTG Root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0 mmcsd0: 8GB <SDHC SL08G 8.0 SN 29CFEE4E MFG 09/2015 by 3 SD> at mmc0 = 41.6MHz/4bit/65535-block Trying to mount root from ufs:/dev/ufs/rootfs [rw]... warning: no time-of-day clock registered, system time will not be set = accurately uhub0: 1 port with 1 removable, self powered Setting hostuuid: 83cb9b0d-9805-11e5-a352-0d59aa7881dc. Setting hostid: 0xb11e12a1. No suitable dump device was found. Starting file system checks: /dev/ufs/rootfs: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ufs/rootfs: clean, 1736538 free (194 frags, 217043 blocks, 0.0% = fragmentation) Mounting local file systems:. Setting hostname: rpi-b. Setting up = harvesting:[UMA],[FS_ATIME],SWI,INTERRUPT,NET_NG,NET_ETHER,NET_TUN,MOUSE,K= EYBOARD,ATTACH,CACHED Feeding entropy:random: unblocking device. . Starting Network: lo0. lo0: flags=3D8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384 options=3D600003<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 groups: lo nd6 options=3D21<PERFORMNUD,AUTO_LINKLOCAL> ELF ldconfig path: /lib /usr/lib /usr/lib/compat 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 Creating and/or trimming log files. Starting syslogd. Starting casperd. Clearing /tmp (X related). Updating motd:. Mounting late file systems:. Configuring vt: blanktime. Performing sanity check on sshd configuration. Starting sshd. Starting cron. Starting background file system checks in 60 seconds. Tue Dec 1 08:34:11 UTC 2015 FreeBSD/arm (rpi-b) (ttyu0) login: Erik
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?F8AA2546-6ED4-44D8-9AF0-F73B270A96B3>