logo
แบนเนอร์ แบนเนอร์

รายละเอียดบล็อก

Created with Pixso. บ้าน Created with Pixso. บล็อก Created with Pixso.

การดูอย่างลึกซึ้งใน OpenWrt: การพัฒนา, คุณสมบัติ, ข้อดีและข้อเสีย

การดูอย่างลึกซึ้งใน OpenWrt: การพัฒนา, คุณสมบัติ, ข้อดีและข้อเสีย

2025-01-08

สถานการณ์การพัฒนา

หลังจากที่ Linksys ได้ปล่อยรหัสแหล่งของ WRT54G/GS หลายเวอร์ชั่นต่าง ๆ ของฟอร์มแวร์ได้ปรากฏขึ้นออนไลน์เพื่อเสริมสร้างฟังก์ชันเดิมแฟร์มแวร์ส่วนใหญ่ใช้ 99% ของรหัสแหล่งของ Linksys, มีเพียง 1% ของโค้ดเพิ่มเติม แต่ละฟอร์มแวร์ถูกออกแบบให้กับตลาดเฉพาะเจาะจง, ซึ่งมีข้อเสียสองอย่าง. อย่างแรก, มันยากที่จะบูรณาการจุดแข็งของเวอร์ชั่นฟอร์มแวร์ที่แตกต่างกันอย่างที่สอง, เวอร์ชั่นเหล่านี้ค่อย ๆ หันไปไกลจากการจําหน่าย Linux อย่างเป็นทางการ

OpenWrt ใช้วิธีการที่แตกต่างกัน มันเริ่มจากศูนย์ เริ่มต้นโดยค่อย ๆ เพิ่มส่วนประกอบของซอฟต์แวร์เพื่อใกล้ชิดกับฟังก์ชันของฟอร์มแวร์ของ Linksysความสําเร็จของ OpenWrt อยู่ที่ระบบไฟล์ที่เขียนได้, ทําให้ผู้พัฒนาสามารถหลีกเลี่ยงการรวบรวมใหม่หลังจากการปรับปรุงทุกครั้ง, ทําให้มันคล้ายกับระบบคอมพิวเตอร์ลินูคัสขนาดเล็ก

 

ประวัติการพัฒนา

โครงการ OpenWrt เริ่มต้นในเดือนมกราคม 2004 เวอร์ชั่นแรกถูกสร้างขึ้นจากรหัสแหล่ง GPL ที่ Linksys และโครงการ buildroot ใน uclibcเวอร์ชั่นนี้ถูกระบุว่าเป็นเวอร์ชั่น "มั่นคง", และหลายโครงการยังใช้มันในวันนี้ โดย Freifunk - Firmware และ Sip@Home เป็นตัวอย่างที่รู้จักกันดี

ในช่วงต้นปี 2005 มีนักพัฒนาใหม่ๆ เข้าร่วมโครงการ และไม่กี่เดือนต่อมา พวกเขาก็ปล่อยเวอร์ชั่น "ทดลอง" ครั้งแรกอันนี้เกือบจะทิ้งรหัสแหล่ง GPL ของ Linksys, ใช้ buildroot2 เป็นเทคโนโลยีหลัก และใช้ OpenWrt แบบแบบจําแนกอย่างเต็มที่. OpenWrt ใช้รหัสแหล่งของเนอร์เนล Linux ที่ได้รับการปล่อยอย่างเป็นทางการ (2.4.30), พร้อมกับบางปาร์ทและไดรเวอร์เครือข่าย. ทีมงานการพัฒนายังได้เพิ่มเครื่องมือฟรีหลายอย่างไปยัง OpenWrt, ซึ่งสามารถเขียนภาพตรงไปยัง Flash (mtd), ปรับแต่งฟังก์ชันไร้สาย,และเปิดฟังก์ชันการสลับ VLANเวอร์ชั่นนี้มีชื่อว่า "รัสเซียขาว" และเวอร์ชั่น 1.0 ได้ประกาศในช่วงปลายปี 2005

 

ลักษณะของระบบ

OpenWrt เป็นระบบลินูคัสที่จําลองและอัตโนมัติสูง มีองค์ประกอบเครือข่ายที่มีความแรงและสามารถขยายได้ดีเยี่ยมหุ่นยนต์ขนาดเล็ก, บ้านฉลาด, รูเตอร์, และอุปกรณ์ VOIP ในขณะเดียวกันมันให้บริการมากกว่า 100 แพ็คเกจโปรแกรมที่ประกอบขึ้นล่วงหน้าOpenWrt SDK ทําให้กระบวนการพัฒนาโปรแกรมง่ายขึ้น.

