คำแนะนำ

รูปภาพของ ไม่ออกนาม
ไม่ออกนาม
ผมขอเสนอแนวทางการพัฒนา ดังนี้ครับ จุดประสงค์เพื่อให้มีการใช้ linux กันมากขึ้นโดยเฉพาะเร็วขึ้น
1. อุปสรรคอย่าหนึ่งในการ setup linux ให้ทำงานได้คือ device driver ตรงนี้ทีมงานควรจะให้นักศึกษา ที่ศึกษาวิชา operating system ได้พัฒนาขึ้นโดยร่วมมือกับมหาวิทยาลัย ต่างๆ ซึ่งมีการเรียนการสอนด้วย unix มาเป็นเวลานานแล้ว เช่น จุฬาฯ , ม. สงขลา ฯลฯ อาจจะทำเป็น term project หรือ senior project และมีอาจารย์เป็นที่ปรึกษา (ในเรื่อง hardware นั้นเข้าใจว่าหาได้ไม่ยาก)
2. จากข้อ 1. ทำให้มีผลดีต่อวงการคอมพิวเตอร์บ้านเราเพราะว่า project ได้ใช้จริง , นักศึกษามีประสบการ์ณ และการพัฒนา linux tle เป็นไปอย่างต่อเนื่อง มีทีมงานที่คอยดูแลอยู่ห่างๆ
ขอบคุณครับ
รูปภาพของ Kimmy
Kimmy
Rating 3
Posts: 121
Joined: 26-07-2003
คำแนะนำ

อันนี้นะครับผมเห็นด้วยเป็นอย่างยิ่งเลยแต่ เหอะมีสอนในคณะวิชาไรครับ วิทยาการ หรือวิศวะ หรือมีทั้งคู่ครับ อิอิ
เพื่อจะได้เลือกลงบ้าง อยากเล่นกะลีนุกแต่ไม่เชี่ยวชาน เลยไม่รุ้ทำไง
[addsig]

--
อย่างเท่ ไม่เคยบอกใคร
รูปภาพของ ไม่ออกนาม
ไม่ออกนาม
คำแนะนำ

จุฬาฯ มีดังนี้
1. ป. ตรี คณะวิศวกรรมศาสตร์ ภาควิฃาคอมพิวเตอร์ วิชา operating system, system programming ฯลฯ แล้วแต่อาจาย์ผู้สอน
2. ป. โท คณะวิศวกรรมศาสตร์ ภาควิชาววิทยาการคอมพิวเตอร์ วิชา operating system, system programming ฯลฯ แล้วแต่อาจาย์ผู้สอน
3. ป. ตรี คณะวิทยาศาสตร์ อาจจะมีถ้ามีจะอยู่ในเอกวิชาคณิตศาสตร์ ซึ่งขึ้นกับวิชาที่เรียนและอาจาย์ผู้สอน

ม.สงขลาฯ
1. ป. ตรี คณะวิทยาศาสตร์ ภาควิฃาเอกคอมพิวเตอร์หรือคณิตศาสตร์

ม.อื่นๆ อาจมี ส.เทคโนโลยี่พระจอมเกล้าฯ

รูปภาพของ franket
franket
Rating 5
Posts: 351
Joined: 25-06-2003
คำแนะนำ

จริง ๆ เห็นด้วย ๆ แล้วก็เอามาให้ โหลดผ่านเวป แล้วก็จะได้ driver ที่หลากหลายออกไปด้วยเนอะ แต่ว่า แล้วจะทำไงอ่ะ แบบว่าต้องมีฝ่ายไปขอเหรอหรือว่ายังไง แต่ผมว่าผมจะลองไปคุย ๆ กับอาจารย์ที่ มหาวิทยาลัย เชียงใหม่ดูครับ เผื่อได้ อิ อิ ลองดู น่าสน ๆ
[addsig]

รูปภาพของ iamlate
iamlate
Rating 2
Posts: 11
Joined: 09-01-2008
เห็นด้วย

