কেন ইনিআরামফেসের জন্য সিপিও ব্যবহার করবেন?


11

জেন্টু উইকির অনুসরণ করে আমি আমার নিজস্ব থিম প্রস্তুত করছি । পরিচিত tarএবং পরিবর্তে gzip, পৃষ্ঠাটি আমাকে ব্যবহার করতে cpioএবং বলছে gzipউইকিপিডিয়ায় বলা হয়েছে যে cpioএটি ২.6 কার্নেলের ইনি্রামফ ব্যবহার করে, তবে কেন তা ব্যাখ্যা করে না।

এটি কি কেবল একটি সম্মেলন বা cpioইনি্রামফের জন্য ভাল? আমি কি এখনও ব্যবহার করতে পারি tarএবং gzip?


আইআইআরসি আপনি ইন্সট্রামফ হিসাবে ট্যার ব্যবহার করতে পারবেন না (আমি এটি 100% নিশ্চিত না বলে উত্তর হিসাবে পোস্ট করি না)। বিটিডাব্লু জেন্টু ব্যবহার করে আমি অন্তর্নির্মিত থ্রিমফর্মগুলি কনফিগার করার চেয়ে অনেক সহজ মনে করি তারপরে হস্তচালিত একটি।
ম্যাকিয়েজ পাইচোটকা

@ ম্যাসিজে আমি কীভাবে এটি করব তা জানতে চাই :) আরও আমি নিজের
ইন্সট্রাম

তুমি আমাকে ভুল বুঝেছ. আমি যে পদ্ধতিটির কথা বলছিলাম সেটি হ'ল কার্নেলটি কনফিগারেশনের সময় একটি নির্দিষ্ট ফাইল দেওয়ার জন্য যা ফাইলগুলি আরআরআর্ডে অন্তর্ভুক্ত করা উচিত (কাস্টম /initইত্যাদি সহ ) এবং কার্নেল কেবল সেইটি ব্যবহার করে। আমি জেনারেল বা অনুরূপ পদ্ধতি দ্বারা ইনিরামগুলি উত্পন্ন করার বিষয়ে গ্রহণ করছি না।
ম্যাকিয়েজ পাইচোটকা

@ ম্যাসিজে যে মজা লাগে! আমি একসময় চেষ্টা করব।
ফুনেহে

আমরা হব. এটি স্থাপন করা আইএমএইচও সহজ এবং এটি কার্নেলের সাথে স্বতঃসংশ্লিষ্ট হয় (তাই নতুন ফাইলগুলিকে আরআরআরডি অনুলিপি করার জন্য আমার মনে করার দরকার নেই)।
ম্যাকিয়েজ পাইচোতকা

উত্তর:


9

আমি ১০০% নিশ্চিত নই, তবে বুট করার সময় প্রাথমিক র‌্যামডিস্কটি কার্নেল দ্বারা আনপ্যাক করা দরকার, সিপিও ব্যবহার করা হয়েছে কারণ এটি ইতিমধ্যে কার্নেল কোডে প্রয়োগ করা হয়েছে।


6
100% নিশ্চিত হন। linux / init / initramfs.c একটি cpio -H newcসংরক্ষণাগার আনপ্যাক করে ।
ephemient

@Phemient এই সত্যিই কিছু। যদি কয়েক দিনের মধ্যে আর কোনও উত্তর না আসে তবে আমি তা গ্রহণ করব যে cpioএটি একটি সম্মেলন হিসাবে ব্যবহৃত হয় এবং এটি আমাদের ব্যবহার করতে হবে cpio
ফুনেহে

কোন ধারণা কেন newc ফর্ম্যাট চয়ন করা হয়?
সিএমসিডিগ্রাগনকাই

1
কার্নেলের ডকুমেন্টেশন অনুসারে, সিপিও কেবলমাত্র থ্রিমারডিস্কের জন্য প্রয়োগ করা হয়েছিল, যাতে তারা অন্য যে কোনও ফর্ম্যাট প্রয়োগ করতে পারত।
lvella

10

উদ্ধৃতি Documentation/filesystems/ramfs-rootfs-initramfs.txt:

সিপিও কেন তার চেয়ে বেশি?

এই সিদ্ধান্তটি ডিসেম্বর, 2001 এ ফিরে এসেছিল The আলোচনাটি এখানে শুরু হয়েছিল:

http://www.uwsg.iu.edu/hypermail/linux/kernel/0112.2/1538.html

এবং এখানে শুরু করে একটি দ্বিতীয় থ্রেড তৈরি করেছে (বিশেষত টর্ বনাম সিপিওতে)

http://www.uwsg.iu.edu/hypermail/linux/kernel/0112.2/1587.html

