On Tue, Oct 20, 2015 at 11:09:58AM +0200, Kim Zeitler wrote:
> Hello
> 
> On 10/19/15 19:58, Sebastien Marie wrote:
> >
> >RELEASE 5.8 returns ENOSYS ("Function not implemented") on tame(2) call
> >(which is the old name for pledge, so with the same syscall number).
> I pulled the kernel down from the same URL path as the tgz I used.
> Before reinstalling the system I noticed, the Kernel login string having an
> older date than the snapshot.
> 
> >I would be great if you can grab the kernel version echoed at boot time.
> >You could use `boot -c' in the boot loader, in order to enter in config
> >mode, and have the time to read the OpenBSD version.
> >
> Sadly EdgeRouterLite have no 'real bootloader' but use U-Boot. Which I guess
> is part of the problem.
> 
> My steps where as followed:
> 
> mv bsd obsd
> mv /tmp/bsd /bsd
> mv /tmp/bsd.rd /bsd.rd
> reboot
> 
> Can i be, that U-boot does not cleanly reload the new kernel on reboot?

As I don't know U-boot, I couldn't say anything...

As you told previously that you have problem when running command, I
think you have a valid shell ? If it is the case, could you run:
# sysctl kern.version

sysctl(8) isn't pledged, so it should be runnable (if you have a shell).

after, if the running bsd is a too old version (without pledge(2)
support), you will need to change the booted kernel to something else.

Reading the INSTALL.octeon file, it seems it should be possible to
choose at boottime the image you want to boot. The more simple should be
to try booting bsd.rd: it is self-contained so inside the RAMDISK the
userland will be compatible with the kernel.

And after you will have to download another bsd file, and try to boot it.

For checking the version of an arbitrary bsd file, you could use
what(1):

# what /bsd
/bsd
        OpenBSD 5.8-current (GENERIC.MP) #27: Tue Oct 20 09:23:20 CEST 2015

I will try to get more information about U-boot.
-- 
Sebastien Marie

Reply via email to