ไม่เหมือนกับการจําหน่ายที่ผูกพันกับรูเตอร์อื่นๆ OpenWrt เป็นระบบปฏิบัติการรูเตอร์ที่สามารถปรับปรุงได้อย่างง่ายดายและเต็มรูปแบบนั่นหมายความว่าผู้ใช้สามารถใช้งานฟังก์ชันที่ต้องการโดยไม่ต้องมีความวุ่นวายที่ไม่จําเป็น, และเนอร์เนล Linux ที่รองรับฟังก์ชันเหล่านี้ใหม่กว่าส่วนใหญ่ของการจําหน่าย

 

ข้อดี

 

สําหรับคนที่มีความเข้าใจในระบบ Linux ที่ต้องการศึกษาหรือใช้งานกับ Linux ที่ติดตั้ง OpenWrt เป็นทางเลือกที่ดีที่สุดOpenWrt ให้การสนับสนุนที่ดีเยี่ยมสําหรับสถาปัตยกรรมโปรเซสเซอร์ต่าง ๆ, รวมถึง ARM, X86, PowerPC, และ MIPS ด้วยแพคเกจซอฟต์แวร์กว่า 3,000 แพคเกจ ครอบคลุมระบบทั้งระบบจากเครือข่ายเครื่องมือ, เคนเนล Linux, แพคเกจซอฟต์แวร์ถึงระบบไฟล์รากผู้ใช้สามารถปรับเปลี่ยนระบบที่ติดตั้งได้อย่างรวดเร็วและสะดวกสบาย ด้วยฟังก์ชันเฉพาะเพื่อผลิตฟอร์มแวร์ โดยเพียงแค่ใช้คําสั่ง "make".

 

โดยทั่วไป กระบวนการพัฒนาของลินูคัสที่ฝังไว้ ไม่ว่าจะเป็นการใช้โปรเซสเซอร์ ARM, PowerPC หรือ MIPS โดยทั่วไปจะรวมถึงขั้นตอนต่อไปนี้

 

  1. สร้างสภาพแวดล้อมการสะสมข้าม Linux;

  2. สร้าง Bootloader;

  3. การปลูกตั้งเนอร์เนล Linux;

  4. สร้าง Rootfs (ระบบไฟล์ราก)

  5. ติดตั้ง Driver

  6. ติดตั้งโปรแกรม

 

เมื่อคุ้นเคยกับกระบวนการการพัฒนาพื้นฐานของ Linux ที่ติดตั้งแล้ว นักพัฒนาจะไม่จํากัดต่อโปรเซสเซอร์ MIPS และรูเตอร์ไร้สายอีกต่อไปพวกเขาสามารถพยายามที่จะปลูกฝัง Linux ที่ติดตั้งในโปรเซสเซอร์อื่น ๆ หรือระบบรูเตอร์ไร้สาย, ปรับปรุงซอฟต์แวร์แอปพลิเคชั่นที่เหมาะสม และสร้างผลิตภัณฑ์อินเบดที่สมบูรณ์แบบ

 

ข้อเสีย

 

  1. เนื่องจากความแตกต่างในสถาปัตยกรรมเนื้อหาของ CPU การใช้งานหลาย ๆ แอปพลิเคชั่นมักจะล้มเหลวเมื่อโอนไปยัง OpenWrt

  2. เนื่องจากรหัสแหล่งของตัวขับเครื่องแบบฮาร์ดแวร์ ADSL ไม่เปิด โมดูล ADSL ของตัวเดินสายไร้สาย ADSL ที่บูรณาการหลายตัวไม่สามารถทํางานได้ส่งผลให้มีความขาดความสามารถในการทํางาน (ยกเว้น RG100A และ DB120).

  3. เนื่องจาก OpenWrt ไม่เป็นฟอร์มแวร์ของรูเตอร์ที่ปล่อยอย่างเป็นทางการ มันจึงยากที่จะใช้ (ฟลชฟอร์มแวร์) นอกจากนี้ ลักษณะที่ใช้ Linux ทําให้มีอุปสรรคการเข้าถึงที่สูงสําหรับ OpenWrt

