【Intel Galileo:1】入れてみる:LINUX IMAGE FOR SD for Intel Galileo
では、インストールして動かしてみる。
7zip
まずは、p7zipを入れてダウンロードした物を展開出来る様にする。
MBA20120331:~ guutara$ brew info p7zip p7zip: stable 9.20.1 http://p7zip.sourceforge.net/ Not installed From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/p7zip.rb ==> Options --32-bit Build 32-bit only MBA20120331:~ guutara$ brew install p7zip ==> Downloading http://downloads.sourceforge.net/project/p7zip/p7zip/9.20.1/p7zip_9.20.1_src_all.tar.bz2 ######################################################################## 100.0% ==> make all3 CC=clang $(ALLFLAGS) CXX=clang++ $(ALLFLAGS) ==> make DEST_HOME=/usr/local/Cellar/p7zip/9.20.1 DEST_MAN=/usr/local/Cellar/p7zip/9.20.1/share/man install ==> chmod -R +w /usr/local/Cellar/p7zip/9.20.1/share/doc/p7zip /usr/local/Cellar/p7zip/9.20.1: 66 files, 5.4M, built in 3.2 minutes
で、ここからダウンロード。
LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5.7z
MBA20120331:~ guutara$ 7z x ~/LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5.7z 7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 p7zip Version 9.20 (locale=utf8,Utf16=on,HugeFiles=on,4 CPUs) Processing archive: /Users/guutara/LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5.7z Extracting LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5/bzImage Extracting LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5/core-image-minimal-initramfs-clanton.cpio.gz Extracting LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5/boot/grub/grub.conf Extracting LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5/image-full-clanton.ext3 Extracting LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5/boot/grub Extracting LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5/boot Extracting LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5 Everything is Ok Folders: 3 Files: 4 Size: 318129066 Compressed: 38438374
ファイルを全て、コピーして準備完了。
電源とUSBケーブルを外した状態で、SDカードを刺し、電源を繋いで
USBケーブルも繋ぐ。
ネットワークは、MACと直結した。
Network
Networkは、DHCPで取得する様になっている。
とりあえず、直結して弄ってみるために、USB で接続した開発ツールから
ifconfig を動かす スケッチを書き込みます。
Samples of how to run Linux Commands via IDE
を入手すると、いろいろ、サンプルがあるので、それを参考につくった。
void setup() { system("ifconfig eth0 10.0.0.1 netmask 255.255.0.0 up"); //you can now use puTTY or your favourite telnet client //to connect to this IP address } void loop() { // put your main code here, to run repeatedly: system("ifconfig eth0 > /dev/ttyGS0"); sleep(5); }
これを、書き込む。
シリアルモニターで確認。
Networkの疎通を確認。
MBA20120331:~ guutara$ ping 10.0.0.1 PING 10.0.0.1 (10.0.0.1): 56 data bytes 64 bytes from 10.0.0.1: icmp_seq=0 ttl=64 time=4.080 ms 64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=1.222 ms 64 bytes from 10.0.0.1: icmp_seq=2 ttl=64 time=1.147 ms 64 bytes from 10.0.0.1: icmp_seq=3 ttl=64 time=1.254 ms 64 bytes from 10.0.0.1: icmp_seq=4 ttl=64 time=1.161 ms 64 bytes from 10.0.0.1: icmp_seq=5 ttl=64 time=1.164 ms
ssh
sshで繋いでなかを確認してみる。
MBA20120331:~ guutara$ ssh root@10.0.0.1 The authenticity of host '10.0.0.1 (10.0.0.1)' can't be established. RSA key fingerprint is 64:55:b1:7c:99:9e:cf:8c:90:71:75:a2:10:0e:11:bd. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '10.0.0.1' (RSA) to the list of known hosts. root@clanton:~# ps PID USER VSZ STAT COMMAND 1 root 796 S init [5] 2 root 0 SW [kthreadd] 3 root 0 SW [ksoftirqd/0] 4 root 0 SW [kworker/0:0] 5 root 0 SW< [kworker/0:0H] 6 root 0 SW [kworker/u:0] 7 root 0 SW< [kworker/u:0H] 8 root 0 SW< [cpuset] 9 root 0 SW< [khelper] 10 root 0 SW [kdevtmpfs] 11 root 0 SW< [netns] 12 root 0 SW [kworker/u:1] 119 root 0 SW [bdi-default] 121 root 0 SW< [kblockd] 200 root 0 SW [kworker/0:1] 329 root 0 SW [kswapd0] 384 root 0 SW [fsnotify_mark] 396 root 0 SW< [crypto] 526 root 0 SW< [deferwq] 529 root 0 SW [mmcqd/0] 745 root 0 SW< [kworker/0:1H] 933 root 0 SW< [loop0] 934 root 0 SW [kjournald] 996 root 0 SW [khubd] 1052 root 0 SW [irq/61-0-0020] 1094 root 0 SW [spi0] 1097 root 0 SW [spi1] 1126 root 0 SW< [cfg80211] 1450 messageb 1464 S /usr/bin/dbus-daemon --system 1461 root 3256 S /usr/sbin/sshd 1476 root 1264 S /sbin/syslogd -n -O /var/log/messages 1479 root 1260 S /sbin/klogd -n 1482 root 1264 S /sbin/getty 115200 ttyS1 1483 root 1264 S /sbin/getty 38400 tty1 1484 root 768 S /opt/cln/galileo/galileo_sketch_reset -v 1485 root 1852 S {clloader.sh} /bin/sh /etc/init.d/clloader.sh 1487 root 876 S /opt/cln/galileo/clloader --escape --binary --zmodem --disable-timeouts 1500 root 18292 S /sketch/sketch.elf /dev/pts/0 /dev/ttyS0 1601 root 3316 R {sshd} sshd: root@pts/1 1605 root 1912 S -sh 2288 root 1840 S /bin/sh -c ifconfig eth0 > /dev/ttyGS0 2289 root 1264 S ifconfig eth0 2291 root 1264 R ps
/var/log/messagesの先頭は、以下の感じ。。
Jan 1 00:01:06 clanton syslog.info syslogd started: BusyBox v1.20.2 Jan 1 00:01:06 clanton kern.notice kernel: klogd started: BusyBox v1.20.2 (2013-10-01 00:17:01 IST) Jan 1 00:01:06 clanton kern.info kernel: [ 0.000000] Initializing cgroup subsys cpuset Jan 1 00:01:06 clanton kern.info kernel: [ 0.000000] Initializing cgroup subsys cpu Jan 1 00:01:06 clanton kern.notice kernel: [ 0.000000] Linux version 3.8.7-yocto-standard (clntonsw@irsswdev001) (gcc versio n 4.7.2 (GCC) ) #1 Tue Oct 1 00:09:01 IST 2013
つぎ
Linuxまで、一応は、動いたので、このあと何に使うか、ぼちぼち、試してみようかな。
USBの接続が、うまくいったりいかなかったりするのが、ちょっと、不安。。