tadd crosstool-ng documentation - arm-sdk - os build toolkit for various embedded devices
HTML git clone https://git.parazyd.org/arm-sdk
DIR Log
DIR Files
DIR Refs
DIR Submodules
DIR README
DIR LICENSE
---
DIR commit 40647099201143dce2aac6e784d64e8e5a81490a
DIR parent a7df60f7649bb357a9154603867591b9b6e59ee1
HTML Author: parazyd <parazyd@dyne.org>
Date: Fri, 30 Sep 2016 19:38:17 +0200
add crosstool-ng documentation
Diffstat:
A doc/crosstool-ng.md | 49 +++++++++++++++++++++++++++++++
1 file changed, 49 insertions(+), 0 deletions(-)
---
DIR diff --git a/doc/crosstool-ng.md b/doc/crosstool-ng.md
t@@ -0,0 +1,49 @@
+Using crosstool-ng to make your own toolchains
+==============================================
+
+If the Devuan provided toolchain does not compile the kernel for your board, you
+can then use [crosstool-ng](https://github.com/crosstool-ng/crosstool-ng.git) to
+help you create your own GCC toolchain. Here are the basic steps to get a
+working toolchain:
+
+* Create a new directory in `$HOME` called `build`
+
+```
+; cd $HOME; mkdir build; cd build
+```
+
+* Clone the crosstool-ng git repository
+
+```
+; git clone https://github.com/crosstool-ng/crosstool-ng && cd crosstool-ng
+```
+
+* Install the required dependencies for using ct-ng
+
+```
+; sudo apt-get install build-essential autoconf automake ncurses-dev gperf flex texinfo help2man libtool-bin
+```
+* Compile crosstool-ng
+
+```
+; ./bootstrap
+; ./configure --prefix=$HOME/.local
+; make
+; make install
+```
+
+Now you have installed crosstool-ng. Now let's create an armhf toolchain!
+Go grab some beer and drink it until it's done compiling...
+
+```
+; export PATH="$HOME/.local/bin:$PATH"
+; mkdir -p $HOME/tc/armv7-rpi2-linux-gnueabihf
+; cd $HOME/tc/armv7-rpi2-linux-gnueabihf
+; ct-ng armv7-rpi2-linux-gnueabihf
+; ct-ng build
+```
+
+Congrats! You've built a GCC toolchain and perhaps got drunk in the meantime :)
+
+Be sure to check out `ct-ng list-samples` to see what other toolchains are
+offered, or perhaps even configure your own with `menuconfig`