Date: Sat, 7 Mar 2020 07:36:16 +0900 (JST) From: Mori Hiroki <yamori813@yahoo.co.jp> To: Michael Vale <m.vale@live.com.au>, Ian Lepore <ian@freebsd.org> Cc: "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org>, "freebsd-arm@FreeBSD.org" <freebsd-arm@FreeBSD.org>, Sergey Ivlev <ivlevsr@yandex.ru> Subject: Re: Cross-building ports with release(7) Message-ID: <897989234.2677616.1583534177064.JavaMail.yahoo@mail.yahoo.co.jp> In-Reply-To: <PS2P216MB03052883133BC8987E74B779C4E30@PS2P216MB0305.KORP216.PROD.OUTLOOK.COM> References: <76e66ea321b8d7480af75cfbd38fa55f5ac40afd.camel@freebsd.org> <PS2P216MB03052883133BC8987E74B779C4E30@PS2P216MB0305.KORP216.PROD.OUTLOOK.COM>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi ZRouter.org support ports cross build. https://zrouter.org I do build mips, mipsel, arm, armv7 ports by ZRouter. I put paper to AsiaBSDCon 2020 about cross build ports. The paper is accept. But AsiaBSDCon is cancelled. This is prepared slide. https://docs.google.com/presentation/d/1iybunLiYIKbpOKHYHNHDnaQ7jO23DpXGk_U= R9mF21NY/edit?usp=3Dsharing ----- Original Message ----- > From: Michael Vale <m.vale@live.com.au> > To: Ian Lepore <ian@freebsd.org> > Cc: "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org>; "freebsd= -arm@FreeBSD.org" <freebsd-arm@FreeBSD.org>; Sergey Ivlev <ivlevsr@yandex.r= u> > Date: 2020/3/7, Sat 03:15 > Subject: Re: Cross-building ports with release(7) >=20 > Sergey, >=20 > I see what you are trying to achieve here. Sorry but the cross ports buil= d=20 > scripting has been neglected.=C2=A0 It requires staging.=C2=A0 I will tak= e a look at this=20 > today but I can't promise anything as other things have taken priority in= =20 > life.=C2=A0 You can for the interim make packages and install them after = the fact or=20 > use Ian's suggestion. >=20 > On 7 Mar 2020 04:15, Ian Lepore <ian@freebsd.org> wrote: >=20 > On Fri, 2020-03-06 at 16:25 +0500, Sergey Ivlev wrote: >> Hello! >>=20 >> I've successfully built FreeBSD 13.0-CURRENT (r358609) image for >> ARMv7 on AMD64 host using release(7). >>=20 >> I wonder is it possible for AMD64 host to build/install ports into >> the image? >>=20 >> I've defined arm_do_quirk function in my configuration file, where >> I'm calling `make DESTDIR=3D${CHROOTDIR}/${DESTDIR} TARGET=3Darm >> TARGET_ARCH=3Darmv7 ... build install clean`.=C2=A0 But it ended up wit= h >> error, of course, because that make(1) chroots into >> ${CHROOTDIR}/${DESTDIR} and runs executables from there, but >> ${CHROOTDIR}/${DESTDIR} is where **built target** located (i.e. where >> files for ARMv7; ${CHROOTDIR}/${DESTDIR} is {my chrrot >> dir}/usr/obj/usr/src/arm.armv7/release/{kernel name}).=C2=A0 Altering t= he >> PATH variable so it will specify ${CHROOTDIR} as the first entry, >> doesn't help either -- I end up with the same ``exec format=20 > error'' >> (env PATH=3D"${CHROOTDIR}:${PATH}" make DESTDIR=3D...). >>=20 >> I had also tried to `chroot ${CHROOTDIR} make DESTDIR=3D${DESTDIR} >> TARGET=3Darm TARGET_ARCH=3Darmv7 ... build install clean`, but >> mount_nullfs(8) failed under chroot(8). >>=20 >> Therefore, my question is: is it possible while building an image for >> ARMv7 on AMD64 host with release(7) also building and installing >> ports into the result image? >>=20 >> Thanks in advance! >>=20 >=20 > Cross-building ports is done with poudriere and qemu.=C2=A0 There is some > info on setting it up in https://wiki.freebsd.org/QemuUserModeHowTo but > I think that's pretty out of date.=C2=A0 There may be newer how-to info t= hat > I'm not aware of.=C2=A0 I'm going to CC the freebsd-arm@ list on this rep= ly, > because the folks there probably know of better information resources > for all this. >=20 > I also have no idea how to integrate poudriere-based building with > release(7) stuff.=C2=A0 It may be a matter of building a local package re= po > using poudriere, then configuring the release script stuff to use it. >=20 > -- Ian >=20 >=20 > _______________________________________________ > freebsd-arm@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-arm=20 > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" >=20 > _______________________________________________ > freebsd-arm@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-arm=20 > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" >=20
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?897989234.2677616.1583534177064.JavaMail.yahoo>