OPNsense Forum

Archive => 15.1 Legacy Series => Topic started by: weust on February 22, 2015, 03:46:16 pm

Title: 15.1.6.1 not booting on Soekris net6501
Post by: weust on February 22, 2015, 03:46:16 pm
I just installed (twice) the new version. i386 serial USB drive.

Installation went without a problem, apart from the Local Echo problem which makes reading almost anything from start till I press the Enter key on the menu (I can sorta see the box it draws for the menu options).
After that I displays everything just fine.
Got the same thing with pfSense. Baud speed of 19200 (in case of pfSense) and 115200 don't matter.
Local Echo is at Auto. On of Off won't make a difference.

Anyway, the big problem is that on bootup I see the selecting F1 FreeBSD and F6 PXE, and once it starts it reboots the machines. Not even the /boot/serialwhatever line.

Below is what I see in the serial console.
Quote
1 Seconds to automatic boot.   Press Ctrl-P for entering Monitor.

F1  FreeBSD

F6 PXE
Boot:  F1


POST: 0123456789bcefghipsajklnopqr,,,tvwxy








comBIOS ver. 1.41c  20121115  Copyright (C) 2000-2011 Soekris Engineering.

net6501

0512 Mbyte Memory                        CPU Atom E6xx 600 Mhz

On the second installation I did a Custom install to see if I could select anything special.
But that is not the case.
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: mikeboss on February 23, 2015, 12:54:44 pm
yup, I can confirm this behavior with my net6501. installation onto an mSATA SSD went fine but then it'll never boot properly. I had zero trouble to get OPNsense up and running on my PC Engines APU though...

regards,
michael
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: weust on February 23, 2015, 01:41:15 pm
Good to hear it's not just me then.
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: franco on February 23, 2015, 10:26:07 pm
Here is something that I found, but I have no idea how that applies to us. Sorry guys, I'm stabbing in the dark without the hardware.

http://www.yawarra.com.au/tutorials/how-to-install-pfsense-on-a-net6501/
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: weust on February 24, 2015, 12:02:28 am
Didn't know that link yet. I used the pfSense wiki page before. Not that much info there, ad it pretty much just worked.
I will try and check things tomorrow.
And if I can't get it to work, I hopefully will have my Supermicro Superserver in by next weekend so I can run OPNsense virtualized. And then perhaps I could ship you my net6501 for testing.
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: franco on February 24, 2015, 07:37:03 am
That would be awesome. I'm guessing it needs a bit of loader tweaks, which need to go in the installer / direct disk images as soon as the build support is here.
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: jstrebel on February 24, 2015, 08:02:38 am
Hi,
i See the following on the serial console booting it up on the 6501
jakob

KDB: debugger backends: ddb        d                      s                 +   x8
KDB: current backend: ddb
ACPI BIOS Error (bug): A valid RSDP was not found (20130823/tbxfroot-223)
panic: running without device atpic requires a local APIC
cpuid = 0
KDB: enter: panic
[ thread pid 0 tid 0 ]
Stopped at      kdb_enter+0x3e: movq    $0,kdb_why
db>
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: jschellevis on February 24, 2015, 08:07:25 am
Hi,
i See the following on the serial console booting it up on the 6501
jakob

KDB: debugger backends: ddb        d                      s                 +   x8
KDB: current backend: ddb
ACPI BIOS Error (bug): A valid RSDP was not found (20130823/tbxfroot-223)
panic: running without device atpic requires a local APIC
cpuid = 0
KDB: enter: panic
[ thread pid 0 tid 0 ]
Stopped at      kdb_enter+0x3e: movq    $0,kdb_why
db>

I have seen this error on a mailing list before with pfSense 2.2-Alpha but as far as I know the issue was caused by trying to run a amd64 version instead of 32bit. See this: http://lists.pfsense.org/pipermail/list/2014-April/006016.html (http://lists.pfsense.org/pipermail/list/2014-April/006016.html)
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: jstrebel on February 24, 2015, 08:35:43 am
jschellevis,
I think you are right. (I was inserting the image from my APU into the 6501)
Jakob
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: jschellevis on February 24, 2015, 10:47:00 am
Can you try again with 32bit image? Perhaps we can get a bit more information on what is going wrong...
It may just be the baudrate as I think the soekris boards do not like it that the bootloader switches to 115200.

