Whatsapp

วิธีที่ดีที่สุดในการสนับสนุนเคอร์เนล Linux คืออะไร

Anonim

คนที่ไม่ค่อยมีความรู้ด้านคอมพิวเตอร์จะไม่ทราบว่า kernel เป็นส่วนพื้นฐานของระบบปฏิบัติการใดๆ ห่างไกลจากแอป Surface มาก ซึ่งสิ่งที่ใกล้เคียงที่สุดที่คุณจะเข้าถึงได้จากแอปทั่วไปในเครื่องของคุณคือการกำหนดค่าโปรโตคอลเครือข่ายและ/หรือการติดตั้งซอฟต์แวร์ไดรเวอร์ ตามความเป็นจริง เฉพาะโปรแกรมเมอร์เท่านั้นที่จัดการกับเคอร์เนลโดยตรง

ในการวาดภาพที่สมบูรณ์แบบ เคอร์เนลคือคอมพิวเตอร์ สิ่งที่เครื่องยนต์เป็นของรถยนต์ คุณถามว่าวิธีที่ดีที่สุดในการมีส่วนร่วมกับเคอร์เนล Linux คืออะไร? ฉันไม่รู้. ฉันไม่ใช่ผู้มีอำนาจในเมล็ด แต่ฉันแน่ใจว่ามีคำแนะนำบางอย่างที่คุณอาจพบว่ามีประโยชน์

ข้อกำหนดเบื้องต้นที่เกี่ยวข้อง

The Linux Kernel ถูกเขียนด้วย C และภาษาโปรแกรมแอสเซมบลี เป็นประเภท Monolithic เผยแพร่ภายใต้ใบอนุญาต GNU GPL โดยมีอยู่ในเว็บไซต์ Linux Kernel Archives

โดยค่าเริ่มต้น หมายความว่าอย่างน้อยคุณจะต้องมีความเข้าใจพื้นฐานเกี่ยวกับวิธีการเขียนโปรแกรม โดยเฉพาะใน C และแอสเซมบลี . เคอร์เนลได้รับการจัดการโดยใช้ GIT ระบบควบคุมเวอร์ชัน ดังนั้นคุณจะต้องเข้าใจวิธีการทำงานกับ GIT

จุดเริ่มต้นที่ดีคือ Kernel Newbies ซึ่งคุณจะได้คุ้นเคยกับ Eudyptula Challenge – ชุดแบบฝึกหัดการเขียนโปรแกรมที่สอน คุณจะมีส่วนร่วมกับเคอร์เนล Linux ได้อย่างไร

อีกสิ่งหนึ่งที่คุณควรรู้ก่อนเจาะลึกโค้ด Linux ก็คือ Linux repo บน GitHub นั้นค่อนข้างจะเป็นสแตนด์อิน มิเรอร์และ Linus ไม่ยอมรับคำขอดึง

The “actual” mirror อยู่ที่นี่และทุกอย่างจะอยู่เหนือรายชื่อผู้รับจดหมาย มีคำแนะนำออนไลน์เกี่ยวกับวิธีทำงานกับรายชื่อผู้รับจดหมายใน Git หากคุณดูดีพอ

ช่องทางการบริจาค

มี 3 วิธีหลักที่คุณสามารถมีส่วนร่วมในเคอร์เนล:

1. พัฒนาคุณภาพรหัสให้สมบูรณ์แบบ

Linus มีกฎที่เข้มงวดในการยอมรับการเปลี่ยนแปลงรหัส และเขาเป็นคนเดียวที่สามารถเพิ่มไปยังสาขาหลักได้ อย่างไรก็ตาม มีข้อผิดพลาดสองสามข้อที่ส่งผลให้เกิดข้อผิดพลาดและคำเตือนเกี่ยวกับตัวตรวจสอบโค้ดแบบคงที่ และสิ่งที่คุณสามารถทำได้ที่นี่คือการกำจัดปัญหาดังกล่าว

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

2. ทำสิ่งที่ต้องทำให้เสร็จ

หากคุณพอใจกับสิ่งที่คุณได้ทำไปแล้วหรือรู้วิธีการทำแล้ว ให้กรอกรายการ ToDo จุดที่ดีที่จะ ไฟล์ ToDo ทั้งหมดบนโครงสร้างต้นทางมีคำอธิบายของงานที่ต้องทำเพื่อให้คุณเข้าไปใช้งานได้ทันที ซึ่งอาจรวมถึงคุณสมบัติใหม่ที่ยังไม่ได้เพิ่ม การแก้ไขปรับปรุง ฯลฯ

3. แก้ไขข้อบกพร่อง

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

มีแล้ว!

ในทางใดทางหนึ่ง ฉันกำลังสนับสนุนเคอร์เนล Linux โดยการเขียนเกี่ยวกับเคอร์เนลเพื่อสร้างความตระหนักรู้ บางคนบริจาคเงินให้กับผู้ร่วมสนับสนุนทั่วสเปกตรัม distro และบางคนทำการเปลี่ยนแปลงรหัสไปยังฐานรหัสเคอร์เนลวิธีที่ดีที่สุดสำหรับคุณขึ้นอยู่กับปัจจัยหลายประการที่คุณทราบดีที่สุด และมีเพียงคุณเท่านั้นที่สามารถตัดสินใจได้ว่าวิธีใดเหมาะสมที่สุดสำหรับคุณ

ในตอนท้ายของวัน Linux Kernel มีให้สำหรับทุกคนที่สนใจในการสนับสนุนและไม่มีใครอยู่ภายใต้ บังคับให้ทำเช่นนั้น

คุณคิดว่าวิธีใดเป็นวิธีที่ดีที่สุดในการมีส่วนร่วมกับ Linux kernel คุณเป็นผู้ให้ข้อมูลโดยใช้รหัสหรือวิธีอื่นใด หรือบางทีคุณอาจรู้จักคนที่เป็น วางสองเซ็นต์ในกล่องสนทนาด้านล่าง