क्या मैं Pi 2 पर फेडोरा का उपयोग कर सकता हूं?


18

मुझे पता है कि फेडोरा में ARMv7 चित्र हैं। उन रास्पबेरी पाई 2 पर इस्तेमाल किया जा सकता है, और यदि हां, तो कैसे?

जवाबों:


13

[अब Pi 3 के लिए एक फेडोरा अराजकता 64 रिलीज़ है , और उसी पृष्ठ पर 2/3 के लिए एक armv7 है । मैं इस उत्तर को छोड़ रहा हूं, हालांकि, यह किसी भी सामान्य GNU / Linux ARM वितरण पर लागू किया जा सकता है।]

हां, फेडोरा 21 [और हाल ही में, 23 ... 27] काम करता है। हालाँकि, पी 2 को अभी भी एक विशेष आउट-ऑफ-ट्री कर्नेल की आवश्यकता है, और आपको फ़र्मवेयर और बूटलोडर की आवश्यकता है, इसलिए आपको एक मौजूदा पी 2 छवि के साथ शुरू करना चाहिए; यहाँ मैं रास्पियन का उपयोग कर रहा हूँ (यह सुनिश्चित करें कि यह 1-31-2015 के बाद का संस्करण है)। रास्पियन से रगड़ सामान का एक विकल्प है, /opt/vcनीचे के बारे में नोट देखें - लेकिन पहली बार में रास्पियन कार्ड का उपयोग करना सरल है।

Xorg GUI सर्वर fbdev ड्राइवर का उपयोग करके काम करता है, जैसा कि यह रास्पियन पर होता है। रेपो में पीआई जैसी विशिष्ट चीजें नहीं होंगी oxmplayer, लेकिन उन्हें स्रोत से संकलित किया जा सकता है या रास्पबियन पैकेज से बाहर किया जा सकता है (उदाहरण के omxplayer लिए यहां देखें )। के लिए raspicam, /opt/vcनोट देखें ।

आपको अपने कर्नेल और फ़र्मवेयर अपडेट भी करने होंगे। यह काफी सरल है - आपको बस rpi-updateरास्पियन छवि से स्क्रिप्ट की आवश्यकता है (यह अंदर /usr/binऔर curlशेल के अलावा कोई निर्भरता नहीं है ) या जीथब । इसके साथ थोड़ी संभावित जटिलता है, चरण # 6 देखें।

  1. सामान्य रूप से रास्पियन छवि से एसडी कार्ड बनाएं और यह सुनिश्चित करें कि यह बूट हो। यह मेरे लिए पहली बार विफल रहा और कर्नेल की त्रुटियां यह निहित है कि यह armv6 कर्नेल की कोशिश कर रहा था; "bcm_2835" का उल्लेख किया गया था। पहले विभाजन kernel=kernel7.imgको जोड़ने config.txtपर यह तय हो गया। एक बार जब यह नीली सेट-अप स्क्रीन पर बूट हो जाता है, तो आप प्लग को खींच सकते हैं - वह रूट एफएस वैसे भी डिलीट होने वाला है।

  2. कार्ड को किसी अन्य लिनक्स मशीन में रखें और दूसरे विभाजन को माउंट करें। अंदर /lib/modulesआपको एक -v7निर्देशिका मिलनी चाहिए , जैसे। 3.18.5-v7। आप इसे कॉपी करके सहेजना चाहते हैं। की एक प्रति भी प्राप्त करें /etc/fstab। आप इसके बजाय बाद में डाउनलोड की गई रास्पियन छवि से इस सामग्री को खींच सकते हैं ( यहां देखें )।

  3. विभाजन को अनमाउंट करें और fdiskकार्ड पर चलाएं । दूसरे विभाजन को हटा दें और इसे एक नए 0x83 (लिनक्स) दूसरे विभाजन के साथ बदलें (यह कार्ड को दूसरे विभाजन को भरने का मौका है)। इसके बाद, mkfs -t ext4 ...उस पार्टीशन पर रन करें ।

  4. फेडोरा 21 के एआरएम रिलीज पेज के माध्यम से एक छवि डाउनलोड करें । मैंने इस्तेमाल किया Fedora-Minimal-armhfp-21-5-sda.raw.xz। यह xz संपीड़ित है, इसके साथ संयुक्त करें unxz। छवि फ़ाइल में तीन विभाजन हैं। पहले दो में कोई दिलचस्पी नहीं है; तीसरे में रूट एफएस होता है। आप के साथ ऑफसेट प्राप्त कर सकते हैं 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
    

    एसडी कार्ड पर नए खाली दूसरे विभाजन में सब कुछ कॉपी करें (इसके लिए cp -aकाम करता है)।

  5. रास्पियन से कर्नेल मॉड्यूल निर्देशिका की प्रतिलिपि /lib/modules/नई आबादी वाले दूसरे विभाजन पर करें; सुनिश्चित करें कि आप "-v7" उपनिर्देशिका नाम को बिल्कुल सुरक्षित रखते हैं। /etc/fstabफेडोरा एक की जगह, कॉपी भी करें। संपादित करें कि पहले विभाजन को /boot/rpiसिर्फ के बजाय पर रखा गया है /boot, और दूसरे विभाजन पर ऐसी निर्देशिका बनाएं। यह तब होता है जब फेडोरा अपडेट बाद में यहां सामान डालते हैं (वे) जो कभी उपयोग नहीं किए जाएंगे; वास्तविक रास्पबेरी पाई सामान को अलग रखा जा सकता है। यदि आप उपयोग करने जा रहे हैं, तो थोड़ा जटिल है rpi-update, क्योंकि वह लिखता है /boot। आप या तो रिमाउंट पहले ओवर विभाजन कर सकते हैं /bootइससे पहले कि आप ऐसा कर (और इसे वापस बाद में रखें) या संपादित BOOT_PATHमें rpi-update(लेकिन आरपीआई-अद्यतन स्वयं को अपडेट सावधान रहना)।

    /opt/vcफर्मवेयर और कर्नेल को अद्यतन रखने के बारे में विकल्प के लिए नीचे दिए गए नोट को देखें ।

  6. एसडी कार्ड को अनमाउंट करें और इसे पाई में चिपका दें। फेडोरा 21 एआरएम के "न्यूनतम" संस्करण का मैंने उपयोग किया था जिसमें 4 विकल्प (भाषा, समय क्षेत्र, रूट पासवर्ड, उपयोगकर्ता बनाएं) के साथ एक न्यूनतम सेटअप था। मुझे yumX का परीक्षण करने के लिए थोड़े से काम से गुजरना पड़ा , लेकिन यदि आप GUI छवियों (KDE, Xfce, Mate आदि) में से एक का चयन करते हैं, तो आपको इससे परेशान नहीं होना पड़ेगा।

    yum updateलॉग इन करते ही चलाएं ।


