Tuesday, May 29, 2007

Utilities For Cygwin ~Installation~

ในการติดตั้ง utility สำหรับ Cygwin นั้นต้องมีการเลือก C-Library กับ ToolChain ให้สอดคล้องกัน*

*ในกรณีที่ใน ToolChain นั้นไม่ได้รวมเอา C-Libary เอาไว้ด้วยกัน



็How To Install Utilities For Cygwin


มีวิธีการติดตั้ง 2 วิธีตามที่ได้บอกไว้ยังบทความที่แล้ว
1.วิธีการติดตั้งที่ 1 การติดตั้งโดยตัวติดตั้งซึ่งสามารถหา download มาติดตั้งได้ จาก http://www.gnuarm.org/ >> Files>>Binaries >> .exe

1.1 จากนั้นดับเบิ้ลคลิ้ก(double click)เพื่อทำการติดตั้ง(install) แล้วทำการขั้นตอนตามรูป









1.2กด Install รอจนการติดตั้งเสร็จสมบูรณ์จากนั้นกากที่ช่องตามรูป ถือว่าเสร็จสมบูรณ์





2.วิธีการติดตั้งแบบที่ 2 โดยทำการดาวน์โหลด(download) ไฟล์ที่มีนามสกุล(file type) .tar.gz โดยไฟล์นี้จะมี 2 ประเภทคือ
- Compile And Install* เอง โดยวิธีการนั้นจะกล่าวถึงต่อไป
- Prebuilt** มาแล้ว โดยไฟล์ประเภทนี้เราแค่แตกไฟล์ลงไปใน folder ของ Cygwin /usr/local
จากนั้นใช้คำสั่ง
$tar [option] [ชื่อไฟล์.tar.gz]
จากนั้นก็ทำการเพิ่ม path โดยใช้คำสั่ง
$ echo ‘export PATH=$PATH:/usr/local/
[ชื่อไฟล์]/bin’ >> /etc/profile


*มักจะเป็น C-Library
**มักจะเป็น ToolChain

Sunday, May 27, 2007

Utilities For Cygwin ~Development Environment~

C-Library ,GCC ,Binutils

ในการที่จะนำ Cygwin มาทำการพัฒนาระบบฝังตัว(Embedded System)นั้น จะต้องมีการติดตั้ง utility ที่จำเป็นมาลงใน Cygwin ด้วย เพื่อที่จะสร้าง Development Environment ขึ้นมา โดย utility ที่จำเป็นที่จะต้องติดตั้งลงไปมีดังนี้

1.C library - เป็น Library ภาษา C ที่ได้คิดเอาไว้เพื่อเอามาใช้บนระบบฝังตัว(Embedded System) โดยมีหลากหลาย ซึ่งก็มีคุณสมบัติที่ต่างกันบ้าง ตัวอย่าง Library ที่ใช้กันบ่อยๆ ในการพัฒนา
-glibc www.gnu.org/software/libc โดย glibc จะมีอยู่บน Host System ของ Linux อยู่แล้ว และมีอยู่แล้วใน Cygwin ด้วยหากเราเลือกลง package glib และ glib2 แต่ว่า glibc นั้นค่อนข้างจะมีขนาดใหญ่เลยที่เดียวหากจะนำมาใช้บนระบบฝังตัว(Embedded System) โดยมีขนาดถึง 1.7 MB
-uClibc www.uclibc.org ถูกคิดขึ้นเพื่อใช้งานกับระบบฝังตัวขนาดเล็ก(Small Embedded System) ซึ่งเมื่อดูขนาดที่ใช้บนระบบฝังตัว(Embedded System)แล้ว มีขนาดเล็กกว่า glibc ถึง 4 เท่า โดยมีขนาดเพียง 400 KB
-newlib http://sources.redhat.com/newlib/ เป็น Library ภาษาซี ที่มีขนาดเล็ก โดยนิยมใช้ในระบบฝังตัวที่มีขนาดเล็กมาก(Very Small Embedded System)

2.GCC - GNU Compiler

3.Binutils - GNU binary utilities

*ซึ่งอาจจะมี utility อื่นๆอีกแต่ตอนนี้ที่สำคัญมีอยู่ 3 อย่าง
**ในบางครั้งเรารวมๆเรียกกันว่า ToolChain , Cross-Compiling ToolChain โดยอาจจะไม่นับรวมหรือรวม C-Libary ไปก็ได้โดยจะต้องดูเอาจากข้อมูลของ ToolChain นั้นจากเว็บที่ download

