2013年9月9日月曜日

BeagleBone Black に FreeBSDをインストール 3

 前回、「Getting Started Guide に、上記tarファイルの解凍の仕方とかも載っていた。」と書いたが、とんでもなかった。gz2ファイルの解凍までは乗っているが、その後どうすればいいのかは書いてなかったw。
 arm-2013.05-24-arm-none-linux-gnueabi.sh が解凍のシェルスクリプトらしいが、Bash用なのに実行してみたら、次のようなエラーが…
  # bash arm-2013.05-24-arm-none-linux-gnueabi.sh
  arm-2013.05-24-arm-none-linux-gnueabi.sh: 行 181: grep: コマンドが見つかりません
  arm-2013.05-24-arm-none-linux-gnueabi.sh: 行 181: sed: コマンドが見つかりません

 PATHの設定なのかも知れんが、そもそもBASH使う環境になっていないのかも。

 Windows版とLinux版はインストーラーがあるので、面倒が少なくていいのだろう。ディレクトリ構成とか、Linuxと同じなんだろうから、Linux版をインストールすればいいかもしれないが、Linux用のパッケージのインストールの仕方も分からないし、Linuxマシンもない。Linuxをインストールしたマシンを用意するのも面倒だ。とりあえずWindows版をインストールして、ディレクトリ構成とかを調べてみるか…。

 Windows用は arm-2013.05-24-arm-none-linux-gnueabi.exe を実行してインストールしてみた。
環境変数PATHに C:\Program Files (x86)\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_GNU_Linux\bin_cache が追加されていたが、最後の bin_cache は bin でいいんじゃないかと思って、bin の方も追加しておく。

 Getting Started Guide にあるように、確認のコマンドを打ち込んだら、以下の様に…

>arm-none-linux-gnueabi-gcc -v
Using built-in specs.
COLLECT_GCC=arm-none-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=c:/program\ files\ (x86)/codesourcery/sourcery_codebench_lite_for_arm_gnu_linux/bin/../libexec/gcc/arm-none-
linux-gnueabi/4.7.3/lto-wrapper.exe
Target: arm-none-linux-gnueabi
Configured with: /scratch/jbrown/2013.05-arm-linux-release/src/gcc-4.7-2013.05/configure --build=i686-pc-linux-gnu --host=i686-m
ingw32 --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-e
xtra-sgxxlite-multilibs --with-arch=armv5te --with-gnu-as --with-gnu-ld --with-specs='%{save-temps: -fverbose-asm} %{funwind-tab
les|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables} -D__CS_SOURCERYGXX_MAJ__=2013 -D__CS_SOURCERYGXX_MIN__=5
-D__CS_SOURCERYGXX_REV__=24 %{O2:%{!fno-remove-local-statics: -fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-loca
l-statics: -fremove-local-statics}}}' --enable-languages=c,c++ --enable-shared --enable-lto --enable-symvers=gnu --enable-__cxa_
atexit --with-pkgversion='Sourcery CodeBench Lite 2013.05-24' --with-bugurl=https://sourcery.mentor.com/GNUToolchain/ --disable-
nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/jbrown
/2013.05-arm-linux-release/install/host-i686-mingw32/arm-none-linux-gnueabi/libc --with-libiconv-prefix=/scratch/jbrown/2013.05-
arm-linux-release/obj/pkg-2013.05-24-arm-none-linux-gnueabi/arm-2013.05-24-arm-none-linux-gnueabi.extras/host-libs-i686-mingw32/
usr --with-gmp=/scratch/jbrown/2013.05-arm-linux-release/obj/pkg-2013.05-24-arm-none-linux-gnueabi/arm-2013.05-24-arm-none-linux
-gnueabi.extras/host-libs-i686-mingw32/usr --with-mpfr=/scratch/jbrown/2013.05-arm-linux-release/obj/pkg-2013.05-24-arm-none-lin
ux-gnueabi/arm-2013.05-24-arm-none-linux-gnueabi.extras/host-libs-i686-mingw32/usr --with-mpc=/scratch/jbrown/2013.05-arm-linux-
release/obj/pkg-2013.05-24-arm-none-linux-gnueabi/arm-2013.05-24-arm-none-linux-gnueabi.extras/host-libs-i686-mingw32/usr --with
-ppl=/scratch/jbrown/2013.05-arm-linux-release/obj/pkg-2013.05-24-arm-none-linux-gnueabi/arm-2013.05-24-arm-none-linux-gnueabi.e
xtras/host-libs-i686-mingw32/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-cloog=/scratc
h/jbrown/2013.05-arm-linux-release/obj/pkg-2013.05-24-arm-none-linux-gnueabi/arm-2013.05-24-arm-none-linux-gnueabi.extras/host-l
ibs-i686-mingw32/usr --with-libelf=/scratch/jbrown/2013.05-arm-linux-release/obj/pkg-2013.05-24-arm-none-linux-gnueabi/arm-2013.
05-24-arm-none-linux-gnueabi.extras/host-libs-i686-mingw32/usr --disable-libgomp --disable-libitm --enable-poison-system-directo
ries --with-build-time-tools=/scratch/jbrown/2013.05-arm-linux-release/obj/tools-i686-pc-linux-gnu-2013.05-24-arm-none-linux-gnu
eabi-i686-mingw32/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/jbrown/2013.05-arm-linux-release/obj/tools-i686-pc
-linux-gnu-2013.05-24-arm-none-linux-gnueabi-i686-mingw32/arm-none-linux-gnueabi/bin
Thread model: posix
gcc version 4.7.3 (Sourcery CodeBench Lite 2013.05-24)
 

 とりあえず、使えるようだ。
 一応、 ディレクトリ構成とbin配下を記す。