If so you can try to change the /boot.config file to -S19200 -D and also change the config.xml with same serial speed...
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: weust on February 24, 2015, 10:59:57 am
I take it I have to do that after installing and choosing the Shell option before the reboot?
I'm not familiar with *BSD when it comes to installing and troubleshooting. More Linux which I try to never ever use again.

I'm at work right now, so will have to wait till tonight before I can try.
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: jschellevis on February 24, 2015, 11:15:40 am
You will have to mount the partition from a working system and make the changes if it does not boot at all.

If it boots but does not show serial output then you can make the config.xml change in the GUI (select the correct serial speed) and the other from the shell by using ssh (enable ssh in the Advanced menu).

I can also create an image for you with 19200 that you can dd onto a CF (lets say 2Gb) if you are not able to do it yourself.
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: weust on February 24, 2015, 11:39:57 am
It doesn't boot at all, just shows the selection (F1 FreeBSD, and F6 PXE) and after selecting F1 (pressing enter that is) it just reboots.

I might try altering it from pfSense by placing the second SSD (the one with OPNsense on it) and use it's shell to alter the OPNsense files.

If instead of a CF I can use a USB flash drive too, then sure. The net6501 doesn't have a CF slot.
Only mSATA and USB ports.

Right now I don't have a working FreeBSD workstation installation as the laptop I was trying to install it on refuses to boot from the hard drive.
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: jstrebel on February 24, 2015, 01:54:55 pm
jschellevis,
I will try a 32 bit version on the 6501 this evening.
Jakob
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: jstrebel on February 24, 2015, 04:58:41 pm
Hi,
I can confirm 6501 i386 does not boot from mSATA.
Here is what I did:
- loaded the opensense i386 to the USB
- (I) install to mSATA SSD
- reboot -->> wich fails, see log below

Remark: what is the block size the installer writes to the mSATA SSD?
I had problems (in another case) when I used large block i.e 64k writing the image with dd. After I used bs=512 all went well.
Jakob

6501 Console LOG:
5 Seconds to automatic boot.   Press Ctrl-P for entering Monitor.

F1  FreeBSD
F6 PXE
Boot:  F1
POST: 0123456789bcefghipsajklnopqr,,,tvwxy
comBIOS ver. 1.41c  20121115  Copyright (C) 2000-2011 Soekris Engineering.
net6501
2048 Mbyte Memory                        CPU Atom E6xx 1600 Mhz
SATA AHCI BIOS ver. 0.61 20121115  Copyright (C) 2003-2011 Intel Corporation
Controller Bus#02, Device#06, Function#00: 02 Ports, 01 Devices
 Port-00: Hard Disk, SATA SSD
 Port-01: No device detected
Soekris USB Expansion ROM ver. 1.01  20111203

Initializing Intel(R) Boot Agent GE v1.3.72
PXE 2.1 Build 089 (WfM 2.0)