เห็นด้วยอย่างยิ่งครับ เพราะผมก็ต้องการเขียนไดร์เวอร์ของอุปกรณ์เองเพื่อจะใด้ใช้ประสิทธิภาพของอุปกรณ์นั้นได้อย่างคุ้มค่า เพราะตอนนี้ไอคอนหน้าจอลินุกซ์อุบุนตุผมอันเบ้อเร้อเลย อยากเขียนไดร์เวอร์ให้ใช้การ์ดจอได้แจ่มๆๆเลยอ่ะครับ ตอนใช้วินหน้าจอผมส้วยสวยอิอิ แต่มา ลิกนุกซ์น่ะมันยังปรับแต่งไรไม่ได้ ช่วยแนะนำการเขียนไดรเวอร์ด้วยครับๆๆๆ ว่าต้องใช้เครื่องมืออะไรและต้องติดตั้งเครื่องมือนั้นอย่างไร ขอบคุณครับ^^

รูปภาพของ ohno
ohno
Rating 9
Posts: 827
Joined: 12-05-2003
ผมลองเล่น
ผมลองเล่นก่ะ kernel มาปีกว่าครับ แถบว่าไม่รู้เรื่องเลย ยากมาก แก้ไรนิดหน่อยเดี้ยงครับ เลยต้องเปลีี่ยนมาเป็น extend function ออกมาเขียนแทน ขอบอกว่ายาก T-T  ดูได้จากกระทู้ 6808 ครับ
--

มีปัญหาอ่าน คู่มือ หรือ Howto ก่อนถามด้วยครับ

==================================

เว็บ

รูปภาพของ iamlate
iamlate
Rating 2
Posts: 11
Joined: 09-01-2008
ขอบคุณมาก
ขอบคุณมากครับสำหรับคำแนะนำผมจะลองศึกษาและลงมือทำดู
รูปภาพของ จักรนันท์
จักรนันท์
Rating 5
Posts: 384
Joined: 10-12-2004
Device driver

อุปสรรคที่กล่าวมา ผมตีความความหมายของคุณไม่ออกครับ หากหมายถึงการ Config อุปกรณ์ ผมเห็นว่า kernel.org community ทำให้ง่ายมากแล้ว (ง่ายที่สุดในบรรดา OS ทั้งหมดในโลก) คือถ้ามี Code อยู่ใน Kernel (หรือจะเรียกว่า Kernel รู้จัก/รองรับ) และตอน Compile นั้น Distributor ได้ Enable มันไว้ มันก็จะใช้ได้ทันทีโดยไม่ต้องปรับแต่งอะไร (ยกเว้น Display adaptor) แต่หากผมจะตีความหมายว่า คุณหมายถึงว่า รองรับอุปกรณ์ใหม่ในขณะที่ Linux กำลัง Release ออกมาไม่ได้ หา Driver ไม่ได้ ถ้าหาจาก Hardware vendor ได้ก็ติดตั้งยากเกินไป อันนี้จริงครับ เป็นข้อเสียเปรียบของ Linux ที่ Hardware vendor เห็นว่า Community เราแข็งแกร่งและเก่งกาจพออยู่แล้ว แค่ส่ง Description ให้พวกเรามาทำเองก็พอแล้ว ทีนี้ธรรมชาติของพวกเราคือ เมื่อไม่มี Hardware นั้นอยู่ในมือ ก็ทำอะไรไม่ได้ครับ เพราะไม่มีทดสอบ และพวกเราก็ไม่สามารถไล่ซื้อทุกๆ อย่างที่ออกมาใหม่ทันทีเพื่อมาเขียน Support ได้ ก็ต้องรอให้ใครอย่างน้อยสักคนใน Community บังเอิญเปลี่ยน Hardware นั้นๆ มาใหม่ หรือบางคนอยากเล่นของใหม่ ก็เป็นผลพลอยได้ให้เกิดการพัฒนาขึ้นมา "Hardware vendor บางราย" ก็ใจดีครับ ส่งมาให้เองเลยตั้งแต่ยังเป็น Prototype เช่น AMD, Intel ปัญหานี้สำหรับ Community คือ เราได้ Hardware มาเร็วแค่ไหนครับ?

