আমি লিনাক্সের সাথে কিছু পরীক্ষা চালানোর চেষ্টা করছি এবং ইনস্টলেশন আকারের দ্বারা সর্বনিম্ন বিতরণ সন্ধান করব। (র্যাম, সিপিইউ আসলেই কিছু যায় আসে না)
আমি লিনাক্সের সাথে কিছু পরীক্ষা চালানোর চেষ্টা করছি এবং ইনস্টলেশন আকারের দ্বারা সর্বনিম্ন বিতরণ সন্ধান করব। (র্যাম, সিপিইউ আসলেই কিছু যায় আসে না)
উত্তর:
আপডেট: ttylinux এই মুহূর্তে অবিশ্বাস্য! আপনি যদি এখনও আগ্রহী হন তবে এখানে বা এখান থেকে শুরু করুন ।
আপনার প্ল্যাটফর্মের উপর নির্ভর করে ttylinux আপনার জন্য কিছু হতে পারে:
এই ক্ষুদ্রতম টিটিলিনাক্স সিস্টেমে একটি 8 এমবি ফাইল সিস্টেম রয়েছে এবং এটি আইএম 486 কম্পিউটারে 28 এমবি র্যামের মধ্যে চালিত হয় তবে এটি একটি সম্পূর্ণ কমান্ড লাইনের পরিবেশ সরবরাহ করে এবং ইন্টারনেট অ্যাক্সেসের জন্য প্রস্তুত।
2001 সালে শুরু হয়েছিল এবং সর্বশেষ প্রকাশটি 2015-03-05 থেকে তাই এটি এখনও বজায় রয়েছে।
আপনি যদি একটি সংকলন প্রক্রিয়াটি দেখতে চান এবং বৈশিষ্ট্যগুলি কেটে ফেলতে চান তবে আপনি বিল্ট্রুট চেষ্টা করতে পারেন । আমি একটি খুব বেসিক লিনাক্স ইনস্টল তৈরি করেছি (মূলত কেবল কার্নেল, ন্যূনতম ব্যাসবক্স ইউটিলিটি এবং একটি অতিরিক্ত অ্যাপ্লিকেশন) যা 6MB আইএসও ইমেজের সাথে খাপ খায়।
এখানে মূল কীটি হ'ল কার্নেল এবং ব্যাসিবক্স কনফিগারেশন ("লিনাক্স-এনকনফিগ তৈরি করুন" এবং "ব্যস্তবক্স-মেনুকনফিগ তৈরি করুন") আপনার প্রয়োজনীয় ন্যূনতম পরিমাণে কমিয়ে আনা, এবং তারপরে প্রাথমিক কার্নেল র্যামডিস্কে এক্সজেড সংক্ষেপণ সক্ষম করতে। আমার যা প্রয়োজন ছিল না তার সব কিছু কেটে ফেলতে আমার পুরো আইএসও চিত্রটি প্রায় 9MB তে কমিয়ে আনতে এবং এক্সझेড সংক্ষেপণটি আরও 6MB এ সক্রিয় করার পরে অনুমতি দেয়।
কার্নেলের জন্য, আমি কেবল কনফিগারেশন মেনুতে প্রতিটি বিকল্প পরীক্ষা করেছিলাম এবং এটির অক্ষম করেছিলাম যদি না আমার বিশেষভাবে এটির প্রয়োজন হয়। আপনি এমন সমস্ত নেটওয়ার্ক ড্রাইভার অক্ষম করতে পারেন যার জন্য আপনার কাছে যথাযথ নেটওয়ার্ক অ্যাডাপ্টার নেই, অন্যান্য, কম সাধারণ হার্ডওয়্যারগুলি অক্ষম করতে পারেন যা আপনি আগে ব্যবহার করেন না (মাল্টি-পোর্ট সিরিয়াল কার্ড, জোস্টিস্টিকস, মাল্টি-ফাংশন ডিভাইস ...) এবং তাই চালু. আপনি আরও পরিশীলিতের তুলনায় বেসিক বাস্তবায়নে অনেকগুলি সাবসিস্টেম রেখে যেতে পারেন (যেমন ইন্টেল / এএমডি সিপিইউ নিষ্ক্রিয় রাজ্যের চেয়ে বেসিক এসিপিআই সিপিইউ নিষ্ক্রিয় রাজ্যগুলি), যার অর্থ এই হতে পারে যে আপনি কার্নেল আকারের জন্য পাওয়ার দক্ষতা এবং পূর্ণ হার্ডওয়্যার সমর্থন বন্ধ করে দেবেন। হাইবারনেশন / স্লিপ সাপোর্ট এবং সাউন্ড সিস্টেমের মতো পুরো সাবসিস্টেমগুলিও যদি আপনার ব্যবহারের প্রয়োজন না হয় তবে আপনি অক্ষম করতে পারেন।
আপনি এটি করে প্রচুর জায়গা বাঁচাতে পারতেন। উদাহরণস্বরূপ, কেভিএম (ভার্চুয়ালাইজেশন) এবং বিটিআরএফএস সমর্থন মডিউলগুলি (যা আমি ভবিষ্যতে তাদের প্রয়োজনের ক্ষেত্রে কর্নেলের বাইরে লোডযোগ্য মডিউল হিসাবে রাখার সিদ্ধান্ত নিয়েছিলাম) নিজেরাই 1.1 এমবি গ্রহণ করে। এই মডিউল ফাইলগুলি মোছার মাধ্যমে আপনি প্রায় 4.9MB এ নামতে পারেন। এটি হতে পারে যে তারা কার্নেলের বাইনারিগুলিতে সংহত কম স্থান গ্রহণ করে তবে আমি দেখেছি যে অন্যান্য, ছোট মডিউলগুলি 20-100 কিলোবাইট আকারের হয়, তাই আপনার মাইলেজটি পৃথক হতে পারে।
ব্যাসবক্স একটি একক বাইনারি যা কমান্ড লাইন থেকে কীভাবে ডাকা হয় তার উপর নির্ভর করে বিভিন্ন বাইনারিগুলির মতো আচরণ করে যা আপনাকে স্থান বাঁচাতে দেয়। এটি ডিফল্টরূপে বিল্ড্রুটের অন্তর্ভুক্ত। এটি এলএস, ডিএফ, ডিডি, বিড়াল, এনসি, ব্যাশ এবং আরও অনেকের মতো আচরণ করতে পারে। এটি প্রায় পুরো * নিক্স ইউজারল্যান্ডের জন্য একটি ভাল প্রতিস্থাপনের মতো দেখায়, যদি না আপনার কিছু নির্দিষ্ট ইউটিলিটি এক্সটেনশনগুলির প্রয়োজন হয় যা আপনি কেবল এই ইউটিলিটির আরও সম্পূর্ণ বৈশিষ্ট্যযুক্ত / traditionalতিহ্যবাহী (যেমন, জিএনইউ, বিএসডি) সংস্করণগুলিতে পেতে পারেন। বৈশিষ্ট্যগুলি অক্ষম করার ক্ষেত্রে ব্যাসবক্স কার্নেলের সাথে সমান - আপনার বাইনারিগুলি (একে একে অ্যাপলেট) বাদে সমস্ত কিছু অক্ষম করুন, এবং আকারটি হ্রাস করা হবে। গতিশীলভাবে সঙ্কলিত ব্যাসবক্সবাইন বাইনারি এটি বিল্ড্রুটে 512 কিলোবাইট এবং উবুন্টু 14.10-এ প্রায় 2.1MB পর্যন্ত লাগে। বৃহত উবুন্টু সংস্করণটি আমার বিল্ড্রুট সংস্করণের চেয়ে অনেক বেশি সমর্থন করে এবং এটি '
আকার আরও কমাতে আপনি নীচের কিছু জিনিস চেষ্টা করতে পারেন, তবে প্রায়শই আপনি কাজ করছেন বিল্ড্রুট ইনস্টলটি ভেঙে ফেলতে পারে এবং বাইনারিগুলির কয়েকটি পুনর্নির্মাণ করতে পারে কারণ কার্যকরী ডিরেক্টরিটির ব্যাকআপগুলি তৈরি করতে পারে।
সমস্ত এক্সিকিউটেবল (কর্নেল সহ) ইউপিএক্স সংক্ষেপককে সংকুচিত করুন। যেহেতু ইউপিএক্স এক্সিকিউটেবল সংক্ষেপণ সম্পাদনের জন্য বিশেষভাবে ডিজাইন করা হয়েছে, ফলে ফলস্বরূপ এক্সিকিউটেবলকে আরও ছোট করে তোলে। তবে দয়া করে নিশ্চিত হয়ে নিন যে আপনি পরে সমস্ত এক্সিকিউটেবলের পরীক্ষা করেন এবং সেগুলি সঠিকভাবে কাজ করে।
একটি পৃথক libc ব্যবহার করুন। আমি uClibc ব্যবহার করছি, তবে আমি শুনেছি যে মসল এবং ডায়েটলিব অনেক ছোট এবং ছোট এক্সিকিউটেবল উত্পাদন করে। আমার এইবারে মাসল নিয়ে কিছুটা সমস্যা তৈরি হয়েছিল তবে এটি আরও ভালভাবে কাজ করতে পারে।
কিছু বা সমস্ত ব্যবহারকারীর ইউটিলিটি ইউটিলিটিগুলিকে অ্যাসমুটুলগুলি দিয়ে প্রতিস্থাপন করুন । এই ইউটিলিটিগুলি শুদ্ধ সমাবেশে (সি বা অন্যান্য ভাষাগুলির চেয়ে) কিছু সাধারণ * নিক্স ইউটিলিটি বাস্তবায়ন করে, যা তাত্ত্বিকভাবে আরও অনেক কমপ্যাক্ট কোডের জন্য মঞ্জুরি দেয়। তাদের মধ্যে কিছু ভাল কাজ করে তবে কয়েকটি কেবলমাত্র খুব বেসিক উপায়ে ব্যবহার করা যেতে পারে (যেমন "মাউন্ট" কেবল নির্দিষ্ট ক্রমে প্যারামিটার নেয় এবং কোনও এফএস-নির্দিষ্ট মাউন্ট বিকল্প প্রয়োগ করা হয় না)। অন্যদিকে, এগুলি খুব ছোট (বেশিরভাগই 1KB কম সংকলিত, ১৩৯ বাইট বা তার বেশি ছোট)। আপনি কোনটি ব্যবহার করতে চান তা চয়ন করতে পারেন, তাই আপনি স্থান পরিবর্তন করতে চান এমন কমান্ডগুলির জন্য এবং এই স্থানগুলিকে ব্যাসবক্স অ্যাপলেট হিসাবে আরও বৈশিষ্ট্য সমৃদ্ধ সংস্করণ রাখতে পারবেন কেবলমাত্র এই প্রতিস্থাপনগুলি ব্যবহার করতে পারেন।
টম্সর্টবিটি একজোড়া মেগাবাইট; এটি একটি ফ্লপি উপর ফিট করে।