centos6.4でのarduinoIDE クロス開発環境セットアップ
cent6.4でのセットアップの履歴
最初はyumるところから
yum install gcc-avr32-linux-gnu.i686 avr-* avrdude
Installed: avr-binutils.i686 0:2.20-2.el6 avr-gcc.i686 0:4.5.0-2.el6 avr-gcc-c++.i686 0:4.5.0-2.el6 avr-gdb.i686 0:7.1-1.el6 avr-libc.noarch 0:1.7.0-1.el6 avr-libc-docs.noarch 0:1.7.0-1.el6 avrdude.i686 0:5.10-1.el6 gcc-avr32-linux-gnu.i686 0:4.7.2-2.aa.20121114svn.el6.1 Dependency Installed: binutils-avr32-linux-gnu.i686 0:2.23.51.0.3-1.el6 cross-binutils-common.noarch 0:2.23.51.0.3-1.el6 cross-gcc-common.noarch 0:4.7.2-2.aa.20121114svn.el6.1 libmpc.i686 0:0.8-3.el6 Complete! [root@localhost ~]#
http://playground.arduino.cc//Linux/Fedora
の真ん中ぐらいにcentos6にインストールする場合の注意点がのっていたのでこちらも参照
Alternatively A more complete install, adding the avrdude and compiler would include $> /bin/su - #> yum install uisp avr-libc avr-gcc-c++ rxtx avrdude ... under CentOS 6 and such
uispとrxtxを追加してインストール
したのち、本家から以下をDLして、/usr/local配下で展開
一応、ownerをrootにしておいた
[root@localhost download]# ls -ltr | grep ardu -rw-rw-r--. 1 hirasawa hirasawa 21162945 5月 21 16:46 2013 arduino-1.0.5-linux32.tgz [root@localhost download]# [root@localhost download]# [root@localhost ~]# cd /usr/local/ [root@localhost local]# ls -ltr | grep ard drwxr-xr-x. 8 1000 1000 4096 5月 18 04:48 2013 arduino-1.0.5 -rw-rw-r--. 1 hirasawa hirasawa 21162945 5月 21 16:46 2013 arduino-1.0.5-linux32.tgz [root@localhost local]# [root@localhost local]# chown -R root:root arduino-1.0.5
この段階でユーザhirasawaで起動すると
エラー(ワーニングか?)がでる。でも見た目はIDEは動いている!!??
MUーーー
ぐぐったところ、こちらを参考にさせていただきました
http://iwatanlab.blogspot.jp/2012/05/memofedoraarduino.html
[hirasawa@localhost arduino-1.0.5]$ ./arduino Experimental: JNI_OnLoad called. Stable Library ========================================= Native lib Version = RXTX-2.1-7 Java lib Version = RXTX-2.1-7 check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file. please see: How can I use Lock Files with rxtx? in INSTALL
自分のアカウント(hirasawa)を/etc/sudoersに追加して
/usr/local/arduinoxxxx を /usr/local/ardinoにシンボリックリンクを
はり
/etc/profileにPATHを追加してから
sudoで起動
[hirasawa@localhost arduino]$ sudo ./arduino Experimental: JNI_OnLoad called. Stable Library ========================================= Native lib Version = RXTX-2.1-7 Java lib Version = RXTX-2.1-7 [hirasawa@localhost arduino]$ [hirasawa@localhost ~]$ sudo arduino [sudo] password for hirasawa: sudo: arduino: コマンドが見つかりません [hirasawa@localhost ~]$ sudo which arduino which: no arduino in (/sbin:/bin:/usr/sbin:/usr/bin) [hirasawa@localhost ~]$ [hirasawa@localhost ~]$
カレントディレクトリでの直指定ならばオーケーだけど、
sudoだと環境が引き継がれないみたいだ
ぐぐってみたらこちらにヒット
http://momijiame.tumblr.com/post/34827155391/centos-6-3-sudo
ありがとうございまする
[hirasawa@localhost ~]$ echo $PATH /home/hirasawa/.rbenv/shims:/home/hirasawa/.rbenv/bin:/usr/lib/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/arduino:/usr/java/default/bin:/home/hirasawa/bin [hirasawa@localhost ~]$ which arduino /usr/local/arduino/arduino [hirasawa@localhost ~]$ sudo echo $PATH [sudo] password for hirasawa: /home/hirasawa/.rbenv/shims:/home/hirasawa/.rbenv/bin:/usr/lib/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/arduino:/usr/java/default/bin:/home/hirasawa/bin [hirasawa@localhost ~]$ sudo which arduino which: no arduino in (/sbin:/bin:/usr/sbin:/usr/bin) [hirasawa@localhost ~]$ sudo arduino sudo: arduino: コマンドが見つかりません [hirasawa@localhost ~]$ sudo /usr/local/arduino/arduino Experimental: JNI_OnLoad called. Stable Library ========================================= Native lib Version = RXTX-2.1-7 Java lib Version = RXTX-2.1-7 OOOHH??
[root@localhost etc]# cp -pr sudoers sudoers.bkup [root@localhost etc]# vi sudoers [root@localhost etc]# [root@localhost etc]# [root@localhost etc]# [root@localhost etc]# [root@localhost etc]# [root@localhost etc]# [root@localhost etc]# diff sudoers. sudoers.bkup sudoers.d/ [root@localhost etc]# diff sudoers.bkup sudoers 73c73,74 < Defaults env_reset --- > #Defaults env_reset > Defaults !env_reset 86c87 < Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin --- > #Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin [root@localhost etc]# [root@localhost etc]# [root@localhost etc]# [root@localhost etc]# exit logout [hirasawa@localhost ~]$ [hirasawa@localhost ~]$ [hirasawa@localhost ~]$ echo which arduino which arduino [hirasawa@localhost ~]$ [hirasawa@localhost ~]$ [hirasawa@localhost ~]$ which arduino /usr/local/arduino/arduino [hirasawa@localhost ~]$ [hirasawa@localhost ~]$ sudo which arduino [sudo] password for hirasawa: /usr/local/arduino/arduino [hirasawa@localhost ~]$
done!