খালি কার্নেল ডিরেক্টরি কিন্তু কার্নেল-শিরোনাম ইনস্টল করা আছে


19

হোস্ট - উইন্ডোজ 7

অতিথি - CentOS

আমি ইনস্টল করার চেষ্টা করছি kernel-headersব্যবহার yumযেহেতু ইনস্টলেশনের সময় vmware-toolsআমি একটি বার্তা চাওয়ার পেতে 3.10.0-229.7.2.e17.x86_64 জন্য কার্নেল হেডার ফাইল পাথ

চলমান yum install kernel-headersআয় প্যাকেজ কার্নেল-হেডার-3.10.0-229.7.2.e17.x86_64 ইতিমধ্যে ইনস্টল আছে এবং সর্বশেষ সংস্করণ । তবে ডিরেক্টরিটি /usr/src/kernelsখালি।

কার্নেল শিরোনাম অন্য কোথাও ইনস্টল করা আছে? বা আমি yumঅন্য কিছু ইনস্টল করতে বলছি ?

কার্নেল শিরোনামগুলির জন্য vmware- সরঞ্জামগুলিতে সরবরাহ করা পাথ

Searching for a valid kernel header path...
The path "" is not a valid path to the 3.10.0-229.7.2.e17.x86_64 kernel headers.
Would you like to change it? [yes]

পথ সরবরাহ করা /usr/include/linuxআবার একই প্রতিক্রিয়া দেয় তবে প্রদত্ত পথটির পরিবর্তে "" দিয়ে।


1
এর আউটপুট পরীক্ষা করুন rpm -ql kernel-headers; আমি মনে করি এটি ফাইলগুলিকে / usr / অন্তর্ভুক্ত / লিনাক্সে রাখে তবে আমি পুরানো হতে পারি। এটি ভাল হবে যদি আপনি ভিএমওয়্যার-সরঞ্জাম ইনস্টলারকে আপনি যে পথটি দেন এবং এটি কীভাবে ফিরে আসে তারও নির্দেশ দিতে পারে।
জেফ শ্যাচলার

উত্তর:


8

কার্নেল মডিউল তৈরির জন্য প্রয়োজনীয় সমস্ত নির্ভরতা ইনস্টল করার জন্য সঠিক প্যাকেজটি রয়েছে kernel-devel( আরও তথ্যের জন্য CentOS ডকুমেন্টেশন দেখুন)।

শিরোনামগুলি ইনস্টল করা নেই /usr/src/kernels, বরং সেগুলি নীচে বেশ কয়েকটি ডিরেক্টরিতে ইনস্টল করা হয়েছে /usr/include(সি হেডার ফাইলগুলির জন্য ডিফল্ট অবস্থান)। আপনি যে kernel-headersপ্যাকেজটি ইনস্টল করেছেন সেগুলির লিখিত সামগ্রীগুলি তালিকাভুক্ত করতে পারেন :

rpm -ql kernel-headers

ঐটা এটা ছিল. আমি যে তার আগে পৃষ্ঠায় পেয়েছিলাম কিন্তু যেমন ভুল ব্যাখ্যা করা "যদি তোমরা চাই না পূর্ণ উৎস ব্যবহার কম্পিউটারে kernel-devel প্রয়োজন"। ধন্যবাদ
কোভোথ

23

আমারও একই সমস্যা ছিল অনেক গুগল করার পরে, এই সমাধানটি আমার পক্ষে কাজ করেছিল। এটি প্রথমে ইনস্টল করা কার্নেল সংস্করণ নির্ধারণ করে এবং তারপরে কার্নেল শিরোনাম প্যাকেজ ইনস্টল করার জন্য সেই সঠিক সংস্করণটি ব্যবহার করে।

sudo yum install "kernel-devel-uname-r == $(uname -r)"

এটি একটি সারফেস বুক এবং ভিএমওয়্যার কনফিগারেশনে কাজ করেছে।
থিঙ্ককোড

সেন্টোস 7 এ কাজ করে, এর আগে দুই ঘন্টা ব্যয় হয়েছে .. ধন্যবাদ!
h0x91B

অবশেষে .... CentOS7 এ কাজ করেছেন। অনেক অনেক ধন্যবাদ
ভিএম_এআইআই

এটা কাজ করেছে. ধন্যবাদ। কার্নেল-শিরোনামগুলি এই ডিভেলের অংশ কিনা নিশ্চিত না Not
মুরালি মপুরু

4

CentOS সংস্করণ On-এ নীচে দেওয়া কার্নেল-শিরোনামগুলির পথ।

/lib/modules/3.10.0-327.36.2.el7.x86_64/build/include

yum install kernel-headersদু'বার চালানোর পরে (সর্বশেষে আপডেট হওয়া) সমস্যাটি ঠিক হয়ে গেল। চলমান কার্নেল সংস্করণ এবং কার্নেল শিরোনাম সংস্করণ একরকম রয়েছে তা নিশ্চিত করুন। আমার কার্নেল সংস্করণটি3.10.0-327.36.2.el7.x86_64


এর মত সোজাসাপ্টা উত্তরগুলি আরও বেশি ভোটের প্রাপ্য।
ওয়েস্টার্নগুন