/opt/vc

आप शायद किसी बिंदु पर कुछ चाहते हैं कि /opt/vcरास्पियन में क्या है (और अन्य तरीकों से अन्य तरीकों से शामिल किया जा सकता है)। यह वास्तव में एक गितुब रेपो से है जिसमें फर्मवेयर और पूर्व-संकलित कर्नेल शामिल हैं, इसलिए यदि आप उस रेपो के "फर्मवेयर" भाग को क्लोन करते हैं:

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

आपको पहले /bootविभाजन के लिए सभी सामान , और संबंधित सामान सहित, बहुत अधिक सब कुछ मिलता है /lib/modules- यानी, आप केवल इस और फेडोरा छवि का उपयोग करके स्क्रैच से पूरी तरह से कार्ड बना सकते हैं, और मैन्युअल रूप से अपडेट कर सकते हैं git pull

[सावधान रहें कि यह 3.5+ जीबी मूल्य का सामान है। ध्यान दें कि आपको इसे पी पर करने की आवश्यकता नहीं है।]

/opt/vcकि रेपो की सूची कुछ पुस्तकालयों और निष्पादनयोग्य, सहित शामिल vcgencmdऔर raspivid, आदि /opt/vc/binमें है $PATHRaspbian पर और आप एक ही बात करते हैं या कॉपी क्या आप जहां कभी आप चाहते कर सकते हैं। क्या महत्वपूर्ण है कि पुस्तकालयों /opt/vc/libको लिंकर द्वारा पाया जाता है। यदि आप /opt/vcसीधे पीआई को कॉपी करते हैं, तो रूट के रूप में:

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

अन्यथा सामान /opt/vc/binकाम नहीं करेगा। GPU पर हार्डवेयर त्वरण के लिए ओपन ES लाइब्रेरी भी यहाँ हैं।


कूल :) लेकिन 'पुल द प्लग' बिट के साथ, यह एसडी कार्ड को
गड़बड़ाने का

@Wilf: इस संदर्भ में यह ठीक है; पहले विभाजन पर कुछ भी नहीं बदला है (जब तक आप साथ नहीं जाते हैं raspi-config), और दूसरा विभाजन कोई फर्क नहीं पड़ता क्योंकि यह फिर से उपयोग नहीं किया जा रहा है।
गोल्डीलॉक्स

2
बदले में आरपीआई-अपडेट के बजाय चूंकि यह स्वयं को उन परिवर्तनों को ओवरराइट करने के लिए अपडेट करता है जिन्हें आप इसे कॉल कर सकते हैं और इसे नया पथ दे सकते हैं ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-updateBTW, आपको इसे दोनों पथ पास करने की आवश्यकता है या यह काम नहीं करेगा, इसलिए रूट पथ सामान्य होना चाहिए / लेकिन उबाऊ पथ जो कुछ भी आपने अपने आरपीआई-बूट के लिए चुना है
फहद अल्दुराबी

5

