মোডিনফো আউটপুট কীভাবে বুঝবেন?


11

আমি কেবল modinfoআউটপুটটি বোঝার চেষ্টা করছি যা কার্নেল মডিউলটি বর্ণনা করে। উদাহরণস্বরূপ, মডিউলটির ক্ষেত্রে i915, আউটপুটটি এর মতো দেখাচ্ছে:

$ modinfo i915
filename:       /lib/modules/4.2.0-1-amd64/kernel/drivers/gpu/drm/i915/i915.ko
license:        GPL and additional rights
description:    Intel Graphics
author:         Intel Corporation
[...]
firmware:       i915/skl_dmc_ver1.bin
alias:          pci:v00008086d00005A84sv*sd*bc03sc*i*
[...]
depends:        drm_kms_helper,drm,video,button,i2c-algo-bit
intree:         Y
vermagic:       4.2.0-1-amd64 SMP mod_unload modversions
parm:           modeset:Use kernel modesetting [KMS] (0=DRM_I915_KMS from .config, 1=on, -1=force vga console preference [default]) (int)
[...]

আমি কয়েকটি ক্ষেত্র বুঝতে সক্ষম হয়েছি, তবে নিম্নলিখিতগুলির অর্থ কী তা আমার কোনও ধারণা নেই:

  • firmware
  • alias
  • intree
  • vermagic

তাদের ব্যাখ্যা কীভাবে কেউ জানেন?

উত্তর:


13

ফার্মওয়্যার :

firmware:       i915/skl_dmc_ver1.bin

অনেকগুলি ডিভাইস সঠিকভাবে চলতে দুটি জিনিস প্রয়োজন। একটি ড্রাইভার এবং একটি ফার্মওয়্যার। ড্রাইভারটি ফাইল সিস্টেম থেকে ফার্মওয়্যারের জন্য অনুরোধ করে /lib/firmware। এটি হার্ডওয়্যার দ্বারা প্রয়োজনীয় একটি বিশেষ ফাইল, এটি বাইনারি নয়। ডুবুরিটি তখন ডিভাইসে ফার্মওয়্যারটি লোড করতে যা করতে হবে তা করে। ফার্মওয়্যার ডিভাইসের ভিতরে হার্ডওয়্যার প্রোগ্রামিং করে।


ওরফে :

alias:          pci:v00008086d00005A84sv*sd*bc03sc*i*

অক্ষরগুলির পরে এটি অংশে বিভক্ত করা যেতে পারে:

  • v00008086: ভেন্ডার আইডিv বোঝায় , এটি একটি হার্ডওয়্যার প্রস্তুতকারককে সনাক্ত করে। সেই তালিকাটি পিসিআই স্পেশাল ইন্টারেস্ট গ্রুপ দ্বারা বজায় রাখা হয় । আপনার নম্বর 0x8086 "ইন্টেল কর্পোরেশন" এর জন্য দাঁড়িয়েছে।
  • d00005A84: dঘোরা ডিভাইস আইডি , যা নির্মাতার দ্বারা নির্বাচন করা হয়। একটি হার্ডওয়্যার ডিভাইসটির জন্য একটি অনন্য 32-বিট সনাক্তকারী করতে এই আইডিটি সাধারণত বিক্রেতা আইডির সাথে জুড়ে দেওয়া হয়। কোনও অফিকাল তালিকা নেই এবং আমি এই সংখ্যাটি অনুসন্ধান করতে কোনও ইন্টেল ডিভাইস আইডি তালিকাটি খুঁজে পাইনি।
  • sv*, sd*: সাবসিস্টেম বিক্রেতার সংস্করণ এবং সাবসিস্টেম ডিভাইস সংস্করণ কোনও ডিভাইসটির আরও শনাক্তকরণের জন্য (* এটি কোনও কিছুর সাথে মিলবে তা বোঝায়)
  • bc03: বেস বর্গ । এটি কোন ধরণের ডিভাইস তা নির্ধারণ করে; IDE interface, Ethernet controller, USB Controller, ... bc03ঘোরা Display controller। আপনি তাদের আউটপুট থেকে লক্ষ্য করতে পারেন lspci, কারণlspci নম্বরটি ডিভাইস শ্রেণিতে মানচিত্র করে।
  • sc*: বেস ক্লাসের একটি সাব ক্লাস।
  • i*: ইন্টারফেস

প্রবেশদ্বার :

intree:         Y

সমস্ত কার্নেল মডিউলগুলি তাদের বিকাশ হিসাবে শুরু করে out-of-tree। একবার একটি মডিউল অন্তর্ভুক্ত হিসাবে গৃহীত হয়, এটি একটি in-treeমডিউল হয়ে যায় । পতাকা ছাড়াই একটি মডিউল (সেট করা N) কার্নেলকে দাগ দিতে পারে ।


ভার্মাজিক :

vermagic:       4.2.0-1-amd64 SMP mod_unload modversions

কোনও মডিউল লোড করার সময়, vermagicমানটির স্ট্রিংগুলি মেলে কিনা তা চেক করা হয়। যদি এটি মেলে না তবে আপনি একটি ত্রুটি পাবেন এবং কার্নেল মডিউলটি লোড করতে অস্বীকার করবে। আপনি --forceপতাকাটি ব্যবহার করে এটি কাটিয়ে উঠতে পারেন modprobe। স্বাভাবিকভাবেই, এই চেকগুলি আপনার সুরক্ষার জন্য রয়েছে, সুতরাং এই বিকল্পটি ব্যবহার করা বিপজ্জনক।

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