หน้าเว็บ

วันอาทิตย์ที่ 30 พฤศจิกายน พ.ศ. 2557

ระบบติดตามไร่สวนด้วยกล้อง (ตอนที่สอง)

กระบวนการพัฒนาจะดำเนินการตามขั้นตอนที่เขียนไว้


ตอนที่ 2.1 : สร้าง OpenWrt kernel 2.6 firmware























จากรูป ระบบ embedded จะทำงานได้ต้องมีองค์ประกอบ 3 อย่าง
คือต้องมี Bootloader เพื่อเริ่ม boot เครื่อง แล้วจากนั้นก็จะมี Kernel ซึ่งทำหน้าที่เป็นตัวจัดการการติดต่อระหว่าง Hardware กับ Root filesytem ซึ่ง Root filesytem นี้เป็น ส่วนที่ติดต่อกับมนุษย์อีกที

สำหรับตัว WL500gpV2 ที่ใช้ในครั้งนี้มี Bootloader มาจากโรงงานแล้ว ดังนั้นเราจึงต้องเพิ่ม Kernel และ ootfilesystem ให้มัน ทั้งสองสิ่งนี้เราเรียกกันว่าเฟริมแวร์






เราจะสร้าง firmware กันโดยอ้างอิง Link นี้
http://wiki.openwrt.org/doc/howto/buildroot

เริ่มกันเลย
1. บน Ubuntu เปิด Terminal แล้วพิมพ์คำสั่งเพื่อลงโปรแกรมที่เกี่ยวข้องที่จะต้องใช้ในการสร้างเฟริมแวร์ดังนี้






2. สร้าง folder ที่มีชื่อว่า openwrt แล้วดาวโหลด source code มาไว้ที่ folder ที่สร้างนั้น





3. เ มื่อดาวโหลดสำเร็จแล้ว เข้าไปดูไฟล์ในโฟลเดอร์ /openwrt/trunk  ซึ่งจะมีไฟลล์ปรากฎดังนี้





4. ณ. ที่ folder ในหัวข้อที่ 3 ให้พิมพ์คำสั่ง make menuconfig แล้วจะปรากฎหน้าต่างดังรูปด้านล่าง เพื่อให้เราเข้าไปกำหนดค่าต่างๆสำหรับเฟริมแวร์ของเรา 




ซึ่งค่า default จะตั้งค่าให้เป็น  openwrt เวอร์ชัน 2.4   ดังรูปด้านบน แต่ในครั้งนี้เราต้องการ เวอร์ชัน 2.6 จึงต้องเข้าไปแก้โดยการกด enter เข้าไป แล้วเลือก Broadcom BCM947xx/953xx ดังรูปด้านล่าง แก้แล้วก็ออกมาเจอหน้าต่างดังรูปด้านบนอีกครั้ง ก็กด exit ออกมา มันจะถามว่าจะ save การตั้งค่าหรือไม่ ให้ตอบ yes




5. หลังจากนั้นก็ compile source code โดยการพิมพ์คำสั่ง  Make V=99 จะปรากฎหน้าต่างแสดงรายละเอียดของการ compile ดังรูปด้านล่าง รอสักประมาณ 60 นาทีก็จะ compile เ สร็จสิ้น อาจจะเร็วกว่านี้ถ้าเน็ตเร็ว (หมายเหตุขณะที่คอมไพล์อยู่ ต้องทำการติดต่อกับเน็ตตลอดเวลา)




6. เ มื่อ compile เสร็จ ใน /openwrt/trunk จะมีโฟลเดอร์ bin/brcm47xx เกิดขึ้น ให้เข้าไปใ นโฟลเดอร์นั้น  ไฟล์เฟริมแ วร์ที่เราต้องการซึ่งนำไปลงใน wireless router อยู่ในนั้น ชื่อไฟล์ว่าopenwrt-brcm47xx-squashfs.trx




ตอนต่อไปจะเป็นการลงเฟริมแวร์ใน WL500gpV2 ครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น