crosstool_の使用ngクロスチェーンの作成
2289 ワード
1.17.0
wget http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.17.0.tar.bz2
tar xjf crosstool-ng-1.17.0.tar.bz2
cd crosstool-ng-1.17.0
# , , texinfo、libtool ,
./configure --prefix=/home/qj/crosstool_ng
make
make install
export PATH="${PATH}:/home/qj/crosstool_ng/bin"
cd /home/qj/crosstool_ng
ct-ng help
# , arm-unknown-linux-gnueabi, :
ct-ng arm-unknown-linux-gnueabi
, , cp -rf ./lib/ct-ng.1.17.0/samples/arm-unknown-linux-gnueabi/crosstool.config .config, ! 1.17.0 , , 。
ct-ng menuconfig # , ,
#OK, 。
ct-ng build
build gcc/binutils/libc 。 $HOME/src , $HOME/src , .build/tarballs ( $HOME/src , tarballs $HOME/src ), 。
, $HOME/src 。
( ), log :
termial, /home/qj/crosstool_ng :
tail -f build.log
。
, , , 。
, apt-get , apt-get install , ubuntu , apt-file 。 。
sudo apt-get install apt-file
apt-file update
apt-file search xxx
#
, PATH, 。
vi $HOME/.profile
:
# set arm crosstool path if exists if [ -d "$HOME/x-tools/arm-unknown-linux-gnueabi/bin" ]; then PATH="$HOME/x-tools/arm-unknown-linux-gnueabi/bin:$PATH" fi