আমি মূলত স্টার্টআপ পদ্ধতিতে netconsole
একইভাবে, আরআরডি পর্যায়ে মডিউলটি (স্পষ্টভাবে) লোড করতে চাই /etc/modules
।
প্রথমত, আমি পরীক্ষা করেছিলাম যে আমার সিস্টেমে আরআরআরডিটিতে ইতিমধ্যে ওয়ান্টেড মডিউল রয়েছে (পরিশিষ্ট দেখুন)।
আমি এটি দেখেছি /initrd.img
(যা একটি সংকীর্ণ সিপিও সংরক্ষণাগার, তাই এটির সন্ধানের জন্য, আমি zcat /initrd.img > initrd.cpio
এটি দিয়ে এর ভিতরে চলে এসেছি mc
)। আমি modprobe
স্ক্রিপ্টগুলির মধ্যে যে কোনও আহ্বানের সন্ধান করেছি এবং বুঝতে পেরেছি যে /conf/modules
( /
এখানে initrd এর মূল এখানে তালিকাভুক্ত) মডিউলগুলি স্বয়ংক্রিয়ভাবে লোড হয়ে load_modules()
যায় /scripts/functions
(দ্বারা ডাকা /init
) থেকে ফাংশনটি দ্বারা লোড হবে ।
তবে উবার্টু সিস্টেমে /conf/modules
আরআরআরডি আপডেট করার মানক সরঞ্জামটি কী হবে ?
(BTW, উবুন্টু এর initrd- র কোড নিয়ে অধ্যয়নের সময়, আমি লক্ষ্য করেছি কিছু বিশেষ সমর্থন আছে netconsole
এ /init
স্ক্রিপ্ট, যা আমি আমার প্রয়োজনের জন্য কাজ করতে পারে, কিন্তু যাহাই হউক না কেন, আমার প্রশ্ন, আরো সাধারণ অন্য কোন কাস্টম মডিউল বিষয়ে ।)
উপাঙ্গ
যেমন আমি উপরে বলেছি: প্রথমে, আমি পরীক্ষা করেছিলাম যে আমার সিস্টেমে আরআরআরডিটিতে ইতিমধ্যে ওয়ান্টেড মডিউল রয়েছে (যথা, netconsole
)। এই হল কিভাবে:
# zcat /initrd.img | cpio --extract --verbose --list | fgrep netconsole
-rw-r--r-- 1 root root 25372 Aug 31 20:59 lib/modules/3.19.0-28-generic/kernel/drivers/net/netconsole.ko
109504 blocks
#
এবং আমি এটিও পরীক্ষা করেছিলাম যে এটিতে ইতিমধ্যে প্রয়োজনীয় নেটওয়ার্ক ড্রাইভার রয়েছে:
# ls -ld /sys/class/net/eth0/device/driver
lrwxrwxrwx 1 root root 0 Sep 21 15:34 /sys/class/net/eth0/device/driver -> ../../../../bus/pci/drivers/sky2
# zcat /initrd.img | cpio --extract --verbose --list | fgrep sky2
-rw-r--r-- 1 root root 92948 Aug 31 20:49 lib/modules/3.19.0-28-generic/kernel/drivers/net/ethernet/marvell/sky2.ko
109504 blocks
#
lsinitramfs
অন্তর্ভুক্ত রয়েছে ।initramfs-tools
zcat /initrd.img ..