utility ทั้งสามที่ได้กล่าวมานั้น สามารถที่ทำการติดตั้งลงไปใน Cygwin ได้โดยง่าย ซึ่งสามารถดาว์โหลดโปรแกรม ได้จาก www.gnuarm.org
ซึ่งทาง www.gnuarm.org นั้นได้มีการรวม utility ทั้ง 3 เอาไว้ให้แล้วเรียกว่า ToolChain และมี utility เพิ่มมาคือ insight ซึ่งทำหน้าที่เกี่ยวกับการ debug TCL/TK interface
โดยสามารถที่จะเลือก download เป็นตัวติดตั้ง(Install) หรือ เลือกเป็น Source Code ของแต่ละ utitity มาคอมไพล์(Compile) และติดตั้ง(Install)เอง โดยดูจากสกุลของไฟล์อยู่ในรูป .tar.gz

Thursday, May 24, 2007

Cygwin ~Linux-like environment for Windows~

็How To Install Cygwin

Cygwin เป็น Program ที่มีการจำลองโครงสร้างของระบบปฏิบัติการ Linux/Unix เอาไว้ซึ่งมีการทำงานทั้งในระดับ directory และ การทำงานของโปรแกรมต่างๆภายใน โดยการทำงานทั้งหมดของ Cygwin นั้นจะอยู่ภายใต้ระบบปฏิบัติ Windows อีกทีนึง
เพราะฉะนั้นโปรแกรม Cygwin จึงเป็นประโยชน์อย่างมากสำหรับผู้พัฒนาโปรแกรมบน Linux/Unix ก็สามารถที่จะลง Cygwin บน Windows ได้ โดยไม่ต้องลง Linux/Unix ตัวเต็มเลย

1. ทำการ download Cygwin.exe ซึ่งเป็นตัวติดตั้ง จาก http://www.cygwin.com/

2. double click เพื่อทำการติดตั้ง จากนั้นกดปุ่ม next


3.ในการติดตั้ง Cygwin สามารถที่จะเลือกวิธีได้ 3 วิธี คือ
- Install From Internet คือการ downlod และ ติดตั้งจาก internet
- Download Without Installing คือ การที่ทำการ download Cygwin Package มาเก็บเอาไว้โดยไม่มีการติดตั้ง
- Install From Local Directory เป็นการติดตั้ง Cygwin โดยใช้ Cygwin Package ที่ได้ download มาเก็บไว้แล้ว

จากนั้นเลือกการติดตั้งตามประเภทที่เราต้องการ

4. เลือกตามรูป และ ทำการเลือก Root Directory เพื่อทำการติดตั้ง Cygwin ลงใปยัง Folder นั้น


5. เลือก Local Package Directory เพื่อทำการเอา Cygwin Package ที่ได้ Download เก็บเอาไว้แล้วในขั้นตอนการเลือกการติดตั้งในหัวข้อ Download Without Installing


6. ทำการเลือก Cygwin Package ที่ต้องการติดตั้งโดยการคลิ๊กที่ Package นั้นให้เป็น Install ซึ่งในการพัฒนาระบบฝังตัวนั้น Package ที่สมควรจะเลือกคือ
- Base
- Devel
- Editor
- Libs
- Utils


7. รอจนกระทั่งการติดตั้งเสร็จสมบูรณ์

8. ในทำนองเดียวกันหากต้องการที่จะ Re-Install , Un-Install ,Install(เพิ่ม) Package ก็ทำตามขั้นตอนดังที่ได้กล่าวมาดังนี้ได้ แต่ในขั้นตอนที่ 6 นั้นให้ทำการกด Package จนกระทั่งขึ้นการติดตั้งตามที่เราต้องการ ส่วน Keep นั้นหมายความว่า ยังคงอยู่ไว้ไม่ต้องทำการอะไรกับ Package(ที่ติดตั้งไปแล้ว) นั้น


9. การเซ็ท Path ให้กับ Windows
Start Menu >> Control Panel >> System >> Advance >> Environment Variable





ในตอนนี้สามารถเพิ่ม Path ของ Cygwin ให้แก่ Windows โดยการเพิ่ม ;(semicolon)แล้วตามด้วย ที่อยู่ของ Cygwin\bin ตามตัวอย่างดังนี้ ;D:\cygwin\bin