Raspbian คืออะไร


20

เป็นคนใหม่สำหรับ Linux บางทีนี่อาจเป็นคำถามที่โง่! ฉันไม่เข้าใจว่าสิ่งที่ distro ทั้งหมดทำงานได้อย่างไร Raspbian เป็นเพียงแค่รวบรวมแพคเกจพร้อม source code ที่นำมาจากที่เก็บของแต่ละแพคเกจที่เกี่ยวข้องหรือไม่ จำเป็นต้องมีการเปลี่ยนแปลงซอร์สโค้ดเพื่อทำการแจกจ่ายหรือไม่ถ้าเป็นเช่นนั้นจะมีสาขาหรือที่เก็บ GitHub เป็นตัวอย่าง? และสุดท้ายเกี่ยวข้องกับ 'linux' ที่นี่github.com/raspberrypi/linuxอย่างไร


ไม่มีคำถามเป็นคำถามที่โง่! ฉันไม่ได้มีเวลาที่จะให้คำตอบที่เต็ม แต่ repo ที่คุณได้เชื่อมโยงกับการเป็นลินุกซ์ patched เคอร์เนลขณะ Raspbian เป็นลินุกซ์กระจาย
Alex Chamberlain

เพียงแค่ขั้นตอนการถามคำถามก็ช่วยให้ฉันเข้าใจได้เล็กน้อย ฉันหวังว่าจะได้คำตอบของคุณ หูเชียร์
หูหมา

ปัญหาหลักคือการแจกจ่าย Debian Linux ไม่รองรับ CPU ใน Pi ในรุ่น ARM ของพวกเขา - (คิดว่า 486 เทียบกับ Pentium) - ดังนั้นระบบต้องมีการคอมไพล์ใหม่โดยอาสาสมัครเพื่อทำงานกับ Pi
Thorbjørn Ravn Andersen

คำตอบ:


27

Raspbian คือการกระจายลินุกซ์ สิ่งใดก็ตามที่สร้างขึ้นบนLinux Kernelสามารถเรียกได้ว่า Linux Distibution

แทนที่จะเป็นระบบปฏิบัติการใหม่ Raspbian เป็นเวอร์ชั่นดัดแปลงของDebian Squeeze Wheezy distro (ซึ่งปัจจุบันกำลังทำการทดสอบอย่างเสถียร ) มันทำงานบนรุ่น patched ของ Linux Kernel ซึ่งเป็นสิ่งที่สามารถพบได้ในราสเบอร์รี่ Pi GitHub รุ่นนี้เพิ่มการเพิ่มประสิทธิภาพ Raspberry Pi หลายแหล่งที่มาของเคอร์เนล

เป็น Raspbian เพียงแค่รวบรวมแพคเกจที่มีรหัสแหล่งที่มาจากที่เก็บของแต่ละแพคเกจนั้น ๆ

ความแตกต่างที่สำคัญที่สุดของ Raspbian คือมันถูกสร้างขึ้นด้วยการสนับสนุนHard Floating Pointซึ่งช่วยปรับปรุงประสิทธิภาพอย่างมาก แพคเกจมีแนวโน้มที่จะให้เป็นแหล่งที่มาและสามารถรวบรวมกับคอมไพเลอร์ใด ๆ ในกรณีนี้แต่ละแพคเกจ (เห็นได้ชัดว่าในปัจจุบันในภูมิภาคของ 35000) ได้มีการสร้างโดยเฉพาะสำหรับราสเบอร์รี่ Pi โดยใช้คอมไพเลอร์ทุ่นลอย )

จำเป็นต้องมีการเปลี่ยนแปลงซอร์สโค้ดเพื่อแจกจ่ายหรือไม่ถ้าเป็นเช่นนั้นจะมีสาขาหรือที่เก็บ GitHub เป็นตัวอย่าง?

คุณสนใจที่จะกระจายสินค้าหรือไม่? คุณสามารถเริ่มต้นด้วยการอ่านกระบวนการที่นักพัฒนา Raspbian ดำเนินการเมื่อเริ่มต้น นี่คือโพสต์ที่น่าสนใจในฟอรัมที่ควรค่าแก่การอ่าน และจากนั้นก็พิจารณาสองสามวันเพื่อไปจับกับลินุกซ์ตั้งแต่เริ่มต้นโครงการ


