ラベル CodeSourcery の投稿を表示しています。 すべての投稿を表示
ラベル CodeSourcery の投稿を表示しています。 すべての投稿を表示

2013年9月10日火曜日

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

 では、include/configs/am335x_evm.h に修正を加えて 早速makeしてみる。

C:\Users\hogehoge\Desktop\u-boot-am33x>make -j3 ARCH=arm CROSS_COMPILE=/opt/arm-cs-tools/bin/arm-none-eabi- am335x_evm
'make' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。


 ううむ、makeが無いw PATHの設定は… 問題ない。じゃ、CodeSourceryのbin配下にmakeは無いのか… 無いw ……… cs-make.exe というのはあるな。 cs-make でググると、makeの代わりに cs-make でいいみたい。じゃが、Makefileの中にmakeは使われているんじゃないかと、ちと不安w
 で、cs-make 使って実行!

C:\Users\hogehoge\Desktop\u-boot-am33x>cs-make -j3 ARCH=arm CROSS_COMPILE=/opt/arm-cs-tools/bin/arm-none-eabi- am335x_evm
'uname' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
'uname' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
-x の使い方が誤っています。
'awk' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
cs-make: *** No rule to make target `am335x_evm'.  Stop.


 ううむ、道のりは遠いw

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 バイトの空き領域


2013年9月7日土曜日

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

 4.Build U-Boot

  i. Take U-Boot source from TI / Arago Project U-Boot GIT repository: http://arago-project.org/git/projects/U-Boot-am33x.git

   これのために、portsからGitをFreeBSDにインストール。
   /usr/ports/devel/git にて make install clean の呪文を唱える。
  # git --version
  git version 1.8.3.4

   とりあえずGitのインストールだけで、リポジトリの取得は後で。

  ii. Install some ARM cross tools (i.e. CodeSourcery)

   クロスコンパイラーとか必要なんで http://www.mentor.com/ から
   氏名やらメールアドレス打ち込んで申し込むと、メールが送られてきて、
   ダウンロードのページに誘導される。
   WindowsとLinux用のインストーラーはあるが、FreeBSD用はないので
   Source Tarを選ぶと
   arm-2013.05-24-arm-none-linux-gnueabi.src.tar.bz2
   というファイルがダウンロードされる。
   こいつをとりあえず試してみることにする。

   ダウンロードして解凍して、tarファイルを確認
   /root 配下に CodeSourcery でディレクトリを作成、その下でtarファイルを解凍
   arm-2013.05-24-arm-none-linux-gnueabi というディレクトリに各ファイルが出来ている



  -rw-r--r--  1 root  wheel      1014 Apr 30 19:21 arm-2013.05-24-arm-none-linux-gnueabi-summary.xml
   -rw-r--r--  1 root  wheel   2987780 Apr 30 19:21 arm-2013.05-24-arm-none-linux-gnueabi.sh
   -rw-r--r--  1 root  wheel  20427087 Apr 30 17:54 binutils-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel    596138 Apr 30 17:55 cloog-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel     43075 Apr 30 17:57 config-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel   5156461 Apr 30 17:57 coreutils-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel    375490 Apr 30 17:57 cs-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel    430787 Apr 30 17:57 expat-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel  77188106 Apr 30 17:55 gcc-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel  21121592 Apr 30 17:55 gdb-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel  17954037 Apr 30 17:56 glibc-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel     63286 Apr 30 17:56 glibc_localedef-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel   2056651 Apr 30 17:55 gmp-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel    319602 Apr 30 17:57 json_c-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel   2500884 Apr 30 17:57 libcurl-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel    135455 Apr 30 17:57 libelf-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel   3697970 Apr 30 17:57 libiconv-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel  86111518 Apr 30 17:57 linux-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel   1204404 Apr 30 17:57 make-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel    505944 Apr 30 17:55 mpc-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel   1227542 Apr 30 17:55 mpfr-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel   2040260 Apr 30 17:55 ncurses-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel   3588916 Apr 30 17:57 openssl-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel  12451504 Apr 30 17:55 ppl-2013.05-24.tar.bz2
   -rw-r--r--  1 root  wheel    508904 Apr 30 17:55 zlib-2013.05-24.tar.bz2

  他にドキュメント類のPDFファイルがあるのでそれらもダウンロードしておく。
  Getting Started Guide に、上記tarファイルの解凍の仕方とかも載っていた。