2014-02-28

Slitaz -- cross

cross
slitaz-arm-toolchain-20120519.tar.bz2 *
slitaz-arm-toolchain-20120529.tar.bz2 **
slitaz-arm-toolchain-20140212.tar.bz2 ***
slitaz-arm-toolchain-armhf-20120630.tar.bz2
http://forum.slitaz.org/topic/chroot/page/3#post-27117
># wget http://mirror.slitaz.org/packages/cross/

SliTaz uses the sysroot method


1. cross howto
tux@slitaz:~$ cross howto | head
SYNOPSIS
cross [command|package] package
DESCRIPTION
Cross is a tool to build a cross toolchain on SliTaz GNU/Linux. The
ARM platform is actually supported and a x86_64 toolchain is on the
stove
COMMANDS
2. Cross - Help build a cross toolchain on SliTaz.
cookutils changeset 361:e7e7979eb49d
http://hg.slitaz.org/cookutils/rev/e7e7979eb49d
Add cross (let have a cross toolchain builder)
author Christophe Lincoln <pankso@slitaz.org>
date Wed May 09 22:15:39 2012 +0200 (21 months ago ago)
[..]
diff -r c75f13234af0 -r e7e7979eb49d cross
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/cross Wed May 09 22:15:39 2012 +0200
@@ -0,0 +1,272 @@
+#!/bin/sh
+#
+# Cross - Help build a cross toolchain on SliTaz.
+#
+# Copyright 2012 (C) SliTaz GNU/Linux - BSD License
+# Author: Christophe Lincoln <pankso@slitaz.org>
3. Create a prebuilt cross toolchain tarball.
http://hg.slitaz.org/cookutils/file/3f5c9e87f05d/cross
448 gen-prebuilt)
449 # Create a prebuilt cross toolchain tarball.
450 init_compile
451 date=$(date "+%Y%m%d")
452 package="slitaz-$ARCH-toolchain-$date"
453 tarball="$package.tar.bz2"
4. SliTaz uses the sysroot method
( 1). cook.conf
http://hg.slitaz.org/cookutils/file/3f5c9e87f05d/cook.conf
51 # SliTaz uses the sysroot method, this tells GCC to consider dir as the root
52 # of a tree that contains a (subset of) the root filesystem of the target
53 # operating system. Target system headers, libraries and run-time object
54 # files will be searched in there. Cook will use the tools and sysroot in
55 # the CROSS_TREE for cross compiling. Example: CROSS_TREE="/cross/$ARCH"
(2). Cook log
http://cook.slitaz.org/cross/arm/cooker.cgi?pkg=linux
Cook: linux 3.2.53
================================================================================
arm sysroot: /cross/arm/sysroot
Adding /cross/arm/tools/bin to PATH
Using cross-tools: arm-slitaz-linux-gnueabi-
QA: checking package receipt...
QA: unable to reach: http://www.kernel.org/
Checking build dependencies...
Using packages DB: /cross/arm/sysroot/var/lib/tazpkg
Extracting: linux-3.2.53.tar.xz
Executing: compile_rules
CFLAGS : -march=armv6 -O2
Compiling: arm Kernel
(3). slitaz-arm-toolchain-20120519.tar.bz2 * (deprecated)
http://mirror.slitaz.org/packages/cross/slitaz-cross-arm-toolchain-20120519.tar.bz2

--prefix=/usr/cross/arm --libexec=/usr/cross/arm/lib

(4).
slitaz-arm-toolchain-20120529.tar.bz2 **
slitaz-arm-toolchain-20140212.tar.bz2 ***
slitaz-arm-toolchain-armhf-20120630.tar.bz2

--prefix=/cross/arm/tools --libexec=/cross/arm/tools/lib --sysroot=/cross/arm/sysroot