cookutils annotate doc/cross.txt @ rev 375

Small update to cross doc/howto
author Christophe Lincoln <pankso@slitaz.org>
date Fri May 11 14:48:05 2012 +0200 (2012-05-11)
parents 38fc81ba44de
children 95ba9a892bb4
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
pankso@361 7 ARM platform is actually supported and 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@361 15 --install check-env: Install needed packages
pankso@375 16 --config= Use specified configuration file
pankso@361 17
pankso@361 18 HOWTO:
pankso@361 19 When building a cross toolchain it's better to understand what is a
pankso@361 20 linker or or C compiler such as GCC. The configure option --target is
pankso@361 21 used by 'cross' to build cross-tools. When the toolchain is build on
pankso@364 22 your machine you can then build packages with cook and the wok. Cross
pankso@375 23 use by default the same source tarball's than cook but path can by
pankso@364 24 changed via the config file. Configuration is: cross.conf. Here is a
pankso@364 25 cmdline howto:
pankso@361 26
pankso@364 27 Create a chroot (use last tazdev)
pankso@364 28 ---------------------------------
pankso@361 29 # tazdev gen-chroot --arch=arm
pankso@361 30 # tazdev chroot
pankso@361 31
pankso@364 32 Clone cookutils to get last cook and cross
pankso@364 33 ------------------------------------------
pankso@361 34 # tazpkg -gi mercurial
pankso@361 35 # tazpkg -gi make
pankso@361 36 # cd && hg clone http://hg.slitaz.org/cookutils
pankso@361 37 # cd cookutils
pankso@361 38 # make install-cross
pankso@361 39
pankso@364 40 Setup the build environment and compile a cross toolchain
pankso@364 41 -------------------------------------------------------------
pankso@361 42 # cook setup
pankso@361 43 # cook arm-setup
pankso@375 44 (vi/nano /etc/slitaz/cross.conf)
pankso@361 45 # cross check-env --install
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
pankso@361 52 AUTHOR
pankso@361 53 Written by Christophe Lincoln