ডিস্ট্রিবিউশন kernel-header
প্যাকেজগুলিতে তাদের নাম অনুসারে কেবল কার্নেল শিরোনাম ফাইল (প্লাস প্রয়োজনীয় প্লাম্বিং) থাকে যা কার্নেল মডিউলগুলির মতো সফ্টওয়্যার তৈরি করতে প্রয়োজনীয়।
বিল্ড আউটপুট ব্যতীত কার্নেল উত্স ডিরেক্টরিতে আপনার বাইনারি ফাইলগুলি খুঁজে পাওয়ার আশা করা উচিত নয় । (যদি আপনি নিজে কার্নেলটি কনফিগার করেন এবং তৈরি করেন তবে কার্নেল উত্স ডিরেক্টরিতে সংকলিত অবজেক্টস, মডিউল, বিল্ড কার্নেল নিজেই থাকবে এবং কয়েকটি অন্যান্য বাইনারি বিট এবং টুকরা রয়েছে যা এটি কাজ করে।)
KConfig
ফাইলগুলি কার্নেল কনফিগারেশন বিকল্পগুলির বিবরণ (এবং তাদের নির্ভরতা) যা প্রদত্ত ডিরেক্টরি / মডিউলটির জন্য উপলব্ধ।
তা বাদে, এটি সমস্ত (বেশিরভাগ) সি উত্স কোড, শিরোনাম ফাইল এবং Makefile
গুলি s এখানে এবং সেখানে কয়েকটি সহায়ক স্ক্রিপ্ট রয়েছে এবং সমাবেশের উত্সও।
শিরোনাম প্যাকেজগুলি (আপনি যা ইনস্টল করেছেন) কেবলমাত্র উপরের অংশের শিরোনাম অংশ (এবং এর সবগুলিই নয় - কেবল "রফতানি" শিরোনাম) এবং কিছু বিল্ড অবকাঠামো রয়েছে। সুতরাং আপনি যা দেখছেন তা প্রত্যাশিত। শিরোনাম প্যাকেজগুলিতে সি উত্স কোড থাকে না (কিছু স্টাব এবং বিল্ড অবকাঠামো কোড ব্যতীত)। এই ধরণের প্যাকেজ থাকার পুরো বিন্দুটি স্থান (এবং ব্যান্ডউইথ) সংরক্ষণ করা - পুরো লিনাক্স কার্নেল উত্স গাছটি বরং বড় এবং আপনি যদি কার্নেলটি নিজেই সংকলন করতে না চান তবে সম্পূর্ণ অপ্রয়োজনীয়। শিরোনাম প্যাকেজগুলি মডিউলগুলি তৈরি করতে প্রয়োজনীয় সঠিক জিনিস সরবরাহ করতে বিতরণগুলি দ্বারা নির্মিত এবং চালিত হয়, তবে আর হয় না। (তারা অবশ্যই সংকলিত কার্নেল ধারণ করে না।)
আপনার মন্তব্যে সম্বোধন করা: শিরোনাম প্যাকেজগুলি কোথাও স্থানান্তরিত করবেন না। এগুলি কার্নেলের নির্দিষ্ট সংস্করণগুলির জন্য নির্মিত হয়, একটি নির্দিষ্ট ডিরেক্টরিতে প্যাকেজ করা হয় এবং এটি। এটি কেবলমাত্র ফাইলগুলির একটি সেট। (নোট করুন যে শিরোনাম প্যাকেজগুলির অগত্যা বর্তমান স্থিতিশীল কার্নেল বাইনারি প্যাকেজগুলির মতো একই সংস্করণ নেই - শিরোনাম প্যাকেজগুলি জেনেরিক এবং আপনি যে প্রকৃত কার্নেলটি চালাচ্ছেন তার পিছনে থাকতে পারে They এগুলি অবশ্য কার্নেল থেকে হওয়া উচিত নয়) সংস্করণ যা বর্তমান ইনস্টলড (বা লক্ষ্য) কার্নেল থেকে বেশি সাম্প্রতিক)
ইনস্টল করা কার্নেল বাইনারিগুলি সাধারণত /boot
বুটলোডার বাইনারি এবং কনফিগারেশন ফাইল সহ ডিরেক্টরিতে ইনস্টল করা থাকে । (এটি কখনও কখনও একটি স্বতন্ত্র ফাইল সিস্টেম যা ডিফল্টরূপে মাউন্ট হয় না)) ফাইলগুলির সঠিক নাম কার্নেল এবং বিতরণের উপর নির্ভর করে। (বুটলোডারও তাই করে))
ইনস্টল করা কার্নেল মডিউলগুলি এর সাব-ডিরেক্টরিতে থাকে:
/lib/modules/`uname -r`/
সুতরাং আমার সিস্টেমে উদাহরণস্বরূপ, তারা বর্তমানে রয়েছে
/lib/modules/3.1.4-gentoo/
সম্পূর্ণ কার্নেল উত্স কোড : উবুন্টুতে, আপনি যদি নিজেই কার্নেল তৈরির জন্য সম্পূর্ণ কার্নেল উত্স চান তবে আপনার এখানে নির্দেশাবলীর অনুসরণ করে ইনস্টল করা উচিত ।
আপনি kernel.org
কোথাও একটি উত্স টারবল ডাউনলোড করতে এবং এটিকে কোথা থেকে আনপ্যাক করতে পারবেন ( আপনি যদি এই টারবালটি ব্যবহার করেন তবে উবুন্টু-ইনস্টল করা ফাইলগুলি ওভাররাইট করবেন না , আপনার ব্যক্তিগত জিনিস এবং আরপিএম দ্বারা পরিচালিত স্টাফ আলাদা রাখবেন))
/usr/src/linux
কার্নেল উত্স স্থাপনের জন্য একটি traditionalতিহ্যবাহী জায়গা, তবে কোনও কিছুই আপনাকে অন্যত্র কার্নেল উত্স স্থাপন থেকে বাধা দেয় না। এই পথটি প্রায়শই একটি ডিরেক্টরিতে কেবল একটি প্রতীকী লিঙ্ক হয়। যেমন আমার মেশিনে এটি রয়েছে:
$ ls -l /usr/src/linux
lrwxrwxrwx 1 root root 18 Dec 7 17:03 /usr/src/linux -> linux-3.1.4-gentoo
কার্নেল উত্সের উপর নির্ভর করে বিল্ডিং অ্যাপ্লিকেশনগুলি সহজ করার জন্য সিমলিংক রয়েছে। আপনি সেই পথটিকে আপনার চলমান (বা লক্ষ্য) কার্নেলের সাথে সংযুক্ত করেন যাতে আপনি গাছের বাইরে কোনও মডিউল তৈরি করার সময় আপনাকে সঠিক সংস্করণ বা পথের তথ্য নির্দিষ্ট করতে হবে না। উত্স-ভিত্তিক বিতরণের জন্য একটি গুচ্ছকে সহায়তা করে।