लिनक्स में mदेव और / dev / * नोड्स कैसे बनाए जाते हैं?


11

हमारा लिनक्स कर्नेल 2.6.31 है जो एक व्यस्त MIPS प्रोसेसर पर बिजीबॉक्स के साथ चल रहा है।

प्रारंभिक स्क्रिप्ट (आरसीएस) के साथ शुरू होता है:

echo "/sbin/stbhotplug" > /proc/sys/kernel/hotplug
mdev -s

क्या कोई मुझे बता सकता है कि लिनक्स उपयोगिता महादेव क्या करता है?

ऐसा लगता है कि यह ऑटो हॉट प्लगिंग करता है क्योंकि stbhotplug एक स्क्रिप्ट है जो ईथरनेट इंटरफेस को संभालती है।

इसके अलावा, हमें जो रूटफुट दिया गया है उसमें केवल कंसोल डिवाइस है यानी /dev/consoleकेवल फाइल है /dev

हालाँकि, जब सिस्टम चल रहा होता है, तो /devनिर्देशिका डिवाइस फ़ाइलों (जैसे /dev/mtd, आदि) से भरी होती है ।

मेरे द्वारा पूछे जाने का कारण यह है कि कभी-कभार हमें एक त्रुटि मिलती है, जिसमें यह बताया जाता है कि /dev/ubi_ctrlनहीं मिली है या /dev/ubi1नहीं मिली है।

लिनक्स इन उपकरणों को कैसे या कब बनाता है?

धन्यवाद।

जवाबों:



6

महादेव एम्बेडेड उपकरणों में उपयोग के लिए udv के लिए एक हल्के वजन का विकल्प है। /devजब कुछ ईवेंट होते हैं, तो वे डिवाइस फ़ाइलों के निर्माण और कार्यों की शुरुआत को संभालते हैं।


तो अगर /devडिवाइस नहीं बनाए जा रहे हैं, तो समस्या mdevया समय की समस्या हो सकती है?

हां, जहां तक ​​मैं समझता हूं दोनों सच हो सकते हैं। लेकिन मैंने केवल उत्तर लिखा क्योंकि मैंने कल ही एक समाचार लेख में महादेव के बारे में पढ़ा था। आम तौर पर मुझे इसका कोई अनुभव नहीं है और आगे कोई सहायता नहीं दे सकता। इसलिए मैंने अपना जवाब एक सामुदायिक विकि उत्तर के लिए किक-स्टार्ट के रूप में पोस्ट किया है।

1

mdevमूल रूप mknodसे पूर्व-कॉन्फ़िगर डिवाइस फ़ाइलों के एक सेट के लिए कॉल करता है।

यदि आपके पास कोई विकल्प है, तो इसके बजाय उपयोग करें:

CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y

जो स्वचालित रूप से विशेष devtmpfs फाइल सिस्टम के तहत mounts /dev, और मॉड्यूल को स्वचालित रूप से अपनी डिवाइस फ़ाइलों को बनाने की अनुमति देता है insmod, जैसा कि यहां दिखाया गया है: /programming/5970595/how-to-create-a-device-node-from -इस-init-मॉड्यूल-कोड के-एक-linux-कर्नेल मॉड्यूल / 45531867 # 45531867

यह वही है जो बिल्डरोट और सबसे डिस्ट्रोस वर्तमान में डिफ़ॉल्ट रूप से करते हैं।

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