উত্তর:
যদি আপনার অর্থ সোর্স কোডটি জানা হিসাবে লিনাক্স শিখতে হয় তবে আপনি লিনাক্সটি স্ক্র্যাচ থেকে চেষ্টা করতে পারেন
যদি আপনি শিখতে চান তবে জেন্টু একটি ভাল বিকল্প - ন্যূনতম জেন্টু ইনস্টলেশন হ'ল একটি রুট শেল এবং একটি প্যাকেজ ম্যানেজার এবং আপনি সেখান থেকে আপনার বাকী সিস্টেমটি তৈরি করেন। জেন্টু প্যাকেজগুলির উপরে প্রবাহের খুব কাছাকাছি থাকে, তাই আপনি নিজেই কিছু প্যাকেজ ডাউনলোড করতে এবং তৈরি করতে চান তবে আপনি খুব বেশি সমস্যার মধ্যে পড়বেন না (এবং বাস্তবে আপনি এগুলি /etc/portage/package.provided ফাইলটিতে যুক্ত করতে পারেন তারা ইনস্টল হওয়ার পরে এবং তাদের নির্ভরতা হিসাবে ব্যবহার করুন!)
আপনি যদি নিখুঁততম ক্ষুদ্রতম সম্ভাব্য লিনাক্স সিস্টেমের সন্ধান করছেন, তবে আপনার নিজের কার্নেলটি তৈরি করুন, আপনি যে সমস্ত ড্রাইভার এবং বৈশিষ্ট্যগুলি ব্যবহার করার পরিকল্পনা করছেন না তা সরিয়ে, এবং তারপরে বুসিবক্সের অনুরূপ ন্যূনতম বিল্ড সমেত একটি থ্রিমফ যুক্ত করুন। ফলাফলটি একটি একক এক্সিকিউটেবলের (যা আপনি নিজের বুটলোডারটিকে নির্দেশ করতে পারেন) একটি সম্পূর্ণ-বুটযোগ্য লিনাক্স সিস্টেম এবং যা আপনি চেষ্টা না করেই 10 এমবি এর নীচে ফিট করতে পারেন।
আর্চলিনাক্স খুব ন্যূনতম ইনস্টলের জন্য ফাইলগুলির একটি বেস গ্রুপ ব্যবহার করে।
একটি সহ বেস-devel গ্রুপ, আপনার কোনো সিস্টেম উন্নয়ন কাজ করা যাচ্ছে পারেন।
যদি আপনি সত্যিই একটি লিনাক্স সিস্টেম যা কেবল ন্যূনতম চান তবে আপনি রাউটারের মতো এম্বেড থাকা সিস্টেমগুলির জন্য বিতরণের চেষ্টা করতে পারেন। এগুলি সাধারণত নিখুঁত ন্যূনতম সফ্টওয়্যার বহন করে এবং গ্রাফিকাল ব্যবহারকারী ইন্টারফেসের সাধারণ অভাব আপনাকে কমান্ড লাইনের সাথে পরিচিত হতে বাধ্য করে। একটি অসুবিধা হ'ল, এই সিস্টেমগুলি প্রায়শই নিয়মিত লিনাক্স বিতরণের কনভেনশন ভেঙে দেয়, উদাহরণস্বরূপ তারা অস্বাভাবিক জায়গায় সফ্টওয়্যার ইনস্টল করে বা সরল থিম সিস্টেম ব্যবহার করে।
আপনি যদি এটি একটি শট দিতে চান, আপনি উদাহরণস্বরূপ ভার্চুয়াল মেশিনে ওপেন রেকর্ড চেষ্টা করতে পারেন ।
একক নির্বাহযোগ্য রুটফেস
একক অ্যাপ্লিকেশন লিনাক্সে/init
আমি যেমন ব্যাখ্যা করেছি নিখুঁত ন্যূনতম সিস্টেমটি একটি একক প্রোগ্রাম চালায় সুপার ব্যবহারকারী
ন্যূনতম লিনাক্স লাইভ
https://github.com/ivandavidov/minimal
আরও আকর্ষণীয় ইন্টারেক্টিভ সিস্টেমের জন্য এটি একটি (বেশিরভাগ শিক্ষামূলক) একটি ছোট স্ক্রিপ্ট যা:
এরপরে আইএসও আপনাকে ব্যস্তবক্স সহ একটি ন্যূনতম শেলের মধ্যে ফেলে দেয়।
কিউইএমইউ দিয়ে আপনি সহজেই সিস্টেমে বুট করতে পারেন।
কার্নেল উত্স ডিরেক্টরি থেকে এটি চালনার অনুমতি দেওয়ার জন্য আমি এটি পরিবর্তন করেছি: https://github.com/cirosantilli/runlinux
ব্যবহার:
git clone https://github.com/ivandavidov/minimal
cd minimal/src
./build_minimal_linux_live.sh
# Wait.
# Install QEMU.
# minimal_linux_live.iso was generated
./qemu64.sh
এবং আপনাকে নতুন ন্যূনতম সিস্টেমের সাথে একটি কিউইএমইউ উইন্ডোতে রেখে দেওয়া হবে। অসাধারণ.
যেহেতু এটি ছোট, তাই উত্সটি পড়তে এবং কী চলছে তা বোঝার জন্য এটি একটি ভাল বিকল্প।
উবুন্টু 16.04 এ পরীক্ষিত।
Buildroot
মেকফিল স্ক্রিপ্টগুলির বড় সেটগুলি পরিচালনা করে:
সর্বনিম্ন উদাহরণ:
git clone git://git.buildroot.net/buildroot
cd buildroot
git checkout 2016.05
make qemu_x86_defconfig
# Can't use -jN, use `BR2_JLEVEL=2` instead.
BR2_JLEVEL=2 make
# Wait.
# cat board/qemu/x86_64/readme.txt
qemu-system-x86_64 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append root=/dev/vda -net nic,model=virtio -net user
# You are now in a shell with BusyBox utilities.
এমনকি স্ক্র্যাচ থেকে এক্স 11 তৈরির রেসিপি রয়েছে: কীভাবে আমার নিজের লিনাক্স বিল্ড্রুট সিস্টেমে এক্স 11 ইনস্টল করবেন?
কিছু বড় উদ্যোগ দ্বারা ব্যবহৃত পেশাদার যুদ্ধ পরীক্ষা করা স্টাফ।
আলপাইন লিনাক্স
https://github.com/gliderlabs/docker-alpine
একটি প্যাকেজ ম্যানেজারের সাথে এম্বেডড ডিস্ট্রিবিউশন যা কোনও ওয়েবসাইট থেকে প্রম্পম্পাইল্ড বাইনারি সরবরাহ করে।
আরো দেখুন
কেউ কীভাবে টমসার্টবিটির কথা উল্লেখ করেনি ? (একক 1.44 "ফ্লপিতে লিনাক্স)
আপনি স্ল্যাকওয়ার লিনাক্স চেষ্টা করতে পারেন। মেনু চালিত ইনস্টল আপনাকে বেশিরভাগ ন্যূনতম সিস্টেম ইনস্টল করতে দেয়। আপনি ম্যান পেজ, এক্স 11, টিসিএল, ইমাস সহজেই ছেড়ে দিতে পারেন এবং এটি কেবলমাত্র শীর্ষ স্তরের ইনস্টল থেকে। আপনি ইনস্টল করতে ডুব দিতে পারেন এবং কেবলমাত্র সর্বনিম্ন প্যাকেজ ইনস্টল করতে পারেন।
এর পরে, আপনি যে মেশিনটি ইনস্টল করেছেন তার জন্য আমি বিশেষত কার্নেলটি পুনরায় কম্পাইল করব।
স্ল্যাকওয়ার এখনও লিলো বুট ম্যানেজারের ডিফল্ট, সুতরাং বুট সেক্টর সম্পর্কে আপনি জানতে চেয়ে আরও কিছুটা জানতে পেরেছেন, গ্রুব-বুটড ডিস্ট্রোসের চেয়ে কোন পার্টিশনটি বুটযোগ্য হিসাবে চিহ্নিত, আপনার ইআরআরডি কী রয়েছে ইত্যাদি ইত্যাদি সম্পর্কে জানতে চান।
আমাকে, ড্যামন স্মল লিনাক্স "ক্ষুদ্রতম সম্ভাব্য লিনাক্স ডিস্ট্রো" এর নাম পেয়েছে! তবে আমি শুনেছি যে এটি এক প্রকার বন্ধ রয়েছে। আপনি এই উইকি পৃষ্ঠায় অনুরূপ বিতরণের ("মিনি লিনাক্স" নামে পরিচিত) একটি তালিকা দেখতে পারেন ।
যদি স্থানটি আপনার লক্ষ্য না হয় তবে আমি জেন্টু বা আর্ক লিনাক্সের পরামর্শ দেব , তারা উভয়ই একটি বেস সিস্টেম ইনস্টল করে। আপনার প্রয়োজনীয়তা বাড়ার সাথে সাথে আপনি কী ব্যবহার করবেন এবং প্যাকেজ ইনস্টল করবেন তা বেছে নিন।
আপনার যা করা দরকার তা হ'ল কার্নেল.অর্গ থেকে সর্বশেষতম কার্নেলটি ডাউনলোড করুন, একটি বিকল্পটি make menuconfig
দেখুন এবং এটি গবেষণা এবং তদন্তের জন্য একটি প্রাথমিক পয়েন্ট হিসাবে ব্যবহার করুন। আপনি অনেক কিছু শিখবেন।
আপনি পপি লিনাক্স তাকান পারে । এটি সবচেয়ে ছোট নাও হতে পারে তবে এটির ছোট হওয়ার একটি পুনরাবৃত্তি রয়েছে।
তবে লিনাক্স ডিস্ট্রটোস যা ছোট বলে বোঝানো হয় সেগুলি সাধারণত ছোট থাকে। লিনাক্স শেখার জন্য, আমি কোথাও একটি লাইভ ডেবিয়ান চাই। .আমি ডেবিয়ান কার্নেল উত্স, ব্যাশ উত্স এবং গ্রাব উত্স ক্রস সংকলন এবং ইনস্টল করব। তারপরে ক্রস সংকলন একটি সম্পাদক ইনস্টল করুন, অ্যাপ্লিকেশন এবং জিসিসি। তারপরে ডেবিয়ান লাইভ থেকে প্যাকেজগুলির একটি তালিকা তৈরি করুন। প্রতিটি প্যাকেজের জন্য উত্স ইনস্টল করুন, সংকলন এবং ইনস্টল করুন। তারপরে আপনার পছন্দের এক্স এবং তারপরে এক্স যুক্ত করুন তারপরে আপনি যা করতে চান তার ভিত্তি আপনার রয়েছে।
PS: apt-get উত্স আপনাকে ডিবিয়ান প্যাকেজের জন্য উত্স দেয়।