ดังนั้นจากที่ผมเกริ่นมา หากอยากมีส่วนร่วมในด้านนี้ ผมแนะนำว่า เข้าไปที่ kernel.org โดยตรงเลยครับ ไปเป็นหมู่คณะหรือรายบุคคลก็ได้ แสดงเจตน์จำนงในการช่วยพัฒนารองรับ Hardware ที่ปรากฏในตลาดประเทศไทยก็พอแล้วครับ ได้ประโยชน์กันถ้วนหน้าแน่นอน ทุกๆ Linux distro เลย มาเลยครับ มาช่วยกันครับ ใน kernel.org มีคนไทยหยิบมือเดียวเองครับ Hardware หลายอย่างในบ้านเรามาจากจีนในระดับ Chipset เลย หลายอย่างฝรั่งจึงไม่มี เขาไม่รู้จักครับ ส่วนนี้เลยต้องประสานกับนักพัฒนาในจีนและฮ่องกงอยู่ ถ้ามีคนในภูมิภาคนี้เข้ามาช่วยในระดับ Hardware เพิ่มอีก คงจะดีไม่น้อยต่อการรองรับ Hardware product ในภูมิภาคนี้ครับ

รูปภาพของ iamlate
iamlate
Rating 2
Posts: 11
Joined: 09-01-2008
ใช่ครับ

ใช่ครับ ผมก็เพิ่งจะเริ่มเข้าใจกับการคอนฟิกเคอร์เนลมาอีกขั้นหนึ่งคือมันมีให้เลือกเปิดใช้งาน enable จริงๆ คือตัวเคอร์เนลนั้นเวอร์ชั่นใหม่ๆนั้นสามารถเปิดความสามารถใช้งานอุปกรณ์ตัวใหม่ๆบางตัวได้จริงๆ

คือตอนแรกผมเข้าใจว่ามันใช้งานไม่ได้ ถ้าจะใช้อุปกรณ์ตัวนั้นต้องมีการเพิ่ม code เพิ่มเข้าไป หรือการเขียนไดร์เวอร์ติดต่อกับมันเอง ซึ่งผมก็เข้าใจว่าต้องทำการเขียนไดร์เวอร์เข้าไปซึ่งผมทำไม่เป็น TT-TT แล้วก็ต้องการเขียน(coding)ไดร์เวอร์ตัวนั้นเอง พอดีต้องการทำเป็นโปรเจคจบด้วยจึงค่อนข้างจะตั้งคำถามไปต่างๆนาๆแนวทางจึงขออภัยด้วยครับ

แต่ผมได้เข้าไปคอนฟิกตามข้างต้นแล้วปรากฎว่าใช้งานได้แล้วหมายถึงปรับความละเอียดหน้าจอเป็นมากกว่า1024*768 เป็น1280*1024ได้แล้วแต่  --แค่ยกตัวอย่างนะครับ--คือตอนเราใช้วินโด้มันจะมีตัวsoftware ของทาง nvidia เองที่เราสามารถปรับรายละเอียดพวกสีหรือความคมชัดของตัวการ์ดจอนั้นซึ่งเข้าใจว่าเป็นตัว software ที่ทำขึ้นเฉพาะบนวินโด้เท่านั้น ถ้าผมต้องการใช้งาน software นั้นคงต้องสร้างหรือเขียนขึ้นเอง แต่ว่ามันยากจังเลยพื้นเพผมก็แค่พอเขียน C จากโปรแกรมคอมไพล์ TurboC ได้เท่านั้น ยังไม่สามารถกระโดดไปภาษาอื่นได้มากนัก แต่ก็พยายามศึกษาอยู่เหมือนกัน