आप "फेडोरा 21 रेमिक्स फॉर रास्पबेरी पाई 2 बी" स्थापित कर सकते हैं

यहाँ निर्देश:

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

यहाँ चित्र:

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


2
अपना पहला उत्तर प्रस्तुत करने के लिए धन्यवाद। मैं यह बताना चाहता हूं कि उत्तर में अन्य साइटों के लिंक से अधिक होना चाहिए। लिंक में मरने की प्रवृत्ति होती है और जवाब बेकार हो जाते हैं। कृपया अपने उत्तर को थोड़ा और बाहर प्रवाहित करें।
Jacobm001

+1 और बहुत सराहना की; मैं अब तक इस मामले में जैकबम001 से असहमत हूं क्योंकि अभी तक इसे आगे समझाना जरूरी नहीं है। मैं अपने उत्तर को अपने स्वीकृत के रूप में छोड़ रहा हूं, हालांकि, इस कारण से कि मैंने इसके शीर्ष पर जोड़ा है।
गोल्डीलॉक्स

छवि डाउनलोड लिंक मृत प्रतीत होता है, लेकिन यह एक काम करता है: fedberry.agrez.net
trip0d199

3

चूँकि इस प्रश्न का उत्तर दिया गया था, एक नए राज्य में फेडोरा 25 का एक संस्करण कुछ रसबेरी पाई मॉडल के लिए जारी किया गया है:

वर्तमान में हम केवल रास्पबेरी पाई मॉडल बी संस्करण 2 और 3 का समर्थन करते हैं।

ध्यान दें कि समर्थन "बहुत नया" है:

रास्पबेरी पाई समर्थन अब फेडोरा 25 बीटा और बाद में समर्थित है। फेडोरा 25 अंतिम रिलीज समर्थन अभी भी बहुत नया है इसलिए एआरएम मेलिंग सूची या आईआरसी चैनल को मुद्दों की रिपोर्ट करें

स्रोत: https://fedoraproject.org/wiki/Raspberry_Pi


खैर, इससे चीजें थोड़ी आसान हो जाती हैं। रुचि रखने वालों के लिए, उस पृष्ठ पर सूचीबद्ध अधिकांश मुद्दे (कोई कैमरा, कोई आवाज़, आदि) वे कर्नेल के कारण नहीं हैं जो वे उपयोग कर रहे हैं, लेकिन आपको फ़ाउंडेशन फ़र्मवेयर रिपोज़ से एक का उपयोग करके ठीक होना चाहिए (नहीं मॉड्यूल भी भूल जाओ ..)।
गोल्डीलॉक्स

1

हां, कम से कम लिनक्स अनुभव वाले किसी व्यक्ति के लिए निर्देश यहां दिए गए हैं: https://chisight.wordpress.com/2015/10/19/fedora-22-or-23-on-raspberry-pi-2/


यहाँ, StackExchange पर, रास्पबेरी पाई समुदाय में, हम उनके उत्तर पर खड़े होने के जवाब पसंद करते हैं, बिना पूर्ण उत्तर एक लिंक में होने के बिना।
पैट्रिक कुक

क्या पिओ के लिए फेडोरा 25 समर्थन के साथ इन निर्देशों को बदल दिया गया है?
डेरिल

1

Fedberry देखने लायक है। यह फेडोरा 23 पर आधारित है। वे डाउनलोड के रूप में चित्र प्रदान करते हैं । बड़े एक (~ 720 एमबी डाउनलोड) एक्सएफसीई सहित 4.6 जीबी डिस्क छवि के लिए अर्क।

विंडोज पर, मैं 7Zip.xz की मदद से असामान्य एक्सटेंशन को अनकम्प्रेस्ड कर पाया । मैं तो यह Win32DiskImager का उपयोग कर एसडी कार्ड के लिए लिखा था के रूप में मैं रास्पबियन के लिए करना होगा। चूंकि निकाले गए फ़ाइल में आवश्यक .imgएक्सटेंशन नहीं है , इसलिए आपको *इसे खोजने के लिए फ़ाइल खुले संवाद में दर्ज करना होगा।

रास्पियन की तरह यह पहले बूट में डिस्क को आकार देगा और बूट होने पर कॉन्फ़िगरेशन के लिए पूछेगा।

विंडोज पर 7Zip के साथ Uncompressing

Win32DiskImager फेडबेरी का चयन करें


0

Fedberry फेडोरा रीमिक्स आज़माएं। मैं वर्तमान में फेडबेरी का उपयोग कर रहा हूं और यह बहुत अच्छा काम करता है। आप सीधे एसडी कार्ड पर छवि को जला सकते हैं, लेकिन पिन का उपयोग करना मेरे लिए आसान था।


मैंने पिडोरा नामक एक और फ़ेडोरा रीमिक्स को भी देखा, मुझे नहीं पता कि यह फ़ेडबेरी की तुलना कैसे करता है
Auniverse
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.