>cd C:\Program Files (x86)\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_GNU_Linux
 
>dir
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は 9AE3-EB0F です

 C:\Program Files (x86)\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_GNU_Linux のディレクトリ

2013/09/08  14:23    <DIR>          .
2013/09/08  14:23    <DIR>          ..
2013/09/08  14:23    <DIR>          arm-none-linux-gnueabi
2013/09/08  14:23    <DIR>          bin
2013/09/08  14:21    <DIR>          i686-mingw32
2013/09/08  14:23    <DIR>          jre
2013/09/08  14:21    <DIR>          lib
2013/09/08  14:21    <DIR>          libexec
2013/04/30  03:13               692 README_Sourcery_CodeBench_Lite_for_ARM_GNU_Linux.html
2013/04/30  03:13               483 README_Sourcery_CodeBench_Lite_for_ARM_GNU_Linux.txt
2013/09/08  14:21    <DIR>          share
2013/09/08  14:24    <DIR>          uninstall
2013/09/08  14:21             2,024 Uninstall_Sourcery_CodeBench_Lite_for_ARM_GNU_Linux.lnk
               3 個のファイル               3,199 バイト
              10 個のディレクトリ  1,083,337,068,544 バイトの空き領域
 

>cd bin
 

>dir
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は 9AE3-EB0F です

 C:\Program Files (x86)\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_GNU_Linux\bin のディレクトリ

2013/09/08  14:23    <DIR>          .
2013/09/08  14:23    <DIR>          ..
2013/04/30  03:12           759,310 arm-none-linux-gnueabi-addr2line.exe
2013/04/30  19:12           784,910 arm-none-linux-gnueabi-ar.exe
2013/04/30  19:12         1,266,190 arm-none-linux-gnueabi-as.exe
2013/04/30  03:12         1,457,678 arm-none-linux-gnueabi-c++.exe
2013/04/30  03:12           758,798 arm-none-linux-gnueabi-c++filt.exe
2013/04/30  03:12         1,456,142 arm-none-linux-gnueabi-cpp.exe
2013/04/30  03:12            75,278 arm-none-linux-gnueabi-elfedit.exe
2013/04/30  03:12         1,457,678 arm-none-linux-gnueabi-g++.exe
2013/04/30  03:12         1,454,606 arm-none-linux-gnueabi-gcc-4.7.3.exe
2013/04/30  03:12            58,894 arm-none-linux-gnueabi-gcc-ar.exe
2013/04/30  03:12            58,894 arm-none-linux-gnueabi-gcc-nm.exe
2013/04/30  03:12            58,894 arm-none-linux-gnueabi-gcc-ranlib.exe
2013/04/30  03:12         1,454,606 arm-none-linux-gnueabi-gcc.exe
2013/04/30  03:12         1,167,886 arm-none-linux-gnueabi-gcov.exe
2013/04/30  03:12         4,893,198 arm-none-linux-gnueabi-gdb.exe
2013/04/30  03:12           829,966 arm-none-linux-gnueabi-gprof.exe
2013/04/30  19:12         1,227,278 arm-none-linux-gnueabi-ld.exe
2013/04/30  19:12           770,062 arm-none-linux-gnueabi-nm.exe
2013/04/30  19:12           928,782 arm-none-linux-gnueabi-objcopy.exe
2013/04/30  19:12         1,115,662 arm-none-linux-gnueabi-objdump.exe
2013/04/30  19:12           784,910 arm-none-linux-gnueabi-ranlib.exe
2013/04/30  03:12           438,798 arm-none-linux-gnueabi-readelf.exe
2013/04/30  03:12           760,846 arm-none-linux-gnueabi-size.exe
2013/04/30  03:12           760,334 arm-none-linux-gnueabi-strings.exe
2013/04/30  19:12           928,782 arm-none-linux-gnueabi-strip.exe
2013/04/30  19:12           214,030 cs-make.exe
2013/04/30  19:12            69,646 cs-rm.exe
              27 個のファイル          25,992,058 バイト
               2 個のディレクトリ  1,083,337,011,200 バイトの空き領域


0 件のコメント:

コメントを投稿