หากพูดอะไรผิดไปก็ขออภัยทุกท่านไว้ด้วยนะครับ
ตอนนี้ผมก็ได้หันมาศึกษาทั้งเรื่องของเคอร์เนลและ x-window จากหนังสือห้องสมุดแล้ว^^ (เรียกห้องสมุดแล้วมันน่ารักดีนะ)
ก็หวังอยู่ว่าคงเดินมาถูกทาง ถูกมั้ยครับชี้แนะที^^ **ย้ำจุดประสงค์ผมคือต้องการเขียนไดร์เวอร์ของอุปกรณ์ฮาร์ดแวร์ซักตัวหนึ่งเพื่อใช้งานบนลินุกซ์ครับ**
แล้วถ้าต้องมีการ coding เพิ่มเองแล้วมันมีโปรแกรมตัวช่วยในการเขียนโปรแกรมมั้ยครับเหมือนวินโด้มีวิชวลแล้วลินุกมีโปรแกรมอะไรที่พอจะเป็นแนวเวอร์ชวลแบบนั้นมั้ยครับ ขอบคุณสำหรับข้อคิดเห็นและคำแนะนำทุกท่านครับ

รูปภาพของ จักรนันท์
จักรนันท์
Rating 5
Posts: 384
Joined: 10-12-2004
Driver develope

เรื่อง nVidia Display Setting นั้น nVidia มี Linux version ออกมาด้วยครับ เหมือนตัวบน M$ Windows เป๊ะๆ เลยครับ ไม่จำเป็นต้องเขียนเองครับ ผมก็ใช้อยู่ครับ ที่ใช้เนื่องจากต้องการให้ Overlay video มัน Bright กว่าปกติ เวลาชม DVD แล้วมันมืดเกินไป นอกจากนั้นยังต้องการลด Sharp ใน Overlay video ลงเพื่อให้ดูนวลตาขึ้น ลองไปดูมีเวปไซท์ของเขาได้เลยครับ

สำหรับเรื่อง "ตัวช่วยเขียนโปรแกรม" เห็นจะไม่มีล่ะครับ บน M$ Windows เองก็ไม่มีครับ เพราะว่า... การเขียนโปรแกรมในระดับ Kernel ขึ้นไปจนถึงระดับ Shell นั้น ไม่สามารถทำ IDE แบบ Visual ได้แน่ๆ ครับ ขณะเขียนเองยังแทบจะไม่สามารถ Trace execute ได้ด้วยซ้ำครับ เนื่องจาก Hardware ไม่รอครับ และเสถียรภาพของเครื่องในขณะทดลองก็จะไม่ดีตาม Code ที่เราเขียน ขณะเขียนระบบจะล่มบ่อยครับ ต้องใช้ความรอบคอบและจินตนาการสูง การเขียน Driver หรือโปรแกรมในระดับนี้ ใช้วิธีคิดต่างกับการเขียน Application ครับ การเขียน Application นั้น โดยทั่วไปจะซับซ้อนกว่า เพราะมีขนาดใหญ่กว่ามาก มีความอดทนในการ Coding ยาวๆ สูงกว่า แต่การเขียนในระดับ Hardware ซับซ้อนน้อยกว่าครับ แต่ต้องรอบรู้กว่า อดทนล่มมากกว่า (อารมณ์เสีย) ส่วนความรอบคอบ ผมว่าต้องมีเท่าๆ กันครับ จุดต่างที่ชัดเจนคือ ความรอบรู้ครับ ที่ทำให้นักพัฒนาระดับนี้มีจำนวนน้อยกว่า เพราะต้องศึกษาเรื่อง Hardware มาก นอกจากศึกษาแล้วยังต้องลงเล่นให้เข้าใจดีทั้ง Analog และ Digital ตลอดจน Microcontroller/Processor ต่างๆ จึงจะเข้าใจการทำงานของ Chipset ได้จนถึงกับ Interface ได้ แล้วยังต้องหันขึ้นมามองในระดับ Application อีก เพื่อให้สามารถ Interface กับนักพัฒนา Application ได้ด้วย (เพื่อเตรียมไว้ให้เขานำไปใช้พัฒนางานต่อได้ง่าย)

นี่แหละครับ ที่ต้องอาศัยความพากเพียร

Syndicate content