1
มันเป็นพอร์ตของรุ่น debian ดังเสียงฮืด ๆ (ทดสอบ) และไม่บีบ (สุดท้ายสุดท้ายมั่นคง) ด้วยว่ามันเป็น up2date แต่ไม่ใช่ซอฟต์แวร์เบต้า (ที่จะเป็น sid) หมายถึงเสถียรที่นี่ว่ามีซอฟแวร์ที่สมบูรณ์และการรักษาความปลอดภัย / แก้ไขข้อผิดพลาดรุ่นเท่านั้นที่มีการปรับปรุง
keiki

@darrenjw ฉันสะกดชื่อผิดทุกที่ ทำการแก้ไข ขอบคุณ
Jivings

เคอร์เนลบน Github นั้นเป็นพอร์ตเดียวสำหรับ RPI หรือไม่? ฉันเดาว่าต้องทำโดยมูลนิธิเพราะไบนารีปิดแหล่ง? distros อื่น ๆ ทั้งหมดเช่น qtonpi และ arch ใช้เคอร์เนลแหล่งเดียวกันหรือไม่? นั่นจะเป็นแหล่งที่ฉันต้องการหรือไม่ถ้าฉันจะทดลองกับ LFS?
หูสุนัข

@DogEars ใช่สำหรับคำถามเหล่านั้นทั้งหมด ฉันไม่แน่ใจเกี่ยวกับ distros อื่น ๆ เนื่องจากพวกเขาแต่ละคนจะมีการกำหนดค่าเคอร์เนลของตัวเอง แต่ฉันคาดว่าพวกเขาจะขึ้นอยู่กับแหล่งที่มา
Jivings

@Jivings - คำถามสุดท้ายของฉันเกี่ยวกับการเปลี่ยนแปลงซอร์สโค้ดเพื่อทำการแจกจ่ายเช่น build ธงและยังคงไม่ได้รับคำตอบฉันทำงานผ่านเธรด Raspbian ที่มีความยาวแต่ดูเหมือนจะไม่เห็นการกล่าวถึงที่เก็บ (ซอร์สโค้ด) ที่ใด การเปลี่ยนแปลงเหล่านี้จะไปไหม
หูสุนัข

6

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

เห็นได้ชัดว่าคุณต้องการซอฟต์แวร์มากกว่านั้นเพื่อให้มีประโยชน์ คุณต้องการสิ่งต่าง ๆ เช่นเชลล์ (Command Terminal ใน Windows), GUI, โปรแกรมเพื่อแสดงรายการและคัดลอกไฟล์จากนั้นก็มีทุกอย่างเช่นตัวจัดการไฟล์, เว็บเบราว์เซอร์, เครื่องเล่นมีเดีย, คอมไพเลอร์, อะไรก็ตาม ทั้งหมดนี้พร้อมกับเคอร์เนลคือ 'การกระจาย' ในโลกลินุกซ์ผู้คนมักจะใส่ทุกอย่างในการแจกแจง เช่นเดียวกับซอฟต์แวร์ทุกชิ้นที่เคยเขียน

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

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

ผู้จัดการแพคเกจยอดนิยมสองคนคือ APT (Advanced Package Tool ฉันคิดว่า) ซึ่งถูกใช้โดย Distbian Debian ที่ได้รับความนิยมอย่างมากและ Ubuntu ซึ่งมาจาก Debian (พวกเขาแบ่งปันสิ่งต่างๆมากมาย) และ RPM (Red Hat Package Manager ใครจะเดา) ซึ่งใช้โดย Red Hat ที่เป็นที่นิยมมากในโลกธุรกิจ

ดังนั้นการย้อนกลับไปสู่จุดนั้น Raspbian เป็นรุ่น Debian ที่ได้รับการปรับแต่งให้เหมาะกับการทำงานกับ Raspberry Pi การเพิ่มประสิทธิภาพเป็นตัวเลือกคอมไพเลอร์ที่แตกต่างกันโดยทั่วไปเพื่อให้ทำงานได้เร็วขึ้น โอ้และมันรวมถึงไดรเวอร์แหล่งข้อมูลปิดทั้งหมดและสิ่งที่จำเป็นสำหรับการ์ดกราฟิกของ RPi GPU อะไรก็ตาม

คุณสามารถนึกได้ว่ามันเหมือนกับ Windows RT ของ Linux

หวังว่าจะช่วย ขออภัยถ้ามันง่ายเกินไป!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.