Slot   Vend Dev  ClassRev Cmd  Stat CL LT HT  Base1    Base2   Int
--------------------------------------------------------------------
00:00:0 8086 4114 06000005 0007 0000 00 00 00 00000000 00000000
00:23:0 8086 8184 06040000 0107 0010 08 00 01 1FFF1000 A0FFA000 10
00:24:0 8086 8185 06040000 0107 0010 08 00 01 3FFF2000 A2FFA100 11
00:25:0 8086 8180 06040000 0107 0010 08 00 01 5FFF4000 A4FFA300 05
00:26:0 8086 8181 06040000 0107 0010 08 00 01 0FFF1000 00FFA000 09
00:31:0 8086 8186 06010000 0003 0000 00 00 80 00000000 00000000
02:02:0 8086 8804 0C031002 0106 0010 00 00 80 A0000B00 00000000 09
02:02:1 8086 8805 0C031002 0106 0010 00 00 80 A0000C00 00000000 09
02:02:2 8086 8806 0C031002 0106 0010 00 00 80 A0000D00 00000000 09
02:02:3 8086 8807 0C032002 0106 0010 00 00 80 A0000E00 00000000 09
02:06:0 8086 880B 01060102 0107 0010 00 00 00 00000000 00000000 11
02:08:0 8086 880C 0C031002 0106 0010 00 00 80 A0004800 00000000 10
02:08:1 8086 880D 0C031002 0106 0010 00 00 80 A0004900 00000000 10
02:08:2 8086 880E 0C031002 0106 0010 00 00 80 A0004A00 00000000 10
02:08:3 8086 880F 0C032002 0106 0010 00 00 80 A0004B00 00000000 10
02:10:1 8086 8811 07000201 0107 0010 00 00 80 00001041 A0004D00 09
02:10:2 8086 8812 07000200 0107 0010 00 00 80 00001049 A0004D10 09
02:12:2 8086 8817 0C800000 0106 0010 00 00 80 00000000 A0005000 05
02:12:3 8086 8818 0C090000 0106 0010 00 00 80 00000000 A0005200 05
03:00:0 111D 803A 0604000E 0107 0010 08 00 01 3FFF2000 A2FFA100
05:00:0 8086 10D3 02000000 0107 0010 08 00 00 A1000000 00000000 09
06:00:0 8086 10D3 02000000 0107 0010 08 00 00 A2000000 00000000 10
08:00:0 111D 803A 0604000E 0107 0010 08 00 01 5FFF4000 A4FFA300
10:00:0 8086 10D3 02000000 0107 0010 08 00 00 A3000000 00000000 10
11:00:0 8086 10D3 02000000 0107 0010 08 00 00 A4000000 00000000 11

1 Seconds to automatic boot.   Press Ctrl-P for entering Monitor.
F1  FreeBSD
F6 PXE
Boot:  F1

This repeats on and on.
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: weust on February 24, 2015, 08:38:22 pm
Setting the boot.conig to 19200 didn't help. Still reboots as soon as I try to boot F1.
A serial speed setting was not present in the config.xml. Only  an enableserial line.
Quote
                <ssh>
                        <sshdkeyonly/>
                </ssh>
        <enableserial/></system>
        <interfaces>
                <wan>
                        <enable/>

I first tried the pfSense boot to do it all from there, but somehow couldn't mount the OPNsense root partition.
But I did saw in the config.xml of pfSense the serial settings, and the speed value.

One more thing, the config..xml start with pfsense :-)
A thing for the cleanup someday no doubt.
Quote
<?xml version="1.0"?>
<pfsense>
        <version>9.9</version>
        <lastchange></lastchange>
        <theme>opnsense</theme>
        <sysctl>
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: jstrebel on February 25, 2015, 09:43:59 am
Hi,
just to clarify. I set the Console Speed in the 6501 to 115200 and installed the 32bit image from USB to the internal mSATA. I did not make any changes on the OPNsense settings. This produces the screen output above.
Jakob
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: exocet on March 24, 2015, 09:46:38 pm
I too can confirm that opnsense (and pfsense 2.2) will not boot on the Soekris 6501.

FreeBSD 10.1-STABLE will, however, install and boot just fine.

My behavior is exactly as jstrebel describes.  It reboots immediately after the boot loader.

To be clear, you never get to Stage One of the FreeBSD boot process.
https://www.freebsd.org/doc/handbook/boot-introduction.html

Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: weust on March 24, 2015, 09:55:26 pm
My net6501-30 is with Jos and Ad right now. They are having a look at it.
I did have pfSense booting just fine. The 2.2 release in fact. Never tried the 2.2.1 though.
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: franco on March 25, 2015, 08:44:28 am
FreeBSD 10.1-STABLE will, however, install and boot just fine.

Is this FreeBSD 10-STABLE (if so, which date or commit) or FreeBSD 10.1-RELEASE? They are different.
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: exocet on March 26, 2015, 05:01:27 am
FreeBSD 10.1-STABLE will, however, install and boot just fine.

