আমি কীভাবে ডেবিয়ানে একাধিক কার্নেল চিত্র সংস্করণগুলির জন্য DKMS মডিউলটি সংকলন করব?


10

আমার কাছে linux-imageপ্যাকেজটির 3.16 এবং 4.0 সংস্করণ ইনস্টল করা আছে। লগইন চলাকালীন আমি "উন্নত বিকল্পগুলি" মেনু আইটেমটিতে কোন কার্নেলটি বুট করতে চাই তা নির্বাচন করতে পারি। যাইহোক, আমি যখন কোনও ডিকেএমএস মডিউল ইনস্টল করি এটি কেবলমাত্র নতুন সংস্করণে সংকলিত হয়:

Setting up fglrx-modules-dkms (1:14.12-1) ...
Loading new fglrx-14.12 DKMS files...
Building only for 4.0.0-1-amd64

প্রাসঙ্গিক প্যাকেজ ( linux-headers, linux-kbuild, linux-compiler-gcc) 3.16 জন্য খুব ইনস্টল করা নেই।

পুরানো কার্নেল চিত্রের জন্য প্যাকেজটি সংকলিত হয় না কেন? আমি কিছু তাই এটি কনফিগার করতে পারেন হয় কম্পাইল?


2
এটি ইতিমধ্যে সম্ভবত আছে?
0xC0000022L

চেক করার জন্য আমার এখনই সেই কম্পিউটারে অ্যাক্সেস নেই তবে আমি সেই ডিকেএমএস প্যাকেজটি পুনরায় ইনস্টল করার চেষ্টা করে একই বার্তাটি পেয়েছি। সুতরাং, সম্ভবত না।

না, এটি ইনস্টল করা হয়নি। যাইহোক, এখন সেই প্যাকেজটির একটি নতুন সংস্করণ উপলভ্য হয়েছিল এবং একবার আমি আপগ্রেড করার পরে এটি দুটি কার্নেলের জন্য স্বয়ংক্রিয়ভাবে তৈরি হয়ে গেছে। সুতরাং, এটি প্যাকেজেও কিছু সমস্যা হতে পারে। অন্যদিকে, আমি যখন 3.16 বুট হয়েছে আপগ্রেড সঞ্চালিত, তাই হয়তো এটা সবসময় বর্তমান কার্নেল এবং কোন ইনস্টল জন্য তৈরী করে নতুন বেশী?
দ্বিগুণ করুন

উত্তর:


5

man dkmsনির্দিষ্ট কার্নেলের জন্য মডিউলটি পুনর্নির্মাণ এবং ইনস্টল করতে আপনি DKMS ইনস্টল কমান্ড (রেফ :) ব্যবহার করতে পারেন । একটি কার্নেল সংস্করণের ভার্চুয়ালবক্স মডিউলগুলি সরিয়ে একটি উদাহরণের নীচে।

sudo dkms install <module-name>/<module-version> -k <kernel-version>

$ dkms status
vboxhost, 5.0.10, 4.2.0-21-generic, x86_64: installed
vboxhost, 5.0.10, 4.2.0-22-generic, x86_64: installed
vboxhost, 5.0.10, 4.2.0-23-generic, x86_64: installed
vboxhost, 5.0.10, 4.2.0-25-generic, x86_64: installed

$ sudo dkms remove vboxhost/5.0.10 -k 4.2.0-22-generic
...

$ dkms status
vboxhost, 5.0.10, 4.2.0-21-generic, x86_64: installed
vboxhost, 5.0.10, 4.2.0-23-generic, x86_64: installed
vboxhost, 5.0.10, 4.2.0-25-generic, x86_64: installed


$ sudo dkms install vboxhost/5.0.10 -k 4.2.0-22-generic

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
make KERNELRELEASE=4.2.0-22-generic -C /lib/modules/4.2.0-22-generic/build M=/var/lib/dkms/vboxhost/5.0.10/build...............
cleaning build area....

DKMS: build completed.

vboxdrv.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.2.0-22-generic/updates/dkms/

vboxnetflt.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.2.0-22-generic/updates/dkms/

vboxnetadp.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.2.0-22-generic/updates/dkms/

vboxpci.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.2.0-22-generic/updates/dkms/

depmod....

DKMS: install completed.

$ dkms status
vboxhost, 5.0.10, 4.2.0-21-generic, x86_64: installed
vboxhost, 5.0.10, 4.2.0-22-generic, x86_64: installed
vboxhost, 5.0.10, 4.2.0-23-generic, x86_64: installed
vboxhost, 5.0.10, 4.2.0-25-generic, x86_64: installed

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