मैं सॉफ्टवेयर और फर्मवेयर कैसे अपडेट करूं?


91

मैं समझता हूं कि रास्पबेरी पाई पर सॉफ्टवेयर तीन खंडों में विभाजित है: बंद-स्रोत जीपीयू फर्मवेयर, पैच एआरएम लिनक्स कर्नेल और उपयोगकर्ता अंतरिक्ष सॉफ्टवेयर।

चिप या एसडी कार्ड पर GPU फर्मवेयर है? क्या सब कुछ अपडेट करने का एक आसान तरीका है (फर्मवेयर, कर्नेल, मॉड्यूल)?

जवाबों:


92

GPU फर्मवेयर और कर्नेल क्या है?

कर्नेल रास्पबेरी पाई के संसाधनों के प्रबंधन के लिए जिम्मेदार है और केंद्रीय प्रसंस्करण इकाई (सीपीयू) पर चलता है । यह सीपीयू पर कार्यों को चलाने की अनुमति देता है। दूसरी ओर, GPU फर्मवेयर, ग्राफिकल प्रोसेसिंग यूनिट (GPU) का प्रबंधन करता है । दो अलग-अलग इकाइयां एक ही चिप पर होती हैं और मेमोरी साझा करती हैं, जिसे हार्ड-कोडेड start.elfफाइलों के अनुसार बूट समय पर अलग किया जाता है । रास्पबेरी पाई का उपयोग करने के लिए, एसडी कार्ड पर फ़ाइलों के दोनों सेट सही स्थानों पर होने चाहिए।

आप फाउंडेशन के खुदरा भागीदारों से प्रीलोडेड एसडी कार्ड खरीद सकते हैं।

वैकल्पिक रूप से, फाउंडेशन नियमित रूप से http://www.raspberrypi.org/downloads पर नए एसडी कार्ड चित्र जारी करता है । मौजूदा एसडी कार्ड पर इसे लोड करने के लिए आपको यूनिक्स ddया विंडोज का उपयोग करना चाहिए Win32DiskImager

अपनी स्वयं की GPU फर्मवेयर छवि को संकलित करना संभव नहीं है, क्योंकि यह बंद स्रोत है, इसलिए हम इसे आपूर्ति करने के लिए फाउंडेशन और ब्रॉडकॉम पर भरोसा करते हैं। दूसरी ओर, आप अपनी स्वयं की कर्नेल छवि को स्रोत से संकलित कर सकते हैं। क्रॉस-संकलन अन्य प्रश्नों का विषय है, जैसे मैं उबंटू होस्ट पर कर्नेल को कैसे पार कर सकता हूं?

GPU फर्मवेयर अपडेट करना - डेबियन / रास्पबियन

आप rpi-updateHexxeh द्वारा उपयोग किए जाने वाले फर्मवेयर को अपडेट कर सकते हैं । पर Raspbian , आप इसे चलाकर स्थापित कर सकते हैं

sudo apt-get install rpi-update

सॉफ़्टवेयर अपडेट करने के लिए, रन करें

sudo rpi-update

उपयोक्ता अद्यतन और कर्नेल सॉफ्टवेयर - डेबियन / रास्पियन

यूजरस्पेस सॉफ्टवेयर को बनाए रखा जाना चाहिए। यह बहुत आसान है; बस दौडो

sudo apt-get upgrade

यदि कोई त्रुटि है, तो आप डेटाबेस को पहले चलाकर अद्यतन करने का प्रयास कर सकते हैं

sudo apt-get update

यदि आपको कोई त्रुटि समझ में नहीं आती है, तो संभवतः यह सबसे अच्छा है कि आप यहां पूछें या गुग्लिंग का प्रयास करें।

सॉफ्टवेयर अपडेट करना - आर्क लिनक्स

सॉफ्टवेयर को बनाए रखा जाना चाहिए। यहां डेबियन पर आर्क लिनक्स का लाभ यह है कि आर्क लिनक्स पैकेज प्रबंधन प्रणाली के भीतर रास्पबेरी पाई के फर्मवेयर का प्रबंधन करता है। अपडेट करने के लिए, बस दौड़ें

sudo pacman -Syu

यदि कोई त्रुटि है और आप इसे नहीं समझते हैं, तो संभवतः यह सबसे अच्छा है कि आप यहां पूछें या गोलगप्पे का प्रयास करें।

संदर्भ

  1. आरपीआई-अपडेट रिपॉजिटरी

एक यूजर ने rpi-updater नाम का एक टूल भी बनाया है जो फर्मवेयर, कर्नेल और मॉड्यूल को अपडेट करेगा
एलेक्स एल

1
रास्पियन आरपीआई-अपडेट टूल के साथ नहीं आता है?
जेविंग्स

इसके अलावा, क्या आपको कभी पता चला है कि डेबियन apt का उपयोग करके फर्मवेयर का प्रबंधन क्यों नहीं कर सकता है?
Jivings

@ जीवों का आलस्य?
एलेक्स चेम्बरलेन

1
पुराने की तरह, लेकिन इस बिंदु पर, रास्पियन आरपीआई-अपडेट टूल स्थापित करने के साथ आता है, और यह डिफ़ॉल्ट रास्पबेरी पाई एप रिपॉजिटरी में है। अब आप sudo apt-get install rpi-updateमैन्युअल संस्थापन के बजाय एक साधारण कर सकते हैं।
Caleb1994

20

हेकाहेह के आरपीआई-अपडेटर पर एक नजर यह विशेष रूप से फर्मवेयर और कर्नेल के उन्नयन के लिए बनाया गया है।

https://github.com/Hexxeh/rpi-update

यदि आप आर्क लिनक्स चला रहे हैं, तो अपडेट आपके नियमित का एक हिस्सा होगा pacman -Syuक्योंकि वे आधिकारिक आरपीआई रिपॉजिटरी में मौजूद हैं।


आरपीआई-अपडेट का उपयोग करते समय सतर्क रहें (यह एज कर्नेल को रक्तस्राव के लिए है) - रास्पियन अपडेट कर्नेल को भी अपग्रेड करेंगे: raspberrypi.stackexchange.com/questions/4355/…
पियरज़

11

अपने सिस्टम को अद्यतन करने से पहले अपडेट चलाने के लिए आवश्यक उपयोगकर्तालैंड सॉफ़्टवेयर के नवीनतम संस्करणों के लिए अपने सिस्टम को अपडेट करने के लिए - अपडेट वास्तव में नए पैकेज लिस्टिंग को डाउनलोड करता है ताकि अपग्रेड उन्हें प्राप्त कर सकें और उन्हें इंस्टॉल कर सकें (जैसा कि डेबियन लिनक्स प्रलेखन में समझाया गया है ):

sudo apt-get update
sudo apt-get upgrade

इसके अलावा आपको बड़ा अपग्रेड करने के लिए डिस्ट-अपग्रेड चलाने की आवश्यकता हो सकती है :

sudo apt-get dist-upgrade

स्वचालित अद्यतन

यदि आप इन प्रक्रियाओं को स्वचालित करना चाहते हैं, तो यह उपयुक्त के आवधिक विकल्पों को कॉन्फ़िगर करके किया जा सकता है । रास्पबेरी पाई स्थापित एप के साथ आती है (यह apt-get कमांड आदि प्रदान करता है), और उस पैकेज के हिस्से के रूप में एक स्वचालित स्क्रिप्ट स्थापित की जाती है (/etc/cron.daily/apt में) दैनिक आधार पर स्वचालित अपडेट करने के लिए। (क्रोन डेमॉन का उपयोग करके)। इन्हें निम्नलिखित में डालकर एक फ़ाइल /etc/apt/apt.conf.d/10periodic बनाकर (रूट के रूप में) नियंत्रित किया जा सकता है:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";

यह कॉन्फ़िगरेशन बस आपके लिए हर दिन अपडेट चलाएगा, ताकि जब आप दौड़ें sudo apt-get upgradeतो आप नवीनतम पैकेज इंस्टॉल करें (पहले एप-गेट अपडेट चलाने के बिना)।

स्वचालित उन्नयन

स्वचालित रूप से संकुल को स्वचालित रूप से अपग्रेड करने के लिए apt को कॉन्फ़िगर करने के लिए - सबसे पहले आपको अनअटेंडेड अपग्रेड कार्य करने के लिए एक नया पैकेज स्थापित करना होगा:

sudo apt-get install unattended-upgrades

फिर आप स्वचालित नवीनीकरण को सक्षम करने के लिए /etc/apt/apt.conf.d/10periodic में निम्न विकल्प को "1" में बदलते हैं:

APT::Periodic::Unattended-Upgrade "1";

अधिक जानकारी के लिए /etc/cron.daily/apt के अंदर टिप्पणियां देखें और फिर संबंधित विकल्पों को /etc/apt/apt.conf.d/10periodic फ़ाइल में डालें।


2017 की शुरुआत में आरपीआई को अपडेट करने के लिए यह सही उत्तर है, आरपीआई-अपडेट की कोई आवश्यकता नहीं है
एलेक इस्तोमिन

फ़ाइल नाम '02periodic' (inetc/apt/apt.conf.d में) नहीं है - कम से कम 'apt' फ़ाइल को cron.daily में कहते हैं - "# बनाएँ /etc/apt/apt/conf.d अपनी प्राथमिकता निर्धारित करने के लिए / 02 अपरिपक्व फ़ाइल। "
19th पर matthiku

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