Is this FreeBSD 10-STABLE (if so, which date or commit) or FreeBSD 10.1-RELEASE? They are different.

FreeBSD 10-STABLE
FreeBSD-10.1-STABLE-i386-20150316-r280048-memstick.img
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: franco on March 26, 2015, 08:36:45 am
Thanks, that will certainly help in tracking the issue down. :)
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: exocet on April 19, 2015, 05:42:49 am
Any update on this?

Any additional information I can provide?

I'd really, really love to run OPNsense... running vanilla FreeBSD isn't nearly as clean... 

On a side note, I've tried to build an OPNSense image off of a functional FreeBSD 10.1-STABLE install, and the build process crashes (and causes a reboot.)
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: weust on April 19, 2015, 10:54:14 am
Jos has my Soekris at his place right now to work on since a couple of weeks.
But I don't know the status on it.
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: jschellevis on May 01, 2015, 02:56:34 pm
Sorry.. for the silence guys.. I am still looking into this but last 2 weeks I have been busy with the proxy implementation. Still hope to fix it soon. I have some ideas on what is happening and why it does not work... but it is just a theory.. bear with me a little longer..
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: exocet on May 05, 2015, 06:39:46 am
I'm happy to be a guinea pig to run dev code through the hoops on my net6501.
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: jschellevis on May 29, 2015, 03:32:28 pm
Last week I ran some more test..
The issue seems to be a BIOS issue having trouble to load the bootloader from disk if it is not located in the first part of the disk.

Installing  Freebsd 10.1 works fine and boots normally, but that uses GPT and placed the bootloader first on disk.
It may be possible to install FreeBSD first and then copy the opnsense files back to disk...

Alternative it should be possible to change the repo to opsense and reinstall packages and update base system..
Not sure what needs to be set for this to work but if anyone wants to try.. then these are my best ideas for a workaround.

Hope this information will help others to get OPNsense running on the Net6501.



Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: weust on May 29, 2015, 03:52:51 pm
How, and why,  is OPNsense doing this differently then?
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: franco on May 29, 2015, 04:10:08 pm
The installer uses a single partition that is too big for older BIOSes to comprehend. The backwards-compatible approach is to add a tiny boot slice with minimal loader code at the beginning of the disk (512 kb?). This needs to be weaved into the installer in a non-destructive way.
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: weust on May 29, 2015, 04:26:33 pm
But if going back to a more basic FreeBSD with OPNsense on top of that, wouldn't this be part of it?
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: franco on May 29, 2015, 04:44:15 pm
The installer part did not change since the forking happened. We use a custom installer that is older than what FreeBSD ships nowadays. All this takes is work and time and time and work. :)
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: weust on May 29, 2015, 04:46:30 pm
I had that idea. Thanks for confirming it :-)

Now get back to work!
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: franco on May 31, 2015, 10:11:11 pm
Is this the same issue? https://redmine.pfsense.org/issues/4733
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: weust on May 31, 2015, 10:42:43 pm
Looks like it.
Funny how it's waved off as not a bug. IMO it is if it worked fine before.
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: jschellevis on June 01, 2015, 08:45:41 am
Well it is more an issue of the BIOS... also software..  ;-)
Guess they did not want to spend time investigating it.

However it would be great if it can be solved from within the installer..
If not..anyone who owns a Net6501 can try the "workaround" I described...
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: franco on June 01, 2015, 10:45:48 am
I'll try to look at it this week so that 15.1.12 will install fine. Most likely means adapting the bsdinstaller code to what FreeBSD uses for memsticks these days.
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: mikeboss on June 01, 2015, 10:17:41 pm
why not just use the nano image? I installed OPNsense-15.1.11.1_OpenSSL-nano-i386.img to an mSATA SSD and my soekris net6501-50 now boots fine.
Title: Re: 15.1.6.1 not booting on Soekris net6501
Post by: franco on June 03, 2015, 09:15:23 pm
That is indeed the best workaround at this time. I'm not sure whether the config importer works with NanoBSD style partition layout, but if it would then one could upgrade to a newer installation image and use the full disk as opposed to smaller slices due to the fixed NanoBSD sizes.