Gumstix Hello World !!
31 Aug
หลังจากที่งมหาวิธีการ Hello World บน Gumstix เองอยู่นานสุดท้ายได้ อ.ดร.เกริก ภิรมย์โสภา สอนวิธีทำ ขั้นตอนก็ไม่มีอะไรมาก เรามอง Gumstix เป็นเสมือนเครื่องคอมพิวเตอร์เครื่องหนึ่งสามารถสั่งการทำงานผ่าน Secure shell ได้ แต่เนื่องจากอุปกรณ์ Gumstix ไม่มีฟังก์ชั่นในการทำการ Compile ดังนั้นการ Compile โปรแกรมที่จะมารันใน Gumstix จึงต้องทำการ Cross-Compile บนเครื่องคอมพิวเตอร์ทั่วไปก่อนโดยใช้ชุด Build root แล้วจึงนำไฟล์ที่ได้ Secure FTP ไปที่ Gumstix
วิธีการในการสร้างตัว Build root สามารถดูวิธีการได้จาก http://docwiki.gumstix.org/Buildroot
หลังจากที่ได้ตัว Build root แล้วเราจะทำการ Compile code ภาษา C ชื่อ hello.c โดยมี source code ดังนี้
#include <stdio.h>
int main (int argc, char *argv[]) {
printf(“Hello, World\n”);
}
ทำการเรียกคำสั่ง arm-linux-gcc ใน build_arm_nofpu/staging_dir/bin โดยนำไฟล์ hello.c ไปไว้ใน folder gumstix-buildroot จากนั้นเรียกคำสั่งดังนี้ ./build_arm_nofpu/staging_dir/bin/arm-linux-gcc -o hello hello.c จะได้ไฟล์ hello
ทำการประกอบ Gumstix โดยนำ Connex และ NetMMC ประกอบเข้าด้วยกันจากนั้นนำไปเสียบที่ router สำหรับผู้ที่ไม่ router สามารถเชื่อมต่อผ่าน serial port ได้ แต่ในที่นี้ผมแนะนำการต่อผ่าน router จะได้การส่งข้อมูลที่เร็วกว่าอีกทั้งเครื่องคอมในปัจจุบันเริ่มหา serial port ได้ยาก
เมื่อทำการเชื่อมต่อ Gumstix เข้ากับ router ผ่านสายแลน เนื่องจาก router จะทำการแจก ip แบบ dynamic ดังนั้นจึงจำเป็นต้อง download โปรแกรม Bonjour เพื่อทำการดู ip ที่ router แจกให้ตัวอุปกรณ์ Gumstix โดยเมื่อทำการ download และติดตั้งเรียบร้อยแล้วจะสามารถเปิดโปรแกรมผ่าน IE ได้ดังรูป
จากนั้นทำการโอนไฟล์ hello ลง Gumstix สามารถใช้โปรแกรม Putty บน Window ก็ได้ครับ แต่ตัวอย่างนี้ผมทำการสั่งงานผ่าน Terminal ของ Ubuntu 7.04 บน VMware คำสั่งดังนี้ scp hello root@192.168.1.35 โดย default password เป็น gumstix จากนั้นทำการ ssh เข้าไปที่ตัวอุปกรณ์ Gumstix โดยใช้คำสั่ง ssh root@192.168.1.35 ก็จะเห็นไฟล์ hello โดยสามารถสั่งให้รันไฟล์ดังกล่าวโดยสั่ง ./hello ก็จะได้ผลลัพธ์ออกมา











Recent Comments