Changes between Version 1 and Version 2 of DevEnvMac
- Timestamp:
- Dec 21, 2014, 1:13:30 AM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DevEnvMac
v1 v2 7 7 * macport 8 8 9 == cfgのインストール == 10 * boostライブラリのインストール 11 12 9 == mkimageのインストール == 10 * u-bootのソースを取得して解凍する 11 * 動作確認したバージョンは,u-boot-1.1.6 13 12 14 13 {{{ 15 $ port install boost 14 $ wget ftp://ftp.denx.de/pub/u-boot/u-boot-1.1.6.tar.bz2 15 $ tar jxvf u-boot-1.1.6.tar.bz2 16 16 }}} 17 * cfgのconfigure & make 18 19 20 21 {{{ 22 $ ./configure --with-headers=/opt/local/include --with-libraries=/opt/local/lib --without-xml 23 $ make depend; make 24 }}} 25 == mkimageのインストール == 26 * u-bootのソースを取得し,toolsディレクトリ内でビルド(動作確認したバージョンは,u-boot-1.1.6) 17 * toolsディレクトリ内でビルド 27 18 * 参考:http://mwlab.net/2011/07/kurobox-make-mkimage.html 28 * makeではうまくいかないので、下記のmakeログだけを真似て実行する 29 30 19 * makeではうまくいかないので、下記のコマンドを順番に実行 20 * コンパイラは、clang ではダメなので,gnu gccを使用すること.clang しかインストールされていない場合には,macportsでインストールする(例:port install gcc43) 31 21 32 22 {{{ … … 41 31 * makeしたmkimageをパスの通ったディレクトリに置く 42 32 43 44 45 33 {{{ 46 34 cp mkimage /usr/local/bin/ 47 35 }}} 48 36 == GNUツールチェーンのインストール == 49 * 下記はビルドに成功した一例であり,このとおりに実行してビルドできることを保証するものでなく,下記以外の方法でもビルドできる可能性があります. 37 === ソースコードからコンパイル === 38 * 下記はビルドに成功した一例であり,このとおりに実行してビルドできることを保証するものでなく,下記以外の方法でもビルドできる可能性があります. 50 39 * ライブラリ(gmp,mpfr,mpc,iconv)を port でインストール 51 40 * mentor graphicsのウェブサイトからarm-none-eabiのツールチェーンのソースコードをダウンロードし,解凍する 52 41 * 「codesourcery arm gcc」などでgoogle検索 53 54 55 42 56 43 {{{ … … 59 46 * ツールチェーンのインストールディレクトリを作成し,パスを通す 60 47 61 62 63 48 {{{ 64 49 $ mkdir /usr/local/arm-none-eabi_140528 … … 66 51 }}} 67 52 * binutilsのmake 68 69 70 53 71 54 {{{ … … 80 63 }}} 81 64 * gccのmake(上からの続き) 82 83 84 65 85 66 {{{ … … 98 79 * newlibのmake(上からの続き) 99 80 100 101 102 81 {{{ 103 82 $ cd ../.. … … 110 89 }}} 111 90 == ev3rtの準備 == 112 * hrp2-ev3-beta1.1.zipをダウロードして解凍 91 * ev3rt-beta2-release.zipをダウロードして解凍 92 93 {{{ 94 $ unzip ev3rt-beta2-release.zip 95 }}} 96 * cfgのインストール 113 97 114 98 99 * boostライブラリのインストール 115 100 116 101 {{{ 117 $ unzip hrp2-ev3-beta1.1.zip102 $ port install boost 118 103 }}} 119 * 同梱されているcfgを削除し,上記で作成したcfgを使うようにする 120 121 104 105 * cfg のビルド 122 106 123 107 {{{ 124 $ cd hrp2 -ev3-beta1.1125 $ rm -rf cfg126 $ ln -s /path/to/cfg .(cfgの実行バイナリでなく,トップディレクトリ)108 $ cd hrp2/cfg 109 $ ./configure --with-headers=/opt/local/include --with-libraries=/opt/local/lib --without-xml 110 $ make depend; make 127 111 }}} 128 つまり,hrp2-ev3-beta1.1/cfg/cfg/cfg が実行バイナリ129 130 112 * アプリごとのMakefile(Makefile.app)を作成 131 132 133 113 134 114 {{{ … … 137 117 }}} 138 118 * make 139 140 141 119 142 120 {{{ … … 148 126 * ピンコードを入力(デフォルトは0000)し,下記コマンドによりシリアル送受信を開始 149 127 150 151 152 128 {{{ 153 129 $ screen /dev/tty.MindstormsEV3-SerialPor 115200 154 130 }}} 155 * 131 * ※デバイス名は変わる可能性があります.