X-Original-To: alpine-devel@lists.alpinelinux.org Received: from sender163-mail.zoho.com (sender163-mail.zoho.com [74.201.84.163]) by lists.alpinelinux.org (Postfix) with ESMTP id D6C765C41C2 for ; Tue, 26 Jul 2016 07:12:57 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1469517169; s=default; d=flatglobe.org; i=tmhoang@flatglobe.org; h=Date:From:To:Cc:Message-ID:In-Reply-To:References:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding; l=5189; bh=nauL1xexOgjOz9JBabikKuKc1wOpCx5eCqwjaMGl9pA=; b=ECoGUGbI5+a1/C/dQ60b9R9kyIvdDmuq3GvlwMwdBkQyFv4ZlSnQ9gdDUlOueE4R L5x+ULXn66+YejAPLdc94kXWxLdY0yfc8bh/chil3rpMpGGbA2z1BjxGOgCTxQFi0WA FqOF3GAJFPDr5BWb/UGeA06jf1ihSVUg8O30k72I= Received: from mail.zoho.com by mx.zohomail.com with SMTP id 1469517169124940.7087076831887; Tue, 26 Jul 2016 00:12:49 -0700 (PDT) Date: Tue, 26 Jul 2016 14:12:49 +0700 From: "Tuan M. Hoang" To: "Tuan M. Hoang" Cc: "Timo Teras" , "alpine-devel" Message-ID: <156260c81a5.f458ee7355285.6767768145040849925@flatglobe.org> In-Reply-To: <1562340dbde.12a594a5120275.3795912911296475631@flatglobe.org> References: <155a8e57d76.f37920c130996.6728092923369604578@flatglobe.org> <20160703225319.0ce46f62@vostro> <155b28d7dfa.ca28fe6d67425.5841089419777612642@flatglobe.org> <20160705172656.788ec089@vostro.util.wtbts.net> <20160706172836.74bab5d1@vostro> <155e6497a8e.11ad265cf269464.7355344611305011615@flatglobe.org> <155f440c618.129c9f0aa5155.5728200182511575692@flatglobe.org> <20160718084038.23773fca@vostro.util.wtbts.net> <1560fbd5a78.dbf5aa7b48820.4632348656468847927@flatglobe.org> <20160722084514.7c01123f@vostro.util.wtbts.net> <15614c77014.1200f0e697958.371787825394349914@flatglobe.org> <20160723092945.0680e7fd@vostro> <1562340dbde.12a594a5120275.3795912911296475631@flatglobe.org> Subject: Re: [alpine-devel] Porting Alpine scripts X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Priority: Medium User-Agent: Zoho Mail X-Mailer: Zoho Mail X-ZohoMail: Z_274237917 SPT_1 Z_274237916 SPT_1 SLF_D X-Zoho-Virus-Status: 2 (updated, please ignore previous email) > ---- On Sat, 23 Jul 2016 13:29:44 +0700 Timo Teras wrote ---- > > Could you share what target triplet you are using? And what CARCH? I'll > be happy to push these to abuild early, even if everything is not > working. Target triplet : s390x-alpine-linux-musl CARCH : s390x (but for linux-headers, it is s390) 1) Fortunately, I have successfully run crossbuild script targeting s390x with following : a) After running creat-cross script, my sysroot's lib directory looks like this: edge2:~/s390x/$ ls -al sysroot-s390x-alpine-linux-musl/lib total 12 drwxr-sr-x 3 root edge 4096 Jul 26 12:54 . drwxr-sr-x 8 edge edge 4096 Jul 26 12:54 .. drwxr-sr-x 3 root edge 4096 Jul 26 12:54 apk lrwxrwxrwx 1 root root 25 Jul 26 12:54 ld-musl-s390x.so.1 -> /lib/libc.musl-s390x.so.1 lrwxrwxrwx 1 root root 18 Jul 26 12:54 libc.musl-s390x.so.1 -> ld-musl-s390x.so.1 lrwxrwxrwx 1 root root 25 Jul 26 12:54 libc.so.6 -> /lib/libc.musl-s390x.so.1 lrwxrwxrwx 1 root root 25 Jul 26 12:54 libcrypt.so.1 -> /lib/libc.musl-s390x.so.1 lrwxrwxrwx 1 root root 25 Jul 26 12:54 libm.so.6 -> /lib/libc.musl-s390x.so.1 lrwxrwxrwx 1 root root 25 Jul 26 12:54 libpthread.so.0 -> /lib/libc.musl-s390x.so.1 lrwxrwxrwx 1 root root 25 Jul 26 12:54 librt.so.1 -> /lib/libc.musl-s390x.so.1 lrwxrwxrwx 1 root root 25 Jul 26 12:54 libutil.so.1 -> /lib/libc.musl-s390x.so.1 Both ld-musl-s390x.so.1 and /lib/libc.musl-s390x.so.1 do not exist, so all of above are broken links. Then I have to do some thing like this: edge2:~/s390x$ abuild-apk --root /home/edge/s390x/sysroot-s390x-alpine-linux-musl add /home/edge/s390x/packages-s390x-alpine-linux-musl/main/s390x/musl-1.1.15-r0.apk (1/1) Replacing musl (1.1.15-r0 -> 1.1.15-r0) OK: 23 MiB in 6 packages And then new layout looks like: edge2:~/s390x/sysroot-s390x-alpine-linux-musl/lib$ ls -al total 3892 drwxr-sr-x 3 root edge 4096 Jul 26 13:42 . drwxr-sr-x 8 edge edge 4096 Jul 26 12:54 .. drwxr-sr-x 3 root edge 4096 Jul 26 12:54 apk -rwxr-xr-x 1 root root 3972272 Jul 26 13:17 ld-musl-s390x.so.1 lrwxrwxrwx 1 root root 18 Jul 26 13:42 libc.musl-s390x.so.1 -> ld-musl-s390x.so.1 lrwxrwxrwx 1 root root 25 Jul 26 12:54 libc.so.6 -> /lib/libc.musl-s390x.so.1 lrwxrwxrwx 1 root root 25 Jul 26 12:54 libcrypt.so.1 -> /lib/libc.musl-s390x.so.1 lrwxrwxrwx 1 root root 25 Jul 26 12:54 libm.so.6 -> /lib/libc.musl-s390x.so.1 lrwxrwxrwx 1 root root 25 Jul 26 12:54 libpthread.so.0 -> /lib/libc.musl-s390x.so.1 lrwxrwxrwx 1 root root 25 Jul 26 12:54 librt.so.1 -> /lib/libc.musl-s390x.so.1 lrwxrwxrwx 1 root root 25 Jul 26 12:54 libutil.so.1 -> /lib/libc.musl-s390x.so.1 If I don't do so, later crossbuild process will fail. Please check https://github.com/tmh1999/alpine-bootstrap-s390x for my latest scripts/config. b) Then I run crossbuild script, and I need remove paxmark lines in gcc's APKBUILD as it returns an unknown error (while creat-cross script runs just fine). AFAIK, it is about security concerns, not system's functionality, so for now I guess it is okay. 2) After 1b) is good, I try either to (*) install newly cross-built packages into the sysroot-s390x-alpine-linux-musl/ in the build machine or (**) install Alpine in a chroot in the target device using packages from packages-s390x-alpine-linux-musl/main/s390x/ , they both generate following error: http://pastebin.com/WDJyCaxT. Any chance this thing comes from removing paxmark in 1b) and create-cross build error in 1a) ? I try to pass --verbose to apk-build but cannot see any change. How did you manage to bootstrap on the real target device? > I just pushed few commits to abuild, that set CBUILD by default > properly. It also fixes dependency installation for host/target to not > run scripts, that would become error later on the build process too. > > Please try latest abuild git version if it helps. I am using it now. > > > Though, we are currently looking into improving the build system a > > > bit more to support cross-building better, including supporting it > > > directly from abuild command line and building things > > > automatically in chroot. This needs a bit of design, but is on the > > > way. > > > > That's really good to know. I would like to help in that process, or > > try it out and give feedback. > > I actually want first fix cross building to be supported properly. So > just doing "CHOST=aarch64 abuild -r" would to cross-compile aarch64 > version of package on any build system. > > I have first patch ready for this that makes all the cross-compile > script config entries built-in to abuild. > > The second patch is make abuild properly aware of subpkg's arch. This > is tricky since when make cross toolchain we are generating packages > for the host and the target. But I got this almost done. > > The above two will greatly simplify the bootstrap scripts, which I'll > probably dump to aports along with instructions. We've been getting lot > of questions for bootstrapping recently... Hum.. That looks quite complicated. Will definitely come back to this afterwards. --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---