2014/01/30

Intel Galileo BSP 0.9.0.7

經過數小時完成 0.9.0.7 版本的影像檔,檔案複製到SD 之後開機,確會停在如下畫面:


因為有之前 0.7.5 版的成功經驗,認為應該完成的image沒有問題才對,於是測試了一下終於找到問題,問題是 grub.conf 檔案的設定,比較如下:

正常可用的內容
title Clanton SVP kernel-MassStorage initrd-MassStorage big-rootfs IMR-On IO-APIC/HPET NoEMU debug
    root (hd0,0)
    kernel /bzImage root=/dev/ram0 console=ttyS1,115200n8 earlycon=uart8250,mmio32,0x8010f000,115200n8 reboot=efi,warm apic=debug rw LABEL=boot debugshell=5
    initrd /core-image-minimal-initramfs-clanton.cpio.gz

有問題的內容
title Clanton SVP kernel-MassStorage initrd-MassStorage image-full IMR-On IO-APIC/HPET NoEMU debug
    root (hd0,0)
    kernel /bzImage root=/dev/ram0 console=ttyS1,115200n8 earlycon=uart8250,mmio32,$EARLY_CON_ADDR_REPLACE,115200n8 reboot=efi,warm apic=debug rw LABEL=boot debugshell=5
    initrd /core-image-minimal-initramfs-clanton.cpio.gz

置換後終於正常開機



但是由 Adruino IDE 上傳 Sketch 時確無法使用,不是已經用 image-full-galileo 製作。



進入系統發現沒有原 /opt/cln/galileo 提供的檔案。
由 LINUX IMAGE FOR SD for Intel Galileo 提供的環境開機,將 /opt 下的檔案備出,儲存於SD卡上
#tar cvf opt.tar /opt
#cp opt.tar /media/realroot

再用0.9.0.7版的image啟動
#tar xvf /media/realroot/opt.tar

手動啟用 root@clanton:~# sh /opt/cln/galileo/launcher.sh &


發現 Arduino IDE 可以 Transfer complete 了,並正常執行程序。

將 Sketch clloader 載入與執行於每次開機即自動執行,進行修改 /etc/inittab 檔案,加上 galileo_sketch_reset 與 launcher 的設定。

複製 /opt/cln/galileo/launcher.sh 至 /etc/init.d
# cp /opt/cln/galileo/launcher.sh /etc/init.d


存檔後,執行指令,立即生效
# telinit q
或重新啟動系統。

這樣就完成一完全 Linux 功能,包括 gcc make 等開發工具,與原 Sketch 功能正常的環境。





沒有留言:

張貼留言