আমি মনে করি আপনার মধ্যে পার্থক্য করা উচিত:
সংকলন , ভি: উত্স কোড প্রসেস করতে এবং এক্সিকিউটেবল কোড তৈরি করতে একটি সংকলক ব্যবহার করতে [1] ।
এবং
ইনস্টল করুন , ভি: ব্যবহারের জন্য কিছু সংযুক্ত করতে, সেট আপ করতে বা প্রস্তুত করতে কিছু [2] ।
সংকলন উত্স কোড থেকে বাইনারি এক্সিকিউটেবল উত্পাদন করে। ইনস্টলেশন কেবল সেই বাইনারি এক্সিকিউটেবলগুলিকে পরে চালানোর জন্য সঠিক জায়গায় রাখে। সুতরাং, বাইনারিগুলি উপলব্ধ থাকলে ইনস্টলেশন ও ব্যবহারের জন্য সংকলনের প্রয়োজন হয় না। অনুরূপভাবে "রান্না" এবং "পরিবেশন করুন" সম্পর্কে "সংকলন" এবং "ইনস্টল" সম্পর্কে ভাবেন।
এখন, আপনার প্রশ্নগুলি:
- কার্নেলটি সিটিতে লেখা হয়, তবে কোনও সংকলক ইনস্টল না করে কার্নেলটি কীভাবে সংকলিত হয়?
কার্নেলটি সংকলক ব্যতীত সংকলন করা যায় না, তবে এটি একটি সংকলিত বাইনারি থেকে ইনস্টল করা যেতে পারে ।
সাধারণত, আপনি যখন কোনও অপারেটিং সিস্টেম ইনস্টল করেন, আপনি একটি প্রাক-সংকলিত কার্নেল (বাইনারি এক্সিকিউটেবল) ইনস্টল করেন। এটি অন্য কেউ संकलित করেছিলেন। এবং কেবলমাত্র আপনি যদি কার্নেলটি নিজেই সংকলন করতে চান তবে আপনার উত্স এবং সংকলক এবং অন্যান্য সমস্ত সরঞ্জামের প্রয়োজন।
এমনকি "উত্স-ভিত্তিক" বিতরণগুলিতেও আপনি কোনও সংকলিত বাইনারি চালানো থেকে শুরু করুন gent
সুতরাং, আপনি কার্নেলগুলি সংকলন না করে আপনার পুরো জীবন বাঁচতে পারেন, কারণ আপনি সেগুলি অন্য কারও দ্বারা সংকলিত করেছেন।
- কার্নেল সংকলনের আগে আমার মেশিনে সি সংকলক ইনস্টল করা থাকলে, সংকলক ইনস্টল না করে কীভাবে সংকলক নিজেই সংকলন করতে পারে?
কোনও কার্নেল (ওএস) না থাকলে সংকলকটি চালানো যাবে না। তাই সংকলকটি চালানোর জন্য একটিকে একটি সংকলিত কার্নেল ইনস্টল করতে হবে , তবে কার্নেলটি নিজেই সংকলন করার প্রয়োজন নেই ।
আবার, সর্বাধিক প্রচলিত অভ্যাসটি হ'ল সংকলকটির সংকলিত বাইনারিগুলি ইনস্টল করা এবং সেগুলি অন্য কোনও সংকলন করতে ব্যবহার করুন (সংকলক নিজে এবং কার্নেল সহ)।
এখন মুরগি ও ডিমের সমস্যা প্রথম বাইনারিটি অন্য কারও দ্বারা সংকলিত হয়েছে ... ডেমকির একটি দুর্দান্ত উত্তর দেখুন।