arm-sdk

os build toolkit for various embedded devices
git clone https://git.parazyd.org/arm-sdk
Log | Files | Refs | Submodules | README | LICENSE

crosstool-ng.md (1396B)


      1 Using crosstool-ng to make your own toolchains
      2 ==============================================
      3 
      4 If the Devuan provided toolchain does not compile the kernel for your board, you
      5 can then use [crosstool-ng](https://github.com/crosstool-ng/crosstool-ng.git) to
      6 help you create your own GCC toolchain. Here are the basic steps to get a
      7 working toolchain:
      8 
      9 * Create a new directory in `$HOME` called `build`
     10 
     11 ```
     12 ; cd $HOME; mkdir build; cd build
     13 ```
     14 
     15 * Clone the crosstool-ng git repository
     16 
     17 ```
     18 ; git clone https://github.com/crosstool-ng/crosstool-ng && cd crosstool-ng
     19 ```
     20 
     21 * Install the required dependencies for using ct-ng
     22 
     23 ```
     24 ; sudo apt-get install build-essential autoconf automake ncurses-dev gperf flex texinfo help2man libtool-bin bison gawk
     25 ```
     26 * Compile crosstool-ng
     27 
     28 ```
     29 ; ./bootstrap
     30 ; ./configure --prefix=$HOME/.local
     31 ; make
     32 ; make install
     33 ```
     34 
     35 Now you have installed crosstool-ng. Now let's create an armhf toolchain!
     36 Go grab some beer and drink it until it's done compiling...
     37 
     38 ```
     39 ; export PATH="$HOME/.local/bin:$PATH"
     40 ; mkdir -p $HOME/tc/armv7-rpi2-linux-gnueabihf
     41 ; cd $HOME/tc/armv7-rpi2-linux-gnueabihf
     42 ; ct-ng armv7-rpi2-linux-gnueabihf
     43 ; ct-ng build
     44 ```
     45 
     46 Congrats! You've built a GCC toolchain and perhaps got drunk in the meantime :)
     47 
     48 Be sure to check out `ct-ng list-samples` to see what other toolchains are
     49 offered, or perhaps even configure your own with `menuconfig`