ฉันรู้ว่า Fedora มีภาพ ARMv7 สามารถนำไปใช้กับ Raspberry Pi 2 ได้หรือไม่และทำได้อย่างไร?
ฉันรู้ว่า Fedora มีภาพ ARMv7 สามารถนำไปใช้กับ Raspberry Pi 2 ได้หรือไม่และทำได้อย่างไร?
คำตอบ:
[ตอนนี้จะมีการเปิดตัว 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
สร้างการ์ด SD จากภาพ Raspbian ตามปกติและตรวจสอบให้แน่ใจว่ามันบู๊ตแล้ว สิ่งนี้ล้มเหลวสำหรับฉันในครั้งแรกและข้อผิดพลาดของเคอร์เนลบ่งบอกว่ามันกำลังลองเคอร์เนล armv6; มีการพูดถึง "bcm_2835" การเพิ่มkernel=kernel7.img
ไปยังconfig.txt
บนพาร์ติชันแรกแก้ไขปัญหานี้ เมื่อบู๊ตไปที่หน้าจอตั้งค่าสีน้ำเงินคุณสามารถดึงปลั๊ก - รูต fs นั้นกำลังจะถูกลบทิ้ง
วางการ์ดในเครื่องอื่นที่ใช้ลินุกซ์แล้วติดตั้งพาร์ติชั่นที่สอง ภายใน/lib/modules
คุณควรหา-v7
ไดเรกทอรีเช่น 3.18.5-v7
. คุณต้องการคัดลอกและบันทึก /etc/fstab
นอกจากนี้ยังได้รับสำเนาของ คุณสามารถดึงสิ่งนี้ออกจากภาพ Raspbian ที่ดาวน์โหลดมาแทน ( ดูที่นี่ )
unmount พาร์ติชันและเรียกใช้fdisk
บนการ์ด ลบพาร์ติชันที่สองและแทนที่ด้วยพาร์ติชันที่สอง 0x83 (Linux) ใหม่ (นี่เป็นโอกาสของคุณที่จะทำให้พาร์ติชันที่สองกรอกข้อมูลการ์ด) ถัดไปเรียกใช้mkfs -t ext4 ...
บนพาร์ติชันนั้น
ดาวน์โหลดภาพผ่านทาง 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
งานได้กับสิ่งนี้)
คัดลอกไดเรกทอรีโมดูลเคอร์เนลจาก raspbian ลง/lib/modules/
ในพาร์ทิชันที่สองที่เพิ่งเติมใหม่; ตรวจสอบให้แน่ใจว่าคุณเก็บรักษาชื่อไดเรกทอรีย่อย "-v7" ไว้อย่างถูกต้อง คัดลอกไปยัง/etc/fstab
แทนที่ Fedora หนึ่ง แก้ไขเพื่อให้พาร์ติชันแรกถูกเมาท์/boot/rpi
แทนเพียง/boot
และสร้างไดเรกทอรีดังกล่าวบนพาร์ติชันที่สอง นี่เป็นกรณีที่การอัปเดต Fedora ที่ตามมานำสิ่งที่นี่ (พวกเขาจะ) ซึ่งจะไม่เคยใช้ ราสเบอร์รี่ปี่สิ่งที่เกิดขึ้นจริงอาจถูกเก็บไว้แยกต่างหาก มีบิตของภาวะแทรกซ้อนเป็น แต่ถ้าคุณจะใช้ตั้งแต่เขียนไปว่าrpi-update
/boot
คุณสามารถติดตั้งพาร์ติชันแรกใหม่/boot
ก่อนที่จะทำเช่นนั้น (และนำกลับมาใช้ใหม่หลังจากนั้น) หรือแก้ไขBOOT_PATH
ในrpi-update
(แต่ระวังการอัพเดต rpi-update เอง)
ดูหมายเหตุด้านล่างเกี่ยวกับ/opt/vc
ตัวเลือกเกี่ยวกับการปรับปรุงเฟิร์มแวร์และเคอร์เนล
ถอดเมาท์การ์ด 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 นั้นอยู่ที่นี่ด้วย
raspi-config
), และพาร์ติชั่นที่สองไม่สำคัญเท่าที่มันจะไม่ถูกใช้อีกครั้ง
ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-update
BTW คุณต้องผ่านทั้งสองพา ธ หรือไม่ทำงานดังนั้นรูทพา ธ ควรเป็นปกติ แต่ไม่ดี เส้นทางคือสิ่งที่คุณเลือกสำหรับ rpi-boot ของคุณ
คุณสามารถติดตั้ง "Fedora 21 REMIX สำหรับ Raspbery Pi 2B"
คำแนะนำที่นี่:
http://www.raspberrypi.org/forums/viewtopic.php?f=51&t=101027
ภาพที่นี่:
นับตั้งแต่มีการตอบคำถามนี้ Fedora รุ่น 25 ในสถานะใหม่จึงออกวางจำหน่ายสำหรับรุ่น Rasberry Pi บางรุ่น:
ขณะนี้เรารองรับเฉพาะรุ่น Raspberry Pi รุ่น B และ 2 เท่านั้น
โปรดทราบว่าการสนับสนุนคือ "ใหม่มาก":
รองรับ Raspberry Pi แล้วใน Fedora 25 Beta และใหม่กว่า การสนับสนุนการเปิดตัวครั้งสุดท้ายของ Fedora 25 ยังคงเป็นเรื่องใหม่ดังนั้นโปรดรายงานปัญหาไปยังรายชื่อผู้รับจดหมายของ ARM หรือช่องทาง IRC
ใช่คำแนะนำสำหรับผู้ที่มีประสบการณ์ Linux น้อยที่สุดอยู่ที่: https://chisight.wordpress.com/2015/10/19/fedora-22-or-23-on-raspberry-pi-2/
Fedberryมีค่าควรดู มันขึ้นอยู่กับ Fedora 23. พวกเขาให้เป็นภาพดาวน์โหลด หนึ่งขนาดใหญ่ (ดาวน์โหลด ~ 720 MB) แยกไปยังดิสก์อิมเมจ 4.6 GB รวมถึง XFCE
บน Windows ฉันก็สามารถที่จะยกเลิกการบีบอัดผิดปกติ.xz
ส่วนขยายด้วยความช่วยเหลือของ7Zip ฉันเขียนไปยังการ์ด SD โดยใช้Win32DiskImagerเช่นเดียวกับ Raspbian เนื่องจากไฟล์ที่คลายบีบอัดไม่มี.img
ส่วนขยายที่ต้องการคุณจะต้องป้อน*
ในกล่องโต้ตอบเปิดไฟล์เพื่อค้นหา
เช่นเดียวกับ Raspbian มันจะปรับขนาดดิสก์ในการบู๊ตครั้งแรกและขอการตั้งค่าเมื่อบู๊ต
ลองใช้ Fedberry Fedora Remix ฉันกำลังใช้งาน Fedberry อยู่และมันใช้งานได้ดีมาก คุณสามารถเบิร์นภาพลง SD การ์ดได้โดยตรง แต่การใช้ Pinn นั้นง่ายกว่าสำหรับฉัน