From owner-freebsd-embedded@FreeBSD.ORG Mon Nov 22 04:00:47 2010 Return-Path: Delivered-To: freebsd-embedded@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CCE98106564A for ; Mon, 22 Nov 2010 04:00:47 +0000 (UTC) (envelope-from jamesbrandongooch@gmail.com) Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com [74.125.82.182]) by mx1.freebsd.org (Postfix) with ESMTP id 552138FC08 for ; Mon, 22 Nov 2010 04:00:46 +0000 (UTC) Received: by wyb35 with SMTP id 35so5791523wyb.13 for ; Sun, 21 Nov 2010 20:00:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=sJC8EtMUAQk02iYox02oGLMvAKVHMobQVuBAmKLW3ko=; b=ZHrUuDVXbBYd7wF4UDfLcp4WrkqRb4vumAOHuV868wGvxOXaZO6NnhzfaPeba9x8H1 XeBj+H6GQbZ3UkkL5MMeTbseBoHM52lifqsNYHCnWWaiZ8yM3x3wr/Xe4mviObxE6zsq M3EVj24PrqFsBKG4BvdW0nHIk18Ut2h3ixaI8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=Ri4hjeuT8bnrbWO7DpZ/2FCyzsZZjh26jRhLDvdO+V2nxBlodEGq2ak4qrdknitt0r wbOAAtbLxNXeNr6OKqK/Ri1tsRxeJ4BvH8FqKhxFFZMNXofWcnyFq6ufS4U4MrJAxarr agHVVyMXx9Up4qpoLZXvqcpm067TGeFsk7XwY= MIME-Version: 1.0 Received: by 10.216.26.194 with SMTP id c44mr4285218wea.104.1290397071144; Sun, 21 Nov 2010 19:37:51 -0800 (PST) Received: by 10.216.12.80 with HTTP; Sun, 21 Nov 2010 19:37:51 -0800 (PST) In-Reply-To: References: Date: Sun, 21 Nov 2010 21:37:51 -0600 Message-ID: From: Brandon Gooch To: "Douglas K. Rand" Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: freebsd-embedded@freebsd.org Subject: Re: Nanobsd & /boot/loader X-BeenThere: freebsd-embedded@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Dedicated and Embedded Systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Nov 2010 04:00:47 -0000 On Sun, Nov 21, 2010 at 8:33 PM, Douglas K. Rand wrote: > I'm having problems getting a 8.1 nanobsd image to boot on a Soekris > 5501. It is perhaps easiest to show what happens when I power on the > 5510 with the compact flas installed: > > POST: 012345689bcefghips1234ajklnopqr,,,tvwxy > > comBIOS ver. 1.33 =A020070103 =A0Copyright (C) 2000-2007 Soekris Engineer= ing. > > net5501 > > 0512 Mbyte Memory =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0CPU Geod= e LX 500 Mhz > > Pri Mas =A0SanDisk SDCFH-002G =A0 =A0 =A0 =A0 =A0 =A0 =A0LBA Xlt 974-64-6= 3 =A01964 Mbyte > > Slot =A0 Vend Dev =A0ClassRev Cmd =A0Stat CL LT HT =A0Base1 =A0 =A0Base2 = =A0 Int > ------------------------------------------------------------------- > 0:01:2 1022 2082 10100000 0006 0220 08 00 00 A0000000 00000000 10 > 0:06:0 1106 3053 02000096 0117 0210 08 40 00 0000E101 A0004000 11 > 0:07:0 1106 3053 02000096 0117 0210 08 40 00 0000E201 A0004100 05 > 0:08:0 1106 3053 02000096 0117 0210 08 40 00 0000E301 A0004200 09 > 0:09:0 1106 3053 02000096 0117 0210 08 40 00 0000E401 A0004300 12 > 0:20:0 1022 2090 06010003 0009 02A0 08 40 80 00006001 00006101 > 0:20:2 1022 209A 01018001 0005 02A0 08 00 00 00000000 00000000 > 0:21:0 1022 2094 0C031002 0006 0230 08 00 80 A0005000 00000000 15 > 0:21:1 1022 2095 0C032002 0006 0230 08 00 00 A0006000 00000000 15 > > =A01 Seconds to automatic boot. =A0 Press Ctrl-P for entering Monitor. > /boot.config: =A0-h > Consoles: serial port > BIOS drive C: is disk0 > BIOS 639kB/523264kB available memory > > FreeBSD/i386 bootstrap loader, Revision 1.1 > (rand@bygland.randomlights.org, Wed Nov 17 21:01:10 CST 2010) >> \ > \: unknown command > - > /boot/kernel/kernel text=3D0x8c9a23 data=3D0xde2b4+0xa3fb0 syms=3D[0x4+0x= 98450+0x4+0xd0405] > Hit [Enter] to boot immediately, or any other key for command prompt. > Booting [/boot/kernel/kernel] in 8 seconds... > > Type '?' for a list of commands, 'help' for more detailed help. > OK boot -s > \ > > And then here it simply hangs. I've let it sit for hours and it never > does anything. > > One thing I noticed is that /boot/loader on the nanobsd image is > different from /boot/loader on my workstation. If I copy /boot/loader > from my FreeBSD 8.1 workstaiton onto the CF nanobsd image then I get > alot further. Clearly NanoBSD is building the loader differently, > mostly because before I never got the beastie loader menu, and now I > do. But I also get the kernel to actually start, or at least emit > messages as it starts: > > POST: 012345689bcefghips1234ajklnopqr,,,tvwxy > > comBIOS ver. 1.33 =A020070103 =A0Copyright (C) 2000-2007 Soekris Engineer= ing. > > net5501 > > 0512 Mbyte Memory =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0CPU Geod= e LX 500 Mhz > > Pri Mas =A0SanDisk SDCFH-002G =A0 =A0 =A0 =A0 =A0 =A0 =A0LBA Xlt 974-64-6= 3 =A01964 Mbyte > > > =A0??????????????????????????????????????????? > =A0? =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 ? > =A0? =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 ? =A0 =A0 =A0______ > =A0? =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 ? =A0 =A0 | =A0____| __ ___ =A0___ > =A0? =A0 =A0 =A0 =A0 =A0Welcome to FreeBSD! =A0 =A0 =A0 =A0 =A0 =A0? =A0 = =A0 | |__ | '__/ _ \/ _ \ > =A0? =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 ? =A0 =A0 | =A0__|| | | =A0__/ =A0__/ > =A0? =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 ? =A0 =A0 | | =A0 | | | =A0 =A0| =A0 =A0| > =A0? =A01. Boot FreeBSD [default] =A0 =A0 =A0 =A0 =A0 =A0 =A0? =A0 =A0 |_= | =A0 |_| =A0\___|\___| > =A0? =A02. Boot FreeBSD with ACPI enabled =A0 =A0 =A0? =A0 =A0 =A0____ = =A0 _____ _____ > =A0? =A03. Boot FreeBSD in Safe Mode =A0 =A0 =A0 =A0 =A0 ? =A0 =A0 | =A0_= \ / ____| =A0__ \ > =A0? =A04. Boot FreeBSD in single user mode =A0 =A0? =A0 =A0 | |_) | (___= | | =A0| | > =A0? =A05. Boot FreeBSD with verbose logging =A0 ? =A0 =A0 | =A0_ < \___ = \| | =A0| | > =A0? =A06. Escape to loader prompt =A0 =A0 =A0 =A0 =A0 =A0 ? =A0 =A0 | |_= ) |____) | |__| | > =A0? =A07. Reboot =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0? =A0 =A0 | =A0 =A0 | =A0 =A0 =A0| =A0 =A0 =A0| > =A0? =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 ? =A0 =A0 |____/|_____/|_____/ > =A0? =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 ? > =A0? =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 ? > =A0? =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 ? > =A0? =A0Select option, [Enter] for default =A0 =A0 ? > =A0? =A0or [Space] to pause timer =A06 =A0 =A0 =A0 =A0 =A0 ? > =A0??????????????????????????????????????????? > > Copyright (c) 1992-2010 The FreeBSD Project. > Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 > =A0 =A0 =A0 =A0The Regents of the University of California. All rights re= served. > FreeBSD is a registered trademark of The FreeBSD Foundation. > FreeBSD 8.1-RELEASE-p1 #0: Wed Nov 17 21:12:13 CST 2010 > =A0 =A0rand@bygland.randomlights.org:/project/obj/usr/src/sys/GENERIC i38= 6 > Timecounter "i8254" frequency 1193182 Hz quality 0 > CPU: Geode(TM) Integrated Processor by AMD PCS (499.90-MHz 586-class CPU) > =A0Origin =3D "AuthenticAMD" =A0Id =3D 0x5a2 =A0Family =3D 5 =A0Model =3D= a =A0Stepping =3D 2 > =A0Features=3D0x88a93d > =A0AMD Features=3D0xc0400000 > real memory =A0=3D 536870912 (512 MB) > avail memory =3D 510734336 (487 MB) > kbd1 at kbdmux0 > K6-family MTRR support enabled (2 registers) > ACPI Error: A valid RSDP was not found (20100331/tbxfroot-309) > ACPI: Table initialisation failed: AE_NOT_FOUND > ACPI: Try disabling either ACPI or apic support. > pcib0: pcibus 0 on motherboard > pci0: on pcib0 > pci0: at device 1.2 (no driver at= tached) > vr0: port 0xe100-0xe1ff mem 0xa00040= 00-0xa00040ff irq 11 at device 6.0 on pci0 > vr0: Quirks: 0x2 > vr0: Revision: 0x96 > miibus0: on vr0 > ukphy0: PHY 1 on miibus0 > ukphy0: =A010baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto > vr0: Ethernet address: 00:00:24:cd:7d:04 > vr0: [ITHREAD] > vr1: port 0xe200-0xe2ff mem 0xa00041= 00-0xa00041ff irq 5 at device 7.0 on pci0 > vr1: Quirks: 0x2 > vr1: Revision: 0x96 > miibus1: on vr1 > ukphy1: PHY 1 on miibus1 > ukphy1: =A010baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto > vr1: Ethernet address: 00:00:24:cd:7d:05 > vr1: [ITHREAD] > vr2: port 0xe300-0xe3ff mem 0xa00042= 00-0xa00042ff irq 9 at device 8.0 on pci0 > vr2: Quirks: 0x2 > vr2: Revision: 0x96 > miibus2: on vr2 > ukphy2: PHY 1 on miibus2 > ukphy2: =A010baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto > vr2: Ethernet address: 00:00:24:cd:7d:06 > vr2: [ITHREAD] > vr3: port 0xe400-0xe4ff mem 0xa00043= 00-0xa00043ff irq 12 at device 9.0 on pci0 > vr3: Quirks: 0x2 > vr3: Revision: 0x96 > miibus3: on vr3 > ukphy3: PHY 1 on miibus3 > ukphy3: =A010baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto > vr3: Ethernet address: 00:00:24:cd:7d:07 > vr3: [ITHREAD] > isab0: at device 20.0 on pci0 > isa0: on isab0 > atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x1= 77,0x376,0xe000-0xe00f at device 20.2 on pci0 > ata0: on atapci0 > ata0: [ITHREAD] > ata1: on atapci0 > ata1: [ITHREAD] > ohci0: mem 0xa0005000-0xa0005fff irq 15 a= t device 21.0 on pci0 > ohci0: [ITHREAD] > usbus0: on ohci0 > ehci0: mem 0xa0006000-0xa0006fff = irq 15 at device 21.1 on pci0 > ehci0: [ITHREAD] > usbus1: EHCI version 1.0 > usbus1: on ehci0 > cpu0 on motherboard > pmtimer0 on isa0 > orm0: at iomem 0xc8000-0xd27ff pnpid ORM0000 on isa0 > atkbdc0: at port 0x60,0x64 on isa0 > atkbd0: irq 1 on atkbdc0 > kbd0 at atkbd0 > atkbd0: [GIANT-LOCKED] > atkbd0: [ITHREAD] > atrtc0: at port 0x70 irq 8 on isa0 > ppc0: parallel port not found. > uart0: <16550 or compatible> at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 > uart0: [FILTER] > uart0: console (9600,n,8,1) > uart1: <16550 or compatible> at port 0x2f8-0x2ff irq 3 on isa0 > uart1: [FILTER] > Timecounter "TSC" frequency 499904784 Hz quality 800 > Timecounters tick every 1.000 msec > usbus0: 12Mbps Full Speed USB v1.0 > usbus1: 480Mbps High Speed USB v2.0 > ad0: 1918MB at ata0-master WDMA2 > ugen0.1: at usbus0 > uhub0: on usbus0 > ugen1.1: at usbus1 > uhub1: on usbus1 > Root mount waiting for: usbus1 usbus0 > uhub0: 4 ports with 4 removable, self powered > Root mount waiting for: usbus1 > uhub1: 4 ports with 4 removable, self powered > Trying to mount root from ufs:/dev/ad1s1a > ROOT MOUNT ERROR: > If you have invalid mount options, reboot, and first try the following fr= om > the loader prompt: > > =A0 =A0 set vfs.root.mountfrom.options=3Drw > > and then remove invalid mount options from /etc/fstab. > > Loader variables: > vfs.root.mountfrom=3Dufs:/dev/ad1s1a > vfs.root.mountfrom.options=3Dro > > Manual root filesystem specification: > =A0: =A0Mount using filesystem > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 eg. ufs:/dev/da0s1a > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 eg. cd9660:/dev/acd0 > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 This is equivalent to: mount = -t cd9660 /dev/acd0 / > > =A0? =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0List valid disk boot devices > =A0 =A0 =A0 =A0 Abort manual input > It seems your /etc/fstab is pointing to /dev/ad1s1a for your root filesyste= m: vfs.root.mountfrom=3Dufs:/dev/ad1s1a ...but according to the dmesg output, the only disk detected is /dev/ad0: ad0: 1918MB at ata0-master WDMA2 >From the prompt try entering 'ufs:/dev/ad0s1a' and see if it will boot. If so, after the system is up, change the entry in your /etc/fstab for the root filesystem mount from /dev/ad1s1a to /dev/ad0s1a. Others may have more insight into the particulars of using FreeBSD in this sort of environment, so I'll leave it open for discussion regarding stuff disk labeling and such... -Brandon