দ্রুত এবং নোংরা সংক্ষিপ্ত সংস্করণ (যা উপরের থ্রেডগুলি পড়ার বিকল্প নয়) হ'ল:

1) সিপিও একটি মান। এটি কয়েক দশক পুরাতন (এটিএন্ডটি দিন থেকে), এবং ইতিমধ্যে লিনাক্সে ব্যবহৃত হয়েছে (আরপিএমের মধ্যে, রেড হ্যাট এর ডিভাইস ড্রাইভার ডিস্ক)। 1996 সাল থেকে এটি সম্পর্কে একটি লিনাক্স জার্নাল নিবন্ধ:

http://www.linuxjournal.com/article/1213

এটি টারের মতো জনপ্রিয় নয় কারণ cতিহ্যবাহী সিপিও কমান্ড লাইন সরঞ্জামগুলির জন্য _t অবশ্যই_hideous_ কমান্ড লাইন আর্গুমেন্ট প্রয়োজন। তবে এটি সংরক্ষণাগার বিন্যাস সম্পর্কে কোনওভাবেই কিছু বলেনি এবং বিকল্প সরঞ্জাম রয়েছে যেমন:

http://freecode.com/projects/afio

2) কার্নেল দ্বারা নির্বাচিত সিপিও সংরক্ষণাগার বিন্যাসটি (আক্ষরিক কয়েক ডজন) বিভিন্ন টার আর্কাইভ ফর্ম্যাটগুলির চেয়ে সহজ এবং ক্লিনার (এবং এভাবে তৈরি করা এবং পার্স করা সহজ)। সম্পূর্ণ initramfs সংরক্ষণাগার ফর্ম্যাটটি বাফার-ফর্ম্যাট.টেক্সট-এ ব্যাখ্যা করা হয়েছে, যা usr / gen_init_cpio.c- এ তৈরি করা হয়েছিল, এবং init / initramfs.c এ নিষ্ক্রিয়। তিনটিই একসাথে মানব পাঠযোগ্য পাঠ্যের মোট 26k এরও কম অংশে আসে।

3) জিআরইউ প্রকল্পটি টার উপর প্রমিতকরণ উইন্ডোজ জিপকে মানক করার মতোই প্রাসঙ্গিক। লিনাক্স উভয়েরই অংশ নয়, এবং নিজস্ব প্রযুক্তিগত সিদ্ধান্ত নিতে স্বাধীন।

৪) যেহেতু এটি কার্নেলের অভ্যন্তরীণ ফর্ম্যাট, তাই এটি সহজেই
নতুন কিছু হতে পারে । যে কোনও উপায়ে এই ফর্ম্যাটটি তৈরি এবং নিষ্কাশন করতে কার্নেল তার নিজস্ব সরঞ্জাম সরবরাহ করে। একটি বিদ্যমান মান ব্যবহার করাই পছন্দনীয়, তবে প্রয়োজনীয় ছিল না।

৫) আল ভিরো এই সিদ্ধান্ত নিয়েছিলেন (উদ্ধৃতি: "ডারটি নরকের মতো কুৎসিত এবং কার্নেলের পাশে সমর্থন করা যায় না"):

http://www.uwsg.iu.edu/hypermail/linux/kernel/0112.2/1540.html

তার যুক্তি ব্যাখ্যা:

http://www.uwsg.iu.edu/hypermail/linux/kernel/0112.2/1550.html http://www.uwsg.iu.edu/hypermail/linux/kernel/0112.2/1638.html

এবং, সর্বাধিক গুরুত্বপূর্ণভাবে, initramfs কোড ডিজাইন এবং প্রয়োগ করেছে।


3

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


1
cpiotarফর্ম্যাট সংরক্ষণাগারগুলি হ্যান্ডেল করতে সক্ষম হতে পারে এবং কিছু ক্ষেত্রে তদ্বিপরীত হতে পারে তবে এটি কোনও বিষয় নয়। কার্নেলটি কেবল newcস্টাইল- cpioফর্ম্যাট সংরক্ষণাগারগুলি আনপ্যাক করতে পারে , যা tarআমি উত্পাদন সম্পর্কে জানি না।
প্রশংসিত

জিএনইউ সিপিও যে ফর্ম্যাটটিকে ভুলভাবে কল করে newcতা আনুষ্ঠানিকভাবে নামকরণ করা হয় ascএবং অবশ্যই এটি সমর্থন করে star
স্কিলি

1
@ শাইলি: এটি অন্তর্নিহিত কারণগুলির মধ্যে একটি খুব সুন্দরভাবে দেখায়। "আচ্ছা, এটি একরকম টারের সংরক্ষণাগার। OTOH, সিপিওর সংস্করণের ইতিহাসটি কম জটিল।
পিসকভোর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.