ฉันสามารถใช้ Fedora กับ Pi 2 ได้หรือไม่


18

ฉันรู้ว่า Fedora มีภาพ ARMv7 สามารถนำไปใช้กับ Raspberry Pi 2 ได้หรือไม่และทำได้อย่างไร?

คำตอบ:


13

[ตอนนี้จะมีการเปิดตัว aarch64 Fedoraสำหรับ Pi 3 และในหน้าเดียวกันARMv7 สำหรับ 2/3 ฉันจะทิ้งคำตอบนี้ไว้เหมือนเดิมเพราะมันสามารถใช้ได้กับการแจกแจง GNU / Linux ARM ทั่วไป]

ใช่ Fedora 21 [และอีกไม่นาน 23 ... 27] ได้ผล อย่างไรก็ตาม pi 2 ยังต้องการเคอร์เนล out-of-tree พิเศษและคุณต้องการเฟิร์มแวร์และ bootloader ดังนั้นคุณควรเริ่มต้นด้วยภาพ pi 2 ที่มีอยู่ ที่นี่ฉันใช้ raspbian (ตรวจสอบให้แน่ใจว่ามันเป็นรุ่นหลังจากวันที่ 1-31-2015) มีทางเลือกอื่นในการริปสิ่งของจาก Raspbian ดู/opt/vcที่ด้านล่าง - แต่การใช้ Raspbian card ในตอนแรกนั้นง่ายกว่า

เซิร์ฟเวอร์ Xorg GUI ทำงานโดยใช้ไดรเวอร์ fbdev เช่นเดียวกับบนราสเบียน repo จะไม่มีสิ่งเฉพาะ pi เช่นoxmplayerแต่สามารถรวบรวมจากแหล่งที่มาหรือ connived out จากแพ็คเกจ Raspbian (สำหรับตัวอย่างที่เกี่ยวข้องกับการomxplayer ดูที่นี่ ) สำหรับraspicamดู/opt/vcบันทึกย่อ

คุณจะต้องทำการอัพเดตเคอร์เนลและเฟิร์มแวร์ของคุณเอง นี้จะเพียงพอที่เรียบง่าย - คุณเพียงแค่ต้องมีrpi-updateสคริปต์จากรูป raspbian (มันใน/usr/binและไม่มีการอ้างอิงอื่น ๆ กว่าcurlและเปลือก) หรือGitHub มีความสับสนเล็กน้อยที่อาจเกิดขึ้นกับสิ่งนั้นดูขั้นตอนที่ 6

  1. สร้างการ์ด SD จากภาพ Raspbian ตามปกติและตรวจสอบให้แน่ใจว่ามันบู๊ตแล้ว สิ่งนี้ล้มเหลวสำหรับฉันในครั้งแรกและข้อผิดพลาดของเคอร์เนลบ่งบอกว่ามันกำลังลองเคอร์เนล armv6; มีการพูดถึง "bcm_2835" การเพิ่มkernel=kernel7.imgไปยังconfig.txtบนพาร์ติชันแรกแก้ไขปัญหานี้ เมื่อบู๊ตไปที่หน้าจอตั้งค่าสีน้ำเงินคุณสามารถดึงปลั๊ก - รูต fs นั้นกำลังจะถูกลบทิ้ง

  2. วางการ์ดในเครื่องอื่นที่ใช้ลินุกซ์แล้วติดตั้งพาร์ติชั่นที่สอง ภายใน/lib/modulesคุณควรหา-v7ไดเรกทอรีเช่น 3.18.5-v7. คุณต้องการคัดลอกและบันทึก /etc/fstabนอกจากนี้ยังได้รับสำเนาของ คุณสามารถดึงสิ่งนี้ออกจากภาพ Raspbian ที่ดาวน์โหลดมาแทน ( ดูที่นี่ )

  3. unmount พาร์ติชันและเรียกใช้fdiskบนการ์ด ลบพาร์ติชันที่สองและแทนที่ด้วยพาร์ติชันที่สอง 0x83 (Linux) ใหม่ (นี่เป็นโอกาสของคุณที่จะทำให้พาร์ติชันที่สองกรอกข้อมูลการ์ด) ถัดไปเรียกใช้mkfs -t ext4 ...บนพาร์ติชันนั้น

  4. ดาวน์โหลดภาพผ่านทาง Fedora 21 หน้าปล่อย ARM Fedora-Minimal-armhfp-21-5-sda.raw.xzผมใช้ นี้ถูกบีบอัด XZ, unxzยกเลิกการบีบอัดมันด้วย ไฟล์ภาพมีสามพาร์ติชั่น สองคนแรกนั้นไม่น่าสนใจ อันที่สามมีรูต fs คุณสามารถได้รับการชดเชยด้วยfdisk Fedora-Minimal-armhfp-21-5-sda.raw; หมายเลข "เริ่มต้น" น่าจะเป็น 1251328 และ "หน่วย" อาจเป็น 512 ไบต์, 1251328 * 512 = 640679936 ดังนั้น:

    mount -o offset=640679936 Fedora-Minimal-armhfp-21-5-sda.raw /mnt/whatever
    

    คัดลอกทุกสิ่งลงในพาร์ติชันที่สองที่ว่างใหม่บนการ์ด SD (ใช้cp -aงานได้กับสิ่งนี้)

  5. คัดลอกไดเรกทอรีโมดูลเคอร์เนลจาก raspbian ลง/lib/modules/ในพาร์ทิชันที่สองที่เพิ่งเติมใหม่; ตรวจสอบให้แน่ใจว่าคุณเก็บรักษาชื่อไดเรกทอรีย่อย "-v7" ไว้อย่างถูกต้อง คัดลอกไปยัง/etc/fstabแทนที่ Fedora หนึ่ง แก้ไขเพื่อให้พาร์ติชันแรกถูกเมาท์/boot/rpiแทนเพียง/bootและสร้างไดเรกทอรีดังกล่าวบนพาร์ติชันที่สอง นี่เป็นกรณีที่การอัปเดต Fedora ที่ตามมานำสิ่งที่นี่ (พวกเขาจะ) ซึ่งจะไม่เคยใช้ ราสเบอร์รี่ปี่สิ่งที่เกิดขึ้นจริงอาจถูกเก็บไว้แยกต่างหาก มีบิตของภาวะแทรกซ้อนเป็น แต่ถ้าคุณจะใช้ตั้งแต่เขียนไปว่าrpi-update /bootคุณสามารถติดตั้งพาร์ติชันแรกใหม่/bootก่อนที่จะทำเช่นนั้น (และนำกลับมาใช้ใหม่หลังจากนั้น) หรือแก้ไขBOOT_PATHในrpi-update(แต่ระวังการอัพเดต rpi-update เอง)

    ดูหมายเหตุด้านล่างเกี่ยวกับ/opt/vcตัวเลือกเกี่ยวกับการปรับปรุงเฟิร์มแวร์และเคอร์เนล

  6. ถอดเมาท์การ์ด SD และใส่เข้าไปใน pi Fedora 21 ARM รุ่น "ขั้นต่ำ" ที่ฉันใช้มีการตั้งค่าขั้นต่ำด้วย 4 ตัวเลือก (ภาษา, เขตเวลา, รหัสผ่านรูท, สร้างผู้ใช้) ฉันต้องผ่านการyumทดสอบ X แต่ถ้าคุณเลือกหนึ่งในรูปภาพ GUI (KDE, Xfce, Mate ฯลฯ ) คุณจะไม่ต้องกังวลกับสิ่งนั้น

    ทำงานyum updateเมื่อคุณเข้าสู่ระบบ


