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!