Date: Thu, 12 Oct 2017 15:39:26 +0200 From: "Hartmann, O." <ohartmann@walstatt.org> To: Ian Lepore <ian@freebsd.org> Cc: "O. Hartmann" <ohartmann@walstatt.org>, freebsd-arm@FreeBSD.org Subject: Re: NanoBSD: Current/NANO_ARCH=aarch64: chroot: : No such file or directory Message-ID: <20171012153922.6e747356@hermann> In-Reply-To: <1507762426.8386.24.camel@freebsd.org> References: <bug-222924-7@https.bugs.freebsd.org/bugzilla/> <20171011204722.3622d73c@thor.intern.walstatt.dynvpn.de> <1507762426.8386.24.camel@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 11 Oct 2017 16:53:46 -0600 Ian Lepore <ian@freebsd.org> wrote: > On Wed, 2017-10-11 at 20:47 +0200, O. Hartmann wrote: > > Trying to install a successfully cross compiled FreeBSD > > (TARGET=3Darm64) as NanoBSD. NanoBSD is configure using > > NANO_ARCH=3D"aarch64". > >=20 > > Port emulators/qemu-user-static is installed and loaded: > >=20 > > =A08=A0=A0=A0=A01 0xffffffff8243f000 1564=A0=A0=A0=A0=A0imgact_binmisc.= ko > >=20 > > When installing NanoBSD's world and then running mtree, the nanobsd > > script runs into this error: > >=20 > > /pool/nanobsd/aarch64/NANO_aarch64/_.w/./boot/loader.conf.local > > 283 blocks > > + [ -n /home/user/Projects/router/nanobsd/mtree/Files.mtree -a \ > > -f /home/user/Projects/router/nanobsd/mtree/Files.mtree > > ] > > + CR 'mtree -eiU -p /' > > + chroot /pool/nanobsd/aarch64/NANO_aarch64/_.w '' /bin/sh -exc > > 'mtree -eiU -p /' chroot: : No such file or directory Oops, I confused the output. The correct one is: [ from _.cust.cust_install_files ] ... + chroot /pool/nanobsd/aarch64/NANO_aarch64/_.w /bin/sh -exc 'mtree -eiU -p /' chroot: /bin/sh: No such file or directory The empty '' is due to my (hopeless helpless) attempt to fit-in another variable which was set to an empty string. The error looks to me as chroot does't find the proper shell, /bin/sh, but it has been properly installed: # file _.w/bin/sh _.w/bin/sh: ELF 64-bit LSB executable, ARM aarch64, version 1 (FreeBSD), dynamically linked, interpreter /libexec/ld-elf.so.1, for FreeBSD 12.0 (1200051), FreeBSD-style, stripped # ll _.w/bin/sh 839832 -r-xr-xr-x 1 root wheel uarch 261K 12 Okt. 15:32 _.w/bin/sh NanoBSD works on the native host when building on host arch amd64 for host arch amd64 and I guess it is due to the properly installed OS of the host. I do not get the problem here. qemu_user_static should catch up with the alien binary here - I suppose it does. The absolute path should ensure the use of the right binary ... Regards, Oliver > > =20 >=20 > I'm not sure how or why it's happening (I've never used nanobsd), but > the complaint is about those empty quotes ('') between the pathname > and the /bin/sh in the chroot command. =A0It's trying to run a program > named '' and chroot is complaining that it can't find anything named > that. >=20 > -- Ian >=20 > > Is there anything I miss here with the QEMU emulator catching up? > >=20 > > Thanks in advance, > >=20 > > Oliver > > =20
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20171012153922.6e747356>