এমডেভ কি এবং লিনাক্সে / dev / * নোডগুলি কীভাবে তৈরি করা যায়?


11

আমাদের লিনাক্স কার্নেলটি ব্যস্তবক্স সহ এম্বেড এমআইপিএস প্রসেসরে 2.6.31 চলছে।

ইনিশিয়ালাইজেশন স্ক্রিপ্ট (আরসিএস) এর সাথে এমডেভ শুরু হয়:

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

কেউ আমাকে বলতে পারেন যে লিনাক্স ইউটিলিটি এমডিভিটি কী করে?

দেখে মনে হচ্ছে এটি অটো হট প্লাগিং করছে কারণ স্টবহটপ্লাগ একটি স্ক্রিপ্ট যা ইথারনেট ইন্টারফেসগুলি পরিচালনা করে।

এছাড়াও, যে রুটফগুলি আমাদের দেওয়া হয়েছে কেবল তার মধ্যে একটি কনসোল ডিভাইস /dev/consoleরয়েছে যা কেবলমাত্র একটি ফাইল /dev

তবে, যখন সিস্টেমটি চলছে, /devডিরেক্টরিটি ডিভাইস ফাইলগুলিতে পূর্ণ (যেমন /dev/mtd, ইত্যাদি)।

আমি জিজ্ঞাসা করার কারণটি হ'ল মাঝেমধ্যে আমরা একটি ত্রুটি পাই যার মাধ্যমে এটি জানা যায় যে /dev/ubi_ctrlপাওয়া যায় নি বা /dev/ubi1পাওয়া যায়নি।

কীভাবে বা কখন লিনাক্স এই ডিভাইসগুলি তৈরি করে?

ধন্যবাদ।

উত্তর:



6

এম্বেড থাকা ডিভাইসগুলিতে ব্যবহারের জন্য এমদেব হালকা ওজনের বিকল্প dev উভয়ই /devযখন নির্দিষ্ট ইভেন্টগুলি ঘটে তখন ডিভাইস ফাইল তৈরি এবং ক্রিয়া শুরু করার বিষয়টি পরিচালনা করে।


সুতরাং যদি /devডিভাইসগুলি তৈরি করা হচ্ছে না, তাহলে সমস্যা হতে পারে mdevবা সময় সংক্রান্ত সমস্যা?

হ্যাঁ, আমি যতদূর বুঝতে পারি উভয়ই সত্য হতে পারে। তবে আমি কেবল উত্তরটি লিখেছিলাম কারণ গতকাল আমি একটি সংবাদ নিবন্ধে এমডেভি সম্পর্কে পড়েছিলাম। সাধারণত এটির সাথে আমার কোনও অভিজ্ঞতা নেই এবং আরও কোনও সহায়তা দিতে পারি না। এজন্য আমি আমার উত্তরটিকে একটি সম্প্রদায়ের উইকি উত্তরের জন্য কিক-স্টার্ট হিসাবে পোস্ট করেছি।

1

mdevমূলত mknodপ্রাক-কনফিগার করা ডিভাইস ফাইলগুলির একটি সেট কল করে।

আপনার যদি পছন্দ হয় তবে পরিবর্তে ব্যবহার করুন:

CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y

যা স্বয়ংক্রিয়ভাবে বিশেষ devtmpfs ফাইলসীমাকে এর অধীনে মাউন্ট করে /devএবং মডিউলগুলিতে স্বয়ংক্রিয়ভাবে তাদের নিজস্ব ডিভাইস ফাইলগুলি এতে তৈরি করার অনুমতি দেয় insmod: /programming/5970595/how-to-create-a-device-node-from থেকে যে সময়টাতে-Init-মডিউল-কোড অফ এ-লিনাক্স-কার্নেল-মডিউল / 45531867 # 45531867

বিল্ড্রূট এবং সর্বাধিক ডিগ্রোগুলি বর্তমানে ডিফল্টরূপে এটি করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.