/opt/vc

ในบางครั้งคุณอาจต้องการบางสิ่งบางอย่างจากสิ่งที่อยู่/opt/vcใน Raspbian (และอาจรวมถึงวิธีอื่นโดย pi distros อื่น ๆ ) อันนี้มาจากrepo Githubซึ่งรวมถึงเฟิร์มแวร์และเมล็ดที่คอมไพล์ล่วงหน้าดังนั้นหากคุณโคลนส่วน "เฟิร์มแวร์" ของ repo นั้น:

git clone https://github.com/raspberrypi/firmware

คุณจะได้รับทุกอย่างสวยมากรวมทั้งทุกสิ่งที่เป็นครั้งแรก/bootพาร์ทิชันและสอดคล้องกัน/lib/modules- คือคุณสามารถสร้างบัตรสมบูรณ์ตั้งแต่ต้นโดยใช้เพียงนี้และภาพ Fedora git pullและปรับปรุงด้วยตนเอง

[ถูกเตือนว่าสิ่งนี้มีค่ามากกว่า 3.5 GB ทราบว่าคุณไม่จำเป็นต้องทำบนปี่]

/opt/vcไดเรกทอรีของธุรกรรมซื้อคืนที่มีห้องสมุดและปฏิบัติการรวมทั้งvcgencmdและraspividอื่น ๆ /opt/vc/binที่อยู่ใน$PATHใน Raspbian และคุณสามารถทำสิ่งเดียวกันหรือคัดลอกสิ่งที่คุณต้องการที่เคย สิ่งที่สำคัญคือห้องสมุด/opt/vc/libที่พบโดย linker หากคุณคัดลอก /opt/vcโดยตรงไปยัง pi ในฐานะ root:

echo "/opt/vc/lib" > /etc/ld.so.conf.d/rpi.conf
ldconfig

มิฉะนั้นสิ่งที่อยู่ภายใน/opt/vc/binจะไม่ทำงาน ไลบรารี openGL ES สำหรับการเร่งความเร็วฮาร์ดแวร์บน GPU นั้นอยู่ที่นี่ด้วย


เจ๋ง :) แต่ด้วยบิต 'plug the plug' นี่เป็นวิธีที่ดีในการทำ SD card ให้เลอะเทอะ ...
วิลฟ์

@ Wilf: ในบริบทนั้นมันดี ไม่มีการเปลี่ยนแปลงอะไรในพาร์ติชั่นแรก (เว้นแต่คุณจะผ่านไปraspi-config), และพาร์ติชั่นที่สองไม่สำคัญเท่าที่มันจะไม่ถูกใช้อีกครั้ง
goldilocks

