cookutils annotate doc/cross.txt @ rev 421

cook, cross, *.conf: improve cross compilation and small clean
author Christophe Lincoln <pankso@slitaz.org>
date Sat May 19 04:47:53 2012 +0200 (2012-05-19)
parents a20fac3c915f
children 4c71388c43e6
rev   line source
pankso@361 1
pankso@361 2 SYNOPSIS
pankso@361 3 cross [command|package] package
pankso@361 4
pankso@361 5 DESCRIPTION
pankso@361 6 Cross is a tool to build a cross toolchain on SliTaz GNU/Linux. The
paul@382 7 ARM platform is actually supported and a x86_64 toolchain is on the
pankso@361 8 stove
pankso@361 9
pankso@361 10 COMMANDS
pankso@361 11 Run: cross usage
pankso@361 12
pankso@361 13 OPTIONS
pankso@361 14 --log clean: Will also clean log files
pankso@375 15 --config= Use specified configuration file
pankso@361 16
pankso@361 17 HOWTO:
pankso@361 18 When building a cross toolchain it's better to understand what is a
paul@382 19 linker or C compiler such as GCC. The configure option --target is
paul@382 20 used by 'cross' to build cross-tools. When the toolchain is built on
pankso@364 21 your machine you can then build packages with cook and the wok. Cross
paul@382 22 uses by default the same source tarballs as cook but the path can be
pankso@364 23 changed via the config file. Configuration is: cross.conf. Here is a
pankso@364 24 cmdline howto:
pankso@361 25
pankso@364 26 Create a chroot (use last tazdev)
pankso@364 27 ---------------------------------
pankso@361 28 # tazdev gen-chroot --arch=arm
pankso@361 29 # tazdev chroot
pankso@361 30
pankso@364 31 Clone cookutils to get last cook and cross
pankso@364 32 ------------------------------------------
pankso@361 33 # tazpkg -gi mercurial
pankso@361 34 # tazpkg -gi make
pankso@361 35 # cd && hg clone http://hg.slitaz.org/cookutils
pankso@361 36 # cd cookutils
pankso@361 37 # make install-cross
pankso@361 38
pankso@421 39 Setup the build environment, get source and compile a cross toolchain
pankso@421 40 ---------------------------------------------------------------------
pankso@405 41 # cook arm-setup
pankso@361 42 # cook setup
pankso@375 43 (vi/nano /etc/slitaz/cross.conf)
pankso@421 44 # cross check
pankso@421 45 # cross download
pankso@361 46 # cross compile
pankso@361 47
pankso@364 48 Test the cross toolchain
pankso@364 49 ------------------------
pankso@361 50 # cross testsuite
pankso@361 51
paul@382 52 AUTHORS
pankso@361 53 Written by Christophe Lincoln