แบนเนอร์
รายละเอียดบล็อก
Created with Pixso. บ้าน Created with Pixso. บล็อก Created with Pixso.

การดูอย่างลึกซึ้งใน OpenWrt: การพัฒนา, คุณสมบัติ, ข้อดีและข้อเสีย

การดูอย่างลึกซึ้งใน OpenWrt: การพัฒนา, คุณสมบัติ, ข้อดีและข้อเสีย

สถานการณ์การพัฒนา

หลังจากที่ Linksys ได้ปล่อยรหัสแหล่งของ WRT54G/GS หลายเวอร์ชั่นต่าง ๆ ของฟอร์มแวร์ได้ปรากฏขึ้นออนไลน์เพื่อเสริมสร้างฟังก์ชันเดิมแฟร์มแวร์ส่วนใหญ่ใช้ 99% ของรหัสแหล่งของ Linksys, มีเพียง 1% ของโค้ดเพิ่มเติม แต่ละฟอร์มแวร์ถูกออกแบบให้กับตลาดเฉพาะเจาะจง, ซึ่งมีข้อเสียสองอย่าง. อย่างแรก, มันยากที่จะบูรณาการจุดแข็งของเวอร์ชั่นฟอร์มแวร์ที่แตกต่างกันอย่างที่สอง, เวอร์ชั่นเหล่านี้ค่อย ๆ หันไปไกลจากการจําหน่าย Linux อย่างเป็นทางการ

OpenWrt ใช้วิธีการที่แตกต่างกัน มันเริ่มจากศูนย์ เริ่มต้นโดยค่อย ๆ เพิ่มส่วนประกอบของซอฟต์แวร์เพื่อใกล้ชิดกับฟังก์ชันของฟอร์มแวร์ของ Linksysความสําเร็จของ OpenWrt อยู่ที่ระบบไฟล์ที่เขียนได้, ทําให้ผู้พัฒนาสามารถหลีกเลี่ยงการรวบรวมใหม่หลังจากการปรับปรุงทุกครั้ง, ทําให้มันคล้ายกับระบบคอมพิวเตอร์ลินูคัสขนาดเล็ก

 

ประวัติการพัฒนา

โครงการ OpenWrt เริ่มต้นในเดือนมกราคม 2004 เวอร์ชั่นแรกถูกสร้างขึ้นจากรหัสแหล่ง GPL ที่ Linksys และโครงการ buildroot ใน uclibcเวอร์ชั่นนี้ถูกระบุว่าเป็นเวอร์ชั่น "มั่นคง", และหลายโครงการยังใช้มันในวันนี้ โดย Freifunk - Firmware และ Sip@Home เป็นตัวอย่างที่รู้จักกันดี

ในช่วงต้นปี 2005 มีนักพัฒนาใหม่ๆ เข้าร่วมโครงการ และไม่กี่เดือนต่อมา พวกเขาก็ปล่อยเวอร์ชั่น "ทดลอง" ครั้งแรกอันนี้เกือบจะทิ้งรหัสแหล่ง GPL ของ Linksys, ใช้ buildroot2 เป็นเทคโนโลยีหลัก และใช้ OpenWrt แบบแบบจําแนกอย่างเต็มที่. OpenWrt ใช้รหัสแหล่งของเนอร์เนล Linux ที่ได้รับการปล่อยอย่างเป็นทางการ (2.4.30), พร้อมกับบางปาร์ทและไดรเวอร์เครือข่าย. ทีมงานการพัฒนายังได้เพิ่มเครื่องมือฟรีหลายอย่างไปยัง OpenWrt, ซึ่งสามารถเขียนภาพตรงไปยัง Flash (mtd), ปรับแต่งฟังก์ชันไร้สาย,และเปิดฟังก์ชันการสลับ VLANเวอร์ชั่นนี้มีชื่อว่า "รัสเซียขาว" และเวอร์ชั่น 1.0 ได้ประกาศในช่วงปลายปี 2005

 

ลักษณะของระบบ

OpenWrt เป็นระบบลินูคัสที่จําลองและอัตโนมัติสูง มีองค์ประกอบเครือข่ายที่มีความแรงและสามารถขยายได้ดีเยี่ยมหุ่นยนต์ขนาดเล็ก, บ้านฉลาด, รูเตอร์, และอุปกรณ์ VOIP ในขณะเดียวกันมันให้บริการมากกว่า 100 แพ็คเกจโปรแกรมที่ประกอบขึ้นล่วงหน้าOpenWrt SDK ทําให้กระบวนการพัฒนาโปรแกรมง่ายขึ้น.