2

আমার একই সমস্যা ছিল এবং উপরের সমাধানটি আমার পক্ষে কার্যকর হয়নি। এটি আমি ব্যবহার করছি CentOS 7 এর বিল্ড হতে পারে।
আমার সমস্যার সমাধান এখানেই ...

কার্নেল শিরোনাম ইনস্টল করুন

yum -y install kernel-devel

প্রতীকী লিঙ্ক সেট করুন যাতে ভিএমওয়্যার সরঞ্জামগুলি version.h খুঁজে পেতে পারে

export kernel_headers=`ls -hd /usr/src/kernels/3*`
sudo ln -s ${kernel_headers}/include/generated/uapi/linux/version.h ${kernel_headers}/include/linux/version.h

2

আমি কার্নেল-ডেভেল প্যাকেজটি ইনস্টল করেছি, তবে দেখা যাচ্ছে যে শিরোনামগুলি আমার উদাহরণে চলমান সংস্করণের চেয়ে আলাদা কার্নেল সংস্করণের জন্য। সমস্যা সমাধানের জন্য, আমি দৌড়ে গেলাম

sudo yum upgrade

এবং রিবুট করা হয়েছে, এবং তারপরে কোনও ঝগড়া ছাড়াই vmware- সরঞ্জাম ইনস্টল করা হয়েছে।


2

আমি ঠিক একই সমস্যা ছিল।

আমার ক্ষেত্রে আমাকে কেবল কার্নেল-ডেভ * অপসারণ করে আবার এটি ইনস্টল করতে হয়েছিল:

yum -y remove kernel-devel*
yum -y install kernel-devel*

0

আমি বিশ্বাস করি আমি এটির জন্য একটি কাজ খুঁজে পেয়েছি।

আমি পরামর্শগুলি (এমনকি ভিএমওয়্যারের ওয়েবসাইটেও) পড়েছি যা ভিএমওয়্যার সরঞ্জামগুলির বিপরীতে ওপেন-ভিএম-সরঞ্জামগুলি ইনস্টল করার পরামর্শ দেয়।

yum install open-vm-tools

অবশ্যই কিছু সাবধানতা অবলম্বন করা আছে, ইনস্টল করার পরে, ভার্চুয়াল মেশিনটি পুনরায় বুট করতে মনে রাখবেন।

এছাড়াও, এখন সবুজ চেক চিহ্নের পরিবর্তে যা সাধারণত ভিস্পিয়ারে প্রদর্শিত হয়, পরিবর্তে এটি ধূসর দেখায় "?" তবে ডিভাইসগুলি চলমান রয়েছে এবং আইপি ঠিকানা এবং ওএসের পাশাপাশি "চলমান (তৃতীয় পক্ষ / স্বতন্ত্র)" প্রদর্শন প্রদর্শন করে।

সুতরাং আশা করি এটি কাউকে সাহায্য করবে। আমি এটিতে দু'দিন কাটিয়েছি এবং শেষ পর্যন্ত এই উত্তরটি খুঁজে পেয়েছি এবং এটি আমার পক্ষে কাজ করেছে, অতিথি ওএস হিসাবে ইএসএক্সআই 5.1 এবং সেন্টোস 7.2 সহ ভিসেন্টার চালিয়েছে।


ওপেন-ভিএম-সরঞ্জামগুলি নির্দিষ্ট কিছু ক্ষেত্রে সত্যিকারের ভিএমওয়্যার সরঞ্জামগুলির বিকল্প নয়। যেমন। অতিথি এবং হোস্টের মধ্যে ফাইল ভাগ করে নেওয়ার জন্য ওপেন-ভিএম-সরঞ্জামগুলি hgfs সমর্থন করে না। ভিএমওয়্যার সেন্টোস 7 এ এইচজিএফএস সমর্থন করে
গৌরব

0

প্রশ্নের উত্তর দিতে, কার্নেল উত্সটি / usr / src / kernels / এর অধীনে ইনস্টল করা আছে। কার্নেল-ডেভেল হ'ল ইনস্টল করার প্যাকেজ।

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

  1. কার্নেলটি আপডেট করুন যাতে কার্নেল এবং কার্নেল-ডেভেল উভয়ই নতুন হয়।

    sudo yum upgrade

পুনরায় বুট করুন যাতে নতুন কার্নেল লোড হয় এবং তারপরে vmware সরঞ্জামগুলির কনফিগারেশন স্ক্রিপ্টটি চালান।

  1. কার্নেল আপডেট করা সর্বদা সম্ভাব্য নয়। যদি এটি হয় তবে ইনস্টল করা কার্নেল-সংস্করণের অনুরূপ কার্নেল-ডেভেল সংস্করণ ইনস্টল করুন।

    sudo yum install "kernel-devel-uname-r == $(uname -r)"

0

এটিই আমার জন্য একটি নতুন ন্যূনতম-সেন্টোস ইনস্টলেশনতে কাজ করেছে:

sudo yum update
sudo yum upgrade
sudo yum install "kernel-devel-uname-r == $(uname -r)" gcc
./vmware-install.pl
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.