एंबेडेड लिनक्स आधारित उपकरणों को अक्सर अनुप्रयोगों और सिस्टम फ़ाइलों को अद्यतन करने के लिए एक तंत्र की आवश्यकता होती है। उदाहरण के लिए, यूएसबी पोर्ट के साथ एक (गैर-नेटवर्क) लैब उपकरण यूएसबी स्टिक से सॉफ़्टवेयर अपडेट प्राप्त कर सकता है।एम्बेडेड लिनक्स को सुरक्षित रूप से अपडेट करने के लिए अनुशंसित तकनीक
डिवाइस की आंतरिक फ्लैश मेमोरी पर फ़ाइलों की प्रतिलिपि बनाने के लिए स्क्रिप्ट चलाने के लिए यह एक साधारण बात होगी। हालांकि, यह खतरा है कि डिवाइस अद्यतन के बीच में बिजली खो देगा, और एक ईंट खत्म होगा।
एप्लिकेशन फ़ाइलों की स्थिति थोड़ा आसान है क्योंकि एप्लिकेशन निर्देशिका को डुप्लिकेट करने के लिए एक कमरा है, एक प्रति अपडेट करें, और विफलता विंडो को कम करने वाली पुरानी और नई निर्देशिकाओं को तेज़ी से स्वैप करें।
चीजें कर्नेल और सिस्टम फ़ाइलों के लिए डिकियर हैं क्योंकि वे पूरे फाइल सिस्टम में फैले हुए हैं।
हमने महत्वपूर्ण फाइलों की पहचान करने के लिए फ़ाइल सिस्टम में हार्ड और सॉफ्ट लिंक का उपयोग किया है। हम फ़ाइल अखंडता को सत्यापित करने के लिए फ़ाइलों और अभिलेखागार पर हैंश का उपयोग करते हैं। अद्यतन फ़ाइल सिस्टम से शुरू होने पर हम फॉलबैक प्रदान करने के लिए कर्नेल में एक आपातकालीन रैमफ का उपयोग करने पर विचार कर चुके हैं।
इस आवश्यकता के आपके दृष्टिकोण क्या हैं?
कृपया इस प्रश्न के लिए मेरा उत्तर देखें: http://stackoverflow.com/questions/5167226/linux-based-firmware-how-to-implement-a-good-way- अद्यतन करने के लिए? lq = 1 – Patrick