বিশেষত সমস্যাটি হ'ল আপনি যখন নিজের মডিউলটি তৈরি করেছিলেন তখন কার্নেল উত্স ট্রিটি সম্ভবত মডিউল.সাইভার্স ফাইলটি অনুপস্থিত ছিল। আপনি যখন আপনার মডিউলটি তৈরি করেন তখন কেবিল্ড সিস্টেমটি আপনাকে সত্যই সতর্ক করে দেয়। যদি মডিউল.সাইভারগুলি অনুপস্থিত থাকে তবে আপনি দেখতে পাবেন:
সতর্কতা: সিম্বল সংস্করণ ডাম্প /usr/src/linux-2.6.34-12/Modules.symvers অনুপস্থিত; মডিউলগুলির কোনও নির্ভরতা এবং রূপান্তর থাকবে না।
যদি আপনার কার্নেল CONFIG_MODVERSIONS
সক্ষম করে থাকে, তবে আপনার ড্রাইভার তৈরির মোডপোস্ট পর্যায়ে এটি স্ক্রিপ্টগুলি / মোড / মোডপোস্ট -m বিকল্পের সাথে চালিত হবে । আপনি যদি সাহসী হন এবং স্ক্রিপ্টগুলি / মোড / মোডপোস্ট.সি. উত্সটি একবার দেখুন, আপনি দেখতে পাবেন যে -m বিকল্পটি ভিএমলিনাক্স থেকে _module_layout_ প্রতীক যোগ করে, তবে আপনার কার্নেল থেকে যদি মডিউল.সেমবার্স না থাকে, আপনি এই প্রতীকটির জন্য সিআরসি মান পাবেন না এবং আপনি এই ত্রুটি বার্তাটি শেষ করবেন।
সুতরাং এটি প্রায় দুটি উপায় আছে।
1) মডিউল.সাইমবারস তৈরি করতে আপনার চলমান কার্নেলের একটি সম্পূর্ণ বিল্ড চালান, তারপরে আপনার মডিউলটি পুনর্নির্মাণ করুন। [Http://www.mjmwired.net/kernel/Documentation/kbuild/modules.txt][1]
51 === 2. How to Build External Modules
52
53 To build external modules, you must have a prebuilt kernel available
54 that contains the configuration and header files used in the build.
55 Also, the kernel must have been built with modules enabled. If you are
56 using a distribution kernel, there will be a package for the kernel you
57 are running provided by your distribution.
58
59 An alternative is to use the "make" target "modules_prepare." This will
60 make sure the kernel contains the information required. The target
61 exists solely as a simple way to prepare a kernel source tree for
62 building external modules.
63
64 NOTE: "modules_prepare" will not build Module.symvers even if
65 CONFIG_MODVERSIONS is set; therefore, a full kernel build needs to be
66 executed to make module versioning work.
2) অন্য বিকল্পটি হ'ল বোকা মোডপ্রোবকে কেবল সেই সমস্ত ক্রেপ উপেক্ষা করার জন্য এবং কেবল আপনার মডিউলটি যেভাবেই লোড করতে হবে:
modprobe -f <module>
আমি বিকল্প 2 এর পক্ষের ঝোঁক :)