2017-01-04

Slitaz -- Handle cross compilation


Handle cross compilation
>checking for arm-slitaz-linux-gnueabi-ranlib... no
>make CC=arm-slitaz-linux-gnueabi-gcc
Handle cross compilation
http://hg.slitaz.org/wok/file/c76d35a1ca0b/linux/receipt#l162
# Handle cross compilation
case "$ARCH" in
    arm)
        echo "Compiling: $ARCH Kernel"
        make mrproper
        patch -Np1 < $stuff/$ARCH/linux-arm.patch || exit 1
        cp -f $stuff/$ARCH/linux-arm.config .config
        yes '' | make ARCH=$ARCH oldconfig
        make ARCH=$ARCH CROSS_COMPILE=${HOST_SYSTEM}- bzImage &&
        make ARCH=$ARCH CROSS_COMPILE=${HOST_SYSTEM}- modules &&
        make ARCH=$ARCH CROSS_COMPILE=${HOST_SYSTEM}- \
            INSTALL_MOD_PATH=$DESTDIR modules_install &&
OR
export PATH=$PATH:/cross/arm/tools/bin
export ARCH=arm
export CROSS_COMPILE=arm-slitaz-linux-gnueabi-

./configure
make
make install

>checking for arm-slitaz-linux-gnueabi-ranlib... no
>So, I think we haven't the package with the cross-compiler for the RPi.
>BTW, the precise citation of your link: arm-linux-gnueabihf.

slitaz-arm-toolchain-20140304.tar.bz2
http://mirror1.slitaz.org/arm/cross/slitaz-arm-toolchain-20140304.tar.bz2

tux@slitaz:~$ tar -tjvf slitaz-arm-toolchain-20140304.tar.bz2 | grep ranlib
-rwxr-xr-x root/root 52304 2014-03-03 23:35 slitaz-arm-toolchain-20140304/arm/tools/bin/arm-slitaz-linux-gnueabi-ranlib
hrwxr-xr-x root/root 0 2014-03-03 23:35 slitaz-arm-toolchain-20140304/arm/tools/arm-slitaz-linux-gnueabi/bin/ranlib link to slitaz-arm-toolchain-20140304/arm/tools/bin/arm-slitaz-linux-gnueabi-ranlib
tux@slitaz:~$

SliTaz Cross Toolchain configuration file
http://hg.slitaz.org/cookutils/file/0ade59078977/data/cross-arm.conf
# SliTaz Cross Toolchain configuration file
#
# ARM v6
#
# Main settings
ARCH=arm
BUILD_SYSTEM=i486-slitaz-linux
TARGET=$ARCH-slitaz-linux-gnueabi
WORK=/cross/$ARCH
SRC=/home/slitaz/src