読者です 読者をやめる 読者になる 読者になる

【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の接続が、うまくいったりいかなかったりするのが、ちょっと、不安。。