ไม่เหมือนกับการจําหน่ายที่ผูกพันกับรูเตอร์อื่นๆ OpenWrt เป็นระบบปฏิบัติการรูเตอร์ที่สามารถปรับปรุงได้อย่างง่ายดายและเต็มรูปแบบนั่นหมายความว่าผู้ใช้สามารถใช้งานฟังก์ชันที่ต้องการโดยไม่ต้องมีความวุ่นวายที่ไม่จําเป็น, และเนอร์เนล Linux ที่รองรับฟังก์ชันเหล่านี้ใหม่กว่าส่วนใหญ่ของการจําหน่าย

 

ข้อดี

 

สําหรับคนที่มีความเข้าใจในระบบ Linux ที่ต้องการศึกษาหรือใช้งานกับ Linux ที่ติดตั้ง OpenWrt เป็นทางเลือกที่ดีที่สุดOpenWrt ให้การสนับสนุนที่ดีเยี่ยมสําหรับสถาปัตยกรรมโปรเซสเซอร์ต่าง ๆ, รวมถึง ARM, X86, PowerPC, และ MIPS ด้วยแพคเกจซอฟต์แวร์กว่า 3,000 แพคเกจ ครอบคลุมระบบทั้งระบบจากเครือข่ายเครื่องมือ, เคนเนล Linux, แพคเกจซอฟต์แวร์ถึงระบบไฟล์รากผู้ใช้สามารถปรับเปลี่ยนระบบที่ติดตั้งได้อย่างรวดเร็วและสะดวกสบาย ด้วยฟังก์ชันเฉพาะเพื่อผลิตฟอร์มแวร์ โดยเพียงแค่ใช้คําสั่ง "make".

 

โดยทั่วไป กระบวนการพัฒนาของลินูคัสที่ฝังไว้ ไม่ว่าจะเป็นการใช้โปรเซสเซอร์ ARM, PowerPC หรือ MIPS โดยทั่วไปจะรวมถึงขั้นตอนต่อไปนี้

 

  1. สร้างสภาพแวดล้อมการสะสมข้าม Linux;

  2. สร้าง Bootloader;

  3. การปลูกตั้งเนอร์เนล Linux;

  4. สร้าง Rootfs (ระบบไฟล์ราก)

  5. ติดตั้ง Driver

  6. ติดตั้งโปรแกรม

 

เมื่อคุ้นเคยกับกระบวนการการพัฒนาพื้นฐานของ Linux ที่ติดตั้งแล้ว นักพัฒนาจะไม่จํากัดต่อโปรเซสเซอร์ MIPS และรูเตอร์ไร้สายอีกต่อไปพวกเขาสามารถพยายามที่จะปลูกฝัง Linux ที่ติดตั้งในโปรเซสเซอร์อื่น ๆ หรือระบบรูเตอร์ไร้สาย, ปรับปรุงซอฟต์แวร์แอปพลิเคชั่นที่เหมาะสม และสร้างผลิตภัณฑ์อินเบดที่สมบูรณ์แบบ

 

ข้อเสีย

 

  1. เนื่องจากความแตกต่างในสถาปัตยกรรมเนื้อหาของ CPU การใช้งานหลาย ๆ แอปพลิเคชั่นมักจะล้มเหลวเมื่อโอนไปยัง OpenWrt

  2. เนื่องจากรหัสแหล่งของตัวขับเครื่องแบบฮาร์ดแวร์ ADSL ไม่เปิด โมดูล ADSL ของตัวเดินสายไร้สาย ADSL ที่บูรณาการหลายตัวไม่สามารถทํางานได้ส่งผลให้มีความขาดความสามารถในการทํางาน (ยกเว้น RG100A และ DB120).

  3. เนื่องจาก OpenWrt ไม่เป็นฟอร์มแวร์ของรูเตอร์ที่ปล่อยอย่างเป็นทางการ มันจึงยากที่จะใช้ (ฟลชฟอร์มแวร์) นอกจากนี้ ลักษณะที่ใช้ Linux ทําให้มีอุปสรรคการเข้าถึงที่สูงสําหรับ OpenWrt