2
แทนที่จะเปลี่ยนการอัปเดต rpi เนื่องจากมันอัปเดตตัวเองแทนที่การเปลี่ยนแปลงที่คุณสามารถเรียกได้และให้เส้นทางใหม่ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-updateBTW คุณต้องผ่านทั้งสองพา ธ หรือไม่ทำงานดังนั้นรูทพา ธ ควรเป็นปกติ แต่ไม่ดี เส้นทางคือสิ่งที่คุณเลือกสำหรับ rpi-boot ของคุณ
Fahad Alduraibi

5

คุณสามารถติดตั้ง "Fedora 21 REMIX สำหรับ Raspbery Pi 2B"

คำแนะนำที่นี่:

http://www.raspberrypi.org/forums/viewtopic.php?f=51&t=101027

ภาพที่นี่:

http://www.digitaldreamtime.co.uk/images/Fidora/21/


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

+1 และชื่นชมมาก ฉันไม่เห็นด้วยกับ Jacobm001 ในกรณีนี้เพราะไม่จำเป็นต้องอธิบายเพิ่มเติม แม้ว่าฉันจะทิ้งคำตอบไว้เป็นคำตอบที่ยอมรับได้ แต่ด้วยเหตุผลที่ฉันได้เพิ่มไว้ด้านบน
goldilocks

ลิงค์ดาวน์โหลดรูปภาพดูเหมือนจะตาย แต่อันนี้ใช้ได้: fedberry.agrez.net
trip0d199

3

นับตั้งแต่มีการตอบคำถามนี้ Fedora รุ่น 25 ในสถานะใหม่จึงออกวางจำหน่ายสำหรับรุ่น Rasberry Pi บางรุ่น:

ขณะนี้เรารองรับเฉพาะรุ่น Raspberry Pi รุ่น B และ 2 เท่านั้น

โปรดทราบว่าการสนับสนุนคือ "ใหม่มาก":

รองรับ Raspberry Pi แล้วใน Fedora 25 Beta และใหม่กว่า การสนับสนุนการเปิดตัวครั้งสุดท้ายของ Fedora 25 ยังคงเป็นเรื่องใหม่ดังนั้นโปรดรายงานปัญหาไปยังรายชื่อผู้รับจดหมายของ ARM หรือช่องทาง IRC

ที่มา: https://fedoraproject.org/wiki/Raspberry_Pi


นั่นทำให้สิ่งต่าง ๆ ง่ายขึ้นเล็กน้อย สำหรับผู้ที่สนใจปัญหาส่วนใหญ่ที่ปรากฏในหน้านั้น (ไม่มีกล้องไม่มีเสียง ฯลฯ ) เป็นเพราะเคอร์เนลที่พวกเขากำลังใช้ แต่คุณควรจะใช้อย่างใดอย่างหนึ่งจากมูลนิธิ repos เฟิร์มแวแทน ลืมโมดูลด้วย .. )
goldilocks

1

ใช่คำแนะนำสำหรับผู้ที่มีประสบการณ์ Linux น้อยที่สุดอยู่ที่: https://chisight.wordpress.com/2015/10/19/fedora-22-or-23-on-raspberry-pi-2/


ที่นี่ที่ StackExchange ในชุมชน Raspberry Pi เราชอบคำตอบที่จะยืนหยัดอยู่ได้โดยไม่มีคำตอบทั้งหมดอยู่ในลิงค์
Patrick Cook

คำแนะนำเหล่านี้เปลี่ยนไปด้วย Fedora 25 รองรับ pi หรือไม่?
Daryl

1

Fedberryมีค่าควรดู มันขึ้นอยู่กับ Fedora 23. พวกเขาให้เป็นภาพดาวน์โหลด หนึ่งขนาดใหญ่ (ดาวน์โหลด ~ 720 MB) แยกไปยังดิสก์อิมเมจ 4.6 GB รวมถึง XFCE

บน Windows ฉันก็สามารถที่จะยกเลิกการบีบอัดผิดปกติ.xzส่วนขยายด้วยความช่วยเหลือของ7Zip ฉันเขียนไปยังการ์ด SD โดยใช้Win32DiskImagerเช่นเดียวกับ Raspbian เนื่องจากไฟล์ที่คลายบีบอัดไม่มี.imgส่วนขยายที่ต้องการคุณจะต้องป้อน*ในกล่องโต้ตอบเปิดไฟล์เพื่อค้นหา

เช่นเดียวกับ Raspbian มันจะปรับขนาดดิสก์ในการบู๊ตครั้งแรกและขอการตั้งค่าเมื่อบู๊ต

ไม่บีบอัดด้วย 7Zip บน Windows

Win32DiskImager เลือก Fedberry


0

ลองใช้ Fedberry Fedora Remix ฉันกำลังใช้งาน Fedberry อยู่และมันใช้งานได้ดีมาก คุณสามารถเบิร์นภาพลง SD การ์ดได้โดยตรง แต่การใช้ Pinn นั้นง่ายกว่าสำหรับฉัน


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