ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

mknbi - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে mknbi চালান

এটি হল mknbi কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


mknbi - নেটওয়ার্ক বুটেবল ইমেজ তৈরি করুন

সাইনোপিসিস


mknbi --সংস্করণ

mknbi --ফরম্যাট=বিন্যাস --লক্ষ্য=লক্ষ্য [-আউটপুট=আউটপুট ফাইল] লক্ষ্য-নির্দিষ্ট-আর্গুমেন্ট

mkelf-linux [-আউটপুট=আউটপুট ফাইল] কার্নেলিমেজ [রামডিস্ক]

mknbi-linux [-আউটপুট=আউটপুট ফাইল] কার্নেলিমেজ [রামডিস্ক]

mknbi-rom [-আউটপুট=আউটপুট ফাইল] .z?rom-ফাইল

mkelf-img [-আউটপুট=আউটপুট ফাইল] .z?img-ফাইল

mkelf-মেনু [-আউটপুট=আউটপুট ফাইল] [ডেটা ইমেজ]

mknbi-মেনু [-আউটপুট=আউটপুট ফাইল] [ডেটা ইমেজ]

mkelf-nfl [-আউটপুট=আউটপুট ফাইল] [ডেটা ইমেজ]

mknbi-nfl [-আউটপুট=আউটপুট ফাইল] [ডেটা ইমেজ]

mkelf-lua [-আউটপুট=আউটপুট ফাইল] লুয়াবিন

mknbi-fdos [-আউটপুট=আউটপুট ফাইল] kernel.sys ফ্লপি ছবি

mknbi-dos [-আউটপুট=আউটপুট ফাইল] ফ্লপি ছবি

বর্ণনাঃ


mknbi একটি প্রোগ্রাম যা বিভিন্ন অপারেটিং সিস্টেমের জন্য নেটওয়ার্ক বুটেবল ইমেজ তৈরি করে
Etherboot বা Netboot দ্বারা নেটওয়ার্ক লোড করার জন্য উপযুক্ত, যা ROM বুট লোডার। আপনি যদি
PXE ব্যবহার করে বুট করতে চাইছেন, আর তাকাবেন না, mknbi আপনি যা চান তা নয়। তুমি সম্ভবত
PXELINUX এর মত কিছু চাই যা SYSLINUX প্যাকেজের অংশ।

mknbi --version বর্তমান সংস্করণ প্রিন্ট করে। সমস্যা রিপোর্ট করার আগে এটি ব্যবহার করুন.

mknbi সঙ্গে আহ্বান করা যেতে পারে --ফরম্যাট এবং --লক্ষ্য বিকল্প বা লিঙ্ক এটি তৈরি করা যেতে পারে
বিন্যাস এবং লক্ষ্য নির্দিষ্ট নামের অধীনে. যেমন mkelf-linux mknbi এর মতই
--format=elf --target=linux.

--ফরম্যাট=বিন্যাস আউটপুটের বিন্যাস উল্লেখ করুন। বর্তমানে পাওয়া যাচ্ছে nbi এবং elf.
ELF ফরম্যাট শুধুমাত্র লিনাক্স এবং মেনুতে কাজ করে। অন্যথায় আমন্ত্রণ একই
mknbi. নিচের আলোচনায়, mknbi ফর্ম ব্যবহার করা হয়েছে।

--লক্ষ্য=লক্ষ্য লক্ষ্য বাইনারি নির্দিষ্ট করুন। বর্তমানে উপলব্ধ linux, menu, rom, fdos
এবং ডস mknbi FreeBSD বুট করার জন্য প্রয়োজন নেই।

--আউটপুট=আউটপুট ফাইল আউটপুট ফাইলটি নির্দিষ্ট করুন, সমস্ত রূপের সাথে ব্যবহার করা যেতে পারে। Stdout হল
ডিফল্ট.

এক্সিকিউটেবলগুলি হওয়ার আগে প্যাকেজটি অবশ্যই গন্তব্য স্থানে ইনস্টল করা উচিত
চালান, কারণ এটি লাইব্রেরি ফাইলগুলি সন্ধান করে।

বৈকল্পিক প্রতিটি পৃথকভাবে বর্ণনা করা হবে.

MKELF-লিনাক্স


mkelf-linux এবং mknbi-linux একটি লিনাক্স কার্নেল ইমেজ থেকে একটি বুট ইমেজ তৈরি করে, হয় একটি zImage
বা একটি বিজিইমেজ।

MKELF-লিনাক্স বিকল্প


--পরম=স্ট্রিং নির্দিষ্ট একটি দিয়ে ডিফল্ট প্যারামিটার স্ট্রিং প্রতিস্থাপন করুন। এই বিকল্প
নিম্নলিখিত সমস্ত বিকল্পগুলিকে ওভাররাইড করে তাই আপনার জানা উচিত আপনি কি করছেন।

--সংযোজন=স্ট্রিং বিদ্যমান প্যারামিটার স্ট্রিং-এ নির্দিষ্ট স্ট্রিং যুক্ত করে। এই বিকল্প
অন্যান্য পরামিতি বিকল্পগুলি মূল্যায়ন করার পরে কাজ করে।

--রুটডির=rootdir বুট সার্ভার থেকে NFS এর মাধ্যমে মাউন্ট করার জন্য ডিরেক্টরির নাম নির্ধারণ করুন।

এই বিকল্পের অনুপস্থিতিতে, ডিফল্ট হল "/tftpboot/" ডিরেক্টরিটি ব্যবহার করা।%s, সঙ্গে
দ্য %s বুটিং সিস্টেমের হোস্টনাম বা IP-ঠিকানার প্রতিনিধিত্ব করে, কিনা তার উপর নির্ভর করে
হোস্টনাম বৈশিষ্ট্যটি BOOTP/DHCP উত্তরে উপস্থিত রয়েছে।

যদি "রম" দেওয়া হয়, এবং যদি BOOTP/DHCP সার্ভার RFC 1497 এক্সটেনশনগুলি পরিচালনা করতে সক্ষম হয়,
রুটপথ বিকল্পের মান রুট ডিরেক্টরি হিসাবে ব্যবহৃত হয়।

যদি অপশনে দেওয়া নামটি " দিয়ে শুরু হয়/ দেব /", সংশ্লিষ্ট ডিভাইস হিসাবে ব্যবহার করা হয়
রুট ডিভাইস, এবং কোন NFS ডিরেক্টরি মাউন্ট করা হবে না।

--রুটমোড="ro|rw" সংজ্ঞায়িত করে যে রুট ডিভাইসটি শুধুমাত্র পঠন-পাঠন বা রিড-রাইট মাউন্ট করা হবে কিনা
যথাক্রমে এই প্যারামিটার ছাড়া, ডিফল্ট "rw"।

--ip=স্ট্রিং ক্লায়েন্ট এবং সার্ভারের আইপি ঠিকানা নির্ধারণ করুন।

এই বিকল্পের অনুপস্থিতিতে কোন IP ঠিকানা সংজ্ঞায়িত করা হয় না, এবং কার্নেল নির্ধারণ করবে
সাধারণত DHCP, BOOTP বা RARP ব্যবহার করে আইপি অ্যাড্রেসগুলি নিজে থেকেই। উল্লেখ্য যে কার্নেল এর
জিজ্ঞাসা হয় in যোগ থেকে বুটরম দ্বারা করা প্রশ্ন, এবং আইপি: কার্নেল স্তর প্রয়োজন
স্বয়ংক্রিয় কনফিগারেশন (CONFIG_IP_PNP) বৈশিষ্ট্য কার্নেলে অন্তর্ভুক্ত করা হবে।

গুরুত্বপূর্ণ নোট: লিনাক্স কার্নেল 2.2.x যেখানে x >= 18, এবং 2.4.x যেখানে x >= 5, এটি
প্রয়োজনীয় আইপি ঘটাতে পরবর্তী অনুচ্ছেদে সক্ষম করার বিকল্পগুলির একটি নির্দিষ্ট করতে
স্বয়ংক্রিয় কনফিগারেশন সক্রিয় করা হবে। পূর্ববর্তী কার্নেলের বিপরীতে, আইপি স্বয়ংক্রিয় কনফিগারেশন করে
ডিফল্টরূপে ঘটবে না। এছাড়াও মনে রাখবেন যে IP স্বয়ংক্রিয় কনফিগারেশন এবং NFSroot যেতে পারে
লিনাক্স 2.6 এ দূরে এবং রামডিস্ক এবং ইউজারস্পেস ব্যবহার করে ইউজারস্পেস আইপি কনফিগারেশন পদ্ধতি
DHCP ডেমন এখন পছন্দ করা হয়।

যদি নিম্নলিখিতগুলির মধ্যে একটি: "off, none, on, any, dhcp, bootp, rarp, both" দেওয়া হয়, তাহলে
অপশনটি কার্নেলে অপরিবর্তিত পাস করা হবে এবং সেই অটোকনফিগ বিকল্পটি হবে
চয়ন করা হয়েছে।

যদি "rom" এই বিকল্পের যুক্তি হিসাবে দেওয়া হয়, NFS রুটের জন্য সমস্ত প্রয়োজনীয় IP ঠিকানা
মাউন্টিং BOOTP/DHCP উত্তর থেকে উত্তরাধিকারসূত্রে পাওয়া যাবে যে বুট্রম সার্ভার থেকে পাওয়া গেছে।

বুট ইমেজ সংকলনের সময় ঠিকানাগুলি সংজ্ঞায়িত করাও সম্ভব। তারপর, সব
ঠিকানাগুলি অবশ্যই একটি কোলন দ্বারা পৃথক করা উচিত এবং নিম্নলিখিত উপায়ে আদেশ করা উচিত:

"--ip="ক্লায়েন্ট:সার্ভার:গেটওয়ে:নেটমাস্ক:হোস্টনাম[:dev[:প্রোটো]]

এই বিকল্প ব্যবহার করে mkelf-linux স্বয়ংক্রিয়ভাবে সিস্টেমের নামগুলিকে দশমিক আইপিতে রূপান্তরিত করবে
এই স্ট্রিং প্রথম তিনটি এন্ট্রি জন্য ঠিকানা. দ্য হোস্ট-নেম এন্ট্রি দ্বারা ব্যবহার করা হবে
বুট করা লিনাক্স ডিস্কলেস ক্লায়েন্টের হোস্ট নাম সেট করার জন্য কার্নেল। যখন একাধিক
নেটওয়ার্ক ইন্টারফেস ডিস্কলেস ক্লায়েন্টে ইনস্টল করা আছে, নাম উল্লেখ করা সম্ভব
ঐচ্ছিক দিয়ে NFS-এর মাধ্যমে রুট ডিরেক্টরি মাউন্ট করার জন্য ব্যবহার করা ইন্টারফেসের
মান "dev"। এই এন্ট্রিটি "eth" স্ট্রিং দিয়ে শুরু করতে হবে এবং তারপরে 0 থেকে একটি সংখ্যা অনুসরণ করতে হবে
9. তবে, ক্লায়েন্টে শুধুমাত্র একটি ইন্টারফেস ইনস্টল করা থাকলে, এটি দেব এন্ট্রি সহ
পূর্ববর্তী সেমিকোলন বাদ দেওয়া যেতে পারে। দ্য প্রোটো আর্গুমেন্ট হল আইপি স্বয়ংক্রিয় কনফিগারেশনের একটি
উপরে তালিকাভুক্ত বিকল্প সক্রিয় করা হচ্ছে। (লেখক: আইপি কি তা আমার কাছে পরিষ্কার নয়
স্বয়ংক্রিয় কনফিগারেশন হয় যখন পরামিতিগুলি ইতিমধ্যেই নির্দিষ্ট করা থাকে। সম্ভবত এটা পেতে হয়
প্যারামিটার নির্দিষ্ট করা নেই, যেমন NIS ডোমেন।)

--rdbase=শীর্ষ|asis|0xNNNNNNN রামডিস্ক লোড ঠিকানা সেট করুন। "টপ" র‍্যামডিস্ককে তে নিয়ে যায়
কার্নেলে জাম্প করার আগে মেমরির শীর্ষে। rdbase না থাকলে এটি ডিফল্ট
নির্দিষ্ট করা এই বিকল্পের জন্য প্রয়োজন যে প্রথম-লিনাক্সের কার্নেল আকার সঠিকভাবে কাজ করে। "Asis"
কার্নেল কম লোড হলে এটি 0x100000 (1MB) এ লোড হয়; অথবা কার্নেলের ঠিক পরেই ছেড়ে দেয়
মেমরিতে, যদি কার্নেল উচ্চ লোড হয়। এই বিকল্পটি কাজ করার জন্য, কার্নেল অবশ্যই সক্ষম হবে
এই ঠিকানাগুলিতে রামডিস্ক পরিচালনা করতে। 0xNNNNNNNN র‌্যামডিস্ককে হেক্স অ্যাড্রেসে নিয়ে যায়
নির্দিষ্ট করা একটি উপযুক্ত ঠিকানা উল্লেখ করার দায়িত্ব ব্যবহারকারীর উপর রয়েছে যা গ্রহণযোগ্য
কার্নেল এবং অন্য কোনো সেগমেন্টের সাথে ওভারল্যাপ করে না। ইথারবুট ঠিকানা রাউন্ড ডাউন হবে
4k এর একাধিক (শেষ 3 সংখ্যা থেকে শূন্য)।

--rdnopad ডিফল্টরূপে, ইথারবুট প্যাড (নাল সহ) যে কোনো আকারের প্রদত্ত initrd একাধিক থেকে
4k বাইটের (মেমরি পৃষ্ঠার সীমানায় সারিবদ্ধ করা)। যদি প্যাডিং নিষ্ক্রিয় করতে এই বিকল্পটি ব্যবহার করুন
সমস্যা সৃষ্টি করে।

--প্রথম ৩২=কার্যক্রম ডিফল্ট প্রথম পর্যায়ে সেটআপ প্রোগ্রাম ওভাররাইড করুন। এটি কল করতে ব্যবহার করা যেতে পারে
Etherboot কোডের এক্সটেনশন, যা অতিরিক্ত দরকারী কার্যকারিতার জন্য পথ প্রশস্ত করে
ইথারবুট পদচিহ্নের আকার বড় না করে। --first32 ELF দ্বারা উহ্য
বিন্যাস।

--উন্নতি এই বিকল্পটি ব্যবহার করা হয় এবং শুধুমাত্র --first32-এর সাথে বৈধ
ইথারবুট লোডারকে নির্দেশ করার বিকল্প যে বলা প্রোগ্রামটি লোডারে ফিরে আসবে
এবং তাই Etherboot-এর নেটওয়ার্ক ডিভাইস অক্ষম করা উচিত নয় যেমনটি প্রোগ্রামের ক্ষেত্রে
ইথারবুটে ফিরে আসবে না।

--relocseg=segaddr এই বিকল্পটি প্রথমে লিনাক্সের একটি স্থানান্তর নির্দিষ্ট করতে ব্যবহৃত হয়, বুট,
সেটআপ, এবং অন্য 64k ব্যান্ডে প্যারামিটার সেগমেন্ট। বর্তমানে শুধুমাত্র বৈধ মান
0x9000 এবং 0x8000, 0x90000 এবং 0x80000 উপরের দিকের রৈখিক ঠিকানাগুলির সাথে সম্পর্কিত। দ্য
ডিফল্ট হল 0x9000। সাধারণত আপনি এই বিকল্পটি ব্যবহার করেন যদি আপনি ইথারবুটকে 0x84000 এ স্থানান্তর করেন
DOC এর মত 0x90000 সেগমেন্টে অন্যান্য কোড এড়াতে। লিনাক্স কার্নেল অবশ্যই সমর্থন করবে
স্থানান্তর যা একটি 2.4 কার্নেল বা তার পরে বোঝায়। --relocseg শুধুমাত্র ELF বা এর সাথে নির্ভরযোগ্যভাবে কাজ করে
--প্রথম ৩২=

mem=মেমসাইজ এটি একটি কমান্ড লাইন বিকল্প নয় কিন্তু একটি কার্নেল প্যারামিটার যা আটকানো হয়
লিনাক্সের ব্যাখ্যার সাথে মেলানোর জন্য প্রথম ৩২ পর্যায়ে এবং মেমরির শীর্ষ হিসাবে ব্যবহৃত হয়।
মেমসাইজ গিবিবাইট (গুণ 2^30), নির্দেশ করতে "M" নির্দেশ করতে "G" দ্বারা প্রত্যয়িত হতে পারে
মেবিবাইট (গুন 2^20) বা কিবিবাইট (গুণ 2^10) নির্দেশ করতে "কে"। উল্লেখ্য যে প্রত্যয়
বড় হাতের হয় এই কার্নেল প্যারামিটারটি --append= অথবা বিকল্প-129-এ উল্লেখ করা যেতে পারে
DHCP/BOOTP রেকর্ড।

এইভাবে প্রোগ্রাম চালান:

mkelf-linux কার্নেল-ইমেজ [রামডিস্ক-ইমেজ] > linux.nb

তারপর সরান linux.nb যেখানে নেটওয়ার্ক বুটিং প্রক্রিয়া এটি খুঁজে পাওয়ার আশা করে।

MKELF-লিনাক্স BOOTP/DHCP VENDOR ট্যাগ


mkelf-linux লিনাক্স কার্নেলের শুরুতে একটি স্টার্টআপ কোড অন্তর্ভুক্ত করে যা করতে সক্ষম
নির্দিষ্ট DHCP বিক্রেতা সংজ্ঞায়িত বিকল্প সনাক্ত করুন. এগুলি কার্নেল পরিবর্তন করতে ব্যবহার করা যেতে পারে
রানটাইমে লোডিং প্রক্রিয়া। ISC DHCPD v3 এর সাথে এই বিকল্পগুলি ব্যবহার করতে, একটি জনপ্রিয় DHCP ডেমন,
সিনট্যাক্স নিচের মত। আপনাকে অন্যান্য DHCP বা BOOTP-এর জন্য সিনট্যাক্স সামঞ্জস্য করতে হবে
ডেমন

বিকল্প ইথারবুট-স্বাক্ষর কোড 128 = স্ট্রিং;

বিকল্প কার্নেল-প্যারামিটার কোড 129 = পাঠ্য;

...

option etherboot-signature E4:45:74:68:00:00;

বিকল্প কার্নেল-প্যারামিটার "INITRD_DBG=6 NIC=3c509";

উপরের ছয় বাইট স্বাক্ষর হতে বিকল্প 128 প্রয়োজন। এর ভেন্ডরট্যাগস পরিশিষ্ট দেখুন
বিস্তারিত জানার জন্য Etherboot ব্যবহারকারী ম্যানুয়াল।

নিম্নলিখিত বিকল্পটি বর্তমানে সমর্থিত mkelf-linux:

129 সার্জারির স্ট্রিং এই বিকল্পের সাথে প্রদত্ত মানটি কার্নেলের শেষের সাথে যুক্ত করা হয়
কমান্ড লাইন। এটি I/O ঠিকানা বা DMA চ্যানেলের মত আর্গুমেন্ট নির্দিষ্ট করতে ব্যবহার করা যেতে পারে
বিশেষ হার্ডওয়্যারের জন্য প্রয়োজন যেমন SCSI অ্যাডাপ্টার, নেটওয়ার্ক কার্ড ইত্যাদি। অনুগ্রহ করে পরামর্শ করুন
এই বিকল্পগুলির জন্য প্রয়োজনীয় সিনট্যাক্স সম্পর্কে লিনাক্স কার্নেল ডকুমেন্টেশন। এটি হিসাবে একই
দ্য --সংযোজন কমান্ড লাইন বিকল্প mkelf-linux, কিন্তু চিত্রের পরিবর্তে বুট সময়ে কাজ করে
নির্মাণ সময়

130 এই বিকল্পের সাহায্যে মাউন্ট করার জন্য ব্যবহৃত নেটওয়ার্ক অ্যাডাপ্টার নির্বাচন করা সম্ভব
একটি মাল্টিহোমড ডিস্কবিহীন ক্লায়েন্টে NFS-এর মাধ্যমে root করুন। জন্য সিনট্যাক্স স্ট্রিং মান একই
এর সাথে ব্যবহৃত "dev" এন্ট্রির জন্য --ip= উপরে বর্ণিত বিকল্প। তবে খেয়াল রাখবেন
দ্য mkelf-linux রানটাইম সেটআপ রুটিন স্ট্রিংয়ের সিনট্যাক্স পরীক্ষা করে না।

এমকেএনবিআই-রম


mknbi-rom একটি Etherboot ".rom" বা ".zrom" বুট ROM ইমেজ থেকে একটি বুট ইমেজ তৈরি করে। এই
এটি একটি বিদ্যমান রম ব্যবহার করে নেটবুট করার অনুমতি দেয়। এটি ইথারবুট বিকাশের জন্য দরকারী
ড্রাইভার বা ইথারবুটের একটি নতুন সংস্করণ লোড করার জন্য একটি পুরানোটির সাথে।

এইভাবে mknbi-rom চালান:

mknbi-rom nic.zrom > nic.nb

পদক্ষেপ nic.nb যেখানে নেটওয়ার্ক বুটিং প্রক্রিয়া এটি খুঁজে পাওয়ার আশা করে। বুট রম হবে
হিসাবে এই লোড অপারেটিং পদ্ধতি এবং ROM ইমেজ এক্সিকিউট করুন।

MKELF-IMG


mkelf-img একটি Etherboot ".img" বা ".zimg" ইমেজ থেকে একটি বুট ইমেজ তৈরি করে। এটি এটি করার অনুমতি দেয়
একটি বিদ্যমান রম ব্যবহার করে নেটবুট করা হবে। এটি ইথারবুট ড্রাইভার বা এর বিকাশের জন্য দরকারী
ইথারবুটের একটি নতুন সংস্করণ একটি পুরানোটির সাথে লোড করুন।

এভাবে mkelf-img চালান:

mkelf-img nic.zimg > nic.nb

পদক্ষেপ nic.nb যেখানে নেটওয়ার্ক বুটিং প্রক্রিয়া এটি খুঁজে পাওয়ার আশা করে। বুট রম হবে
হিসাবে এই লোড অপারেটিং পদ্ধতি এবং ইমেজ এক্সিকিউট করুন।

মনে রাখবেন যে এটি রম লোডার অংশটি পরীক্ষা করে না যা একটি ".z?rom" ছবিতে রয়েছে, কিন্তু নয়
একটি ".z? img"।

MKELF-মেনু


mkelf-মেনু এবং mknbi-মেনু একটি অক্জিলিয়ারী মেনু প্রোগ্রাম থেকে একটি বুট ইমেজ তৈরি করুন। ইথারবুট আছে
একটি সহায়ক প্রোগ্রাম লোড করার ক্ষমতা যা ব্যবহারকারীর সাথে যোগাযোগ করতে পারে, DHCP পরিবর্তন করতে পারে
গঠন, এবং একটি স্থিতি ফেরত. অবস্থার উপর ভিত্তি করে, ইথারবুট অন্য বাইনারি লোড করতে পারে,
পুনরায় চালু করুন বা প্রস্থান করুন। এটি ছাড়াই বিস্তৃত ইউজার ইন্টারফেস প্রোগ্রামগুলি করা সম্ভব করে তোলে
ইথারবুট পরিবর্তন করতে হচ্ছে। অক্জিলিয়ারী প্রোগ্রামের জন্য স্পেসিফিকেশন নথিভুক্ত করা হয়েছে
ইথারবুট ডেভেলপারের ম্যানুয়াল।

mkelf-মেনু এবং mknbi-মেনু লাইব্রেরি ডিরেক্টরি থেকে "মেনু" নামে একটি বাইনারি নিন, যা
0x60000 এর একটি এন্ট্রি পয়েন্ট আছে বলে ধরে নেওয়া হয়েছে। একটি ঐচ্ছিক যুক্তি গ্রহণ করা হয়, এবং এটি হয়
0x80000 এ লোড হয়। এটি মেনু প্রোগ্রাম দ্বারা ব্যবহৃত একটি ডেটা ফাইল হতে পারে।

বর্তমানে, মেনু বাইনারি প্রদত্ত ইথারবুটের বিল্টইন মেনু সুবিধার নকল করে
কয়েকটি ছোট পার্থক্যের ব্যতিক্রম: কোন সার্ভার বা গেটওয়ে স্পেসিফিকেশন নেই
ব্যবহৃত এবং নেস্টেড TFTP লোড কাজ করে না। আপনার MOTD বা IMAGE_MENU সংজ্ঞায়িত করা উচিত নয়৷
এই বাহ্যিক মেনু বাইনারি ব্যবহার করতে সক্ষম হতে আপনার Etherboot বিল্ড। এর স্পেসিফিকেশন
ইথারবুট ব্যবহারকারী ম্যানুয়াল-এর ভেন্ডরট্যাগ নথিতে প্রয়োজনীয় DHCP বিকল্পটি রয়েছে।

সাধারণ ব্যবহার এই মত:

mkelf-মেনু > menu.nb

তারপর TFTP বুট ডিরেক্টরিতে menu.nb রাখুন এবং অনুযায়ী আপনার DHCP বিকল্পগুলি সম্পাদনা করুন
ডকুমেন্টেশন।

বিকল্প ব্যবহারকারী ইন্টারফেস প্রোগ্রাম অত্যন্ত উত্সাহিত করা হয়.

MKELF-NFL


mkelf-nfl এবং mknbi-nfl NFL মেনু প্রোগ্রাম থেকে একটি বুট চিত্র তৈরি করুন। এই মেনু প্রোগ্রাম
একটি মেনু-টেক্সট-ফাইল ফাইল থেকে ইমেজের নাম নেয় যেটিতে শুধু এর সাথে লাইন রয়েছে
লোড করার জন্য চিত্রগুলির ফাইলের নাম (tftpd রুট ডিরেক্টরির সাথে সম্পর্কিত)। ইউজার ইন্টারফেস হল
একটি লাইট-বার, যা GRUB-তে ব্যবহৃত হয়। একটি নমুনা মেনু-টেক্সট-ফাইল আছে
"মেনু-nfl.eg"। বিশেষ এন্ট্রি "ইথারবুট ছাড়ুন" (অবশ্যই উদ্ধৃতি ছাড়া) ব্যবহার করা যেতে পারে
মেনু-টেক্সট-ফাইলগুলিতে একটি এন্ট্রি হিসাবে যা ইথারবুটকে প্রস্থান করে এবং আহ্বানে ফিরে আসে
পরিবেশ, যা রমের ক্ষেত্রে বায়োস।

সাধারণ ব্যবহার হল:

mkelf-nfl মেনু-টেক্সট-ফাইল > nfl.nb

তারপর TFTP বুট ডিরেক্টরিতে nfl.nb রাখুন এবং বুট ইমেজ হিসাবে উল্লেখ করুন। চেইনিং টু
অন্যান্য মেনু কাজ করে।

অন্যান্য বৈশিষ্ট্য যেমন শিরোনাম,
টাইমআউট, রং, এবং তাই ঘোষণা অত্যন্ত উত্সাহিত করা হয়.

MKELF-LUA


mkelf-lua একটি পূর্ব সংকলিত Lua থেকে একটি ELF চিত্র তৈরি করে ("http://www.tecgraf.puc-rio.br/lua/")
প্রোগ্রাম.

সাধারণ ব্যবহার হল:

mkelf-lua hello.lb > luaprog.nb

যেখানে একটি Lua প্রোগ্রাম থেকে "hello.lb" তৈরি হয়েছিল:

luac -o hello.lb hello.lua

এই পরিবেশে লুয়া প্রোগ্রামগুলির জন্য উপলব্ধ ফাংশনগুলি আলাদাভাবে বর্ণনা করা হয়েছে
নথি।

MKNBI-FDOS


mknbi-fdos একটি FreeDOS কার্নেল ফাইল এবং একটি ফ্লপি ইমেজ থেকে একটি বুট ইমেজ তৈরি করে। মনে রাখবেন যে
কার্নেল ইমেজ বুট ইমেজের ফ্লপি অংশ থেকে পড়া হয় না, কিন্তু একটি আলাদা
বুট ইমেজে বিভাগ। বুটলোডারটি সরাসরি এটিতে লাফানোর জন্য সামঞ্জস্য করা হয়েছে। এই
স্পেস যা উপর নেওয়া হবে মানে ফ্লপি কার্নেল দ্বারা ইমেজ ফাইল এখন হতে পারে
অ্যাপ্লিকেশন এবং ডেটার জন্য ব্যবহৃত হয়।

সাম্প্রতিক কার্নেলের সাহায্যে FreeDOS-এর একটি ডিস্ট্রিবিউশন পান, সম্ভবত অন্তত 2006।
2012 এর সাথে পরীক্ষা করা হয়েছে কিন্তু পুরানো কিছুই নয়। আপনি এখানে FreeDOS কার্নেল পেতে পারেন:

"http://freedos.sourceforge.net/"

একটি বুটযোগ্য ফ্লপি তৈরি করতে নির্দেশাবলী অনুসরণ করুন। তারপর এর সাথে ফ্লপির একটি চিত্র পান:

dd if=/dev/fd0 of=/tmp/floppyimage

এছাড়াও নির্যাস kernel.sys ফ্লপি থেকে আপনি mtools ব্যবহার করে ইমেজ থেকে এটি করতে পারেন
প্যাকেজ, a হিসাবে একটি ফাইল নির্দিষ্ট করে ড্রাইভ এই মত একটি ঘোষণা সঙ্গে ~/.mtoolsrc:

ড্রাইভ x: file="/tmp/floppyimage"

তারপর চালান:

mcopy x:kernel.sys।

তারপর mknbi চালান:

mknbi-fdos kernel.sys /tmp/floppyimage > freedos.nb

কোথায় kernel.sys এবং /tmp/ফ্লপিইমেজ উপরের এক্সট্র্যাক্ট করা ফাইলগুলি। তারপর সরান freedos.nb
যেখানে নেটওয়ার্ক বুটিং প্রক্রিয়া এটি খুঁজে পাওয়ার আশা করে।

আপনি যদি এটি সফলভাবে নেটবুট করতে পেয়ে থাকেন, তাহলে আপনি ফিরে যেতে পারেন এবং আপনার ফাইল যোগ করতে পারেন৷
ফ্লপি ছবি। আপনি মুছে দিতে পারেন kernel.sys ফ্লপি ইমেজে স্থান বাঁচাতে, তা নয়
প্রয়োজন মনে রাখবেন যে আপনি mformat দিয়ে আপনার ইচ্ছামত যেকোনো আকারের একটি ফ্লপি ছবি তৈরি করতে পারেন
mtools থেকে প্রোগ্রাম, আপনি বুট ফ্লপির প্রকৃত আকারে সীমাবদ্ধ নন।

MKNBI-FDOS বিকল্প


--হার্ড ডিস্ক বুট র‌্যামডিস্ককে প্রথম হার্ডডিস্কে পরিণত করুন, অর্থাৎ C:। একটি কারণ আপনি চাইতে পারেন
এটি করতে কারণ আপনি আসল ফ্লপি ব্যবহার করতে চান। এর মধ্যে "ডিস্কের আকার" এর সীমা
বুট ইমেজ এই বিকল্প দ্বারা উত্থাপিত হয় না তাই এই বিকল্পটি ব্যবহার করার একটি কারণ নয়। এই
বিকল্প --disableharddisk-এর সাথে বেমানান।

-- অক্ষম হার্ডডিস্ক যখন রামডিস্ক একটি ফ্লপি ডিস্ক ড্রাইভের অনুকরণ করে, তখন এই সুইচটি হবে
হার্ড ডিস্ক অ্যাক্সেস নিষ্ক্রিয় করুন। ক্লায়েন্ট যদি একটি নেটওয়ার্ক ফাইল ব্যবহার করে তবে এটি প্রয়োজনীয়
ড্রাইভ সি: হিসাবে সিস্টেম, যা শুধুমাত্র তখনই সম্ভব যদি DOS দ্বারা কোন হার্ড ডিস্ক পাওয়া না যায়। এই
বিকল্প --harddisk-এর সাথে বেমানান।

--নোসকোয়াশ ফ্লপি চিত্রের শেষ থেকে অব্যবহৃত সেক্টরগুলি কাটার চেষ্টা করবেন না। এই
বুট ইমেজ সাইজ বাড়ায় এবং তাই ফ্লপিতে FAT ফাইলসিস্টেম থাকলে লোড করার সময়
বেশিরভাগই খালি কিন্তু আপনি এই বিকল্পটি ব্যবহার করতে চাইতে পারেন যদি আপনার সন্দেহ থাকে যে কিনা
স্কোয়াশিং অ্যালগরিদম সঠিকভাবে কাজ করছে।

--rdbase=0xNNNNNNNN রামডিস্ক লোড ঠিকানা সেট করুন। রামডিস্কের জন্য ডিফল্ট লোড ঠিকানা
হল 0x110000। এটি উচ্চতর সরানো যেতে পারে (নিম্ন কাজ করবে না) যদি কোন কারণে আপনার প্রয়োজন হয়
এটি বর্তমানে যে ঠিকানায় রয়েছে সেখানে অন্যান্য জিনিসপত্র লোড করুন। এটি একটি রৈখিক ঠিকানা এবং না হিসাবে
একটি সেগমেন্ট ঠিকানা, শেষ 4 বিট ব্যবহার করা হয় না এবং 0 হওয়া উচিত।

এমকেএনবিআই-ডস


mknbi-dos একটি বুটযোগ্য ডস ফাইলসিস্টেম ধারণকারী একটি ফ্লপি ইমেজ থেকে একটি বুট ইমেজ তৈরি করে। এটা
আপনার যদি mtools থাকে তাহলে একটি ফিজিক্যাল ফ্লপিতে ফাইল সিস্টেম তৈরি করার প্রয়োজন নেই
প্যাকেজ, তবে শুরু করার জন্য আপনার যেকোনো আকারের একটি বুটযোগ্য ফ্লপি প্রয়োজন। প্রথমে বুট বের করে নিন
ফ্লপি থেকে ব্লক করুন, এই বুট ব্লকটি অবশ্যই ডস কার্নেল ফাইলগুলির সাথে মেলে যা আপনি কপি করবেন
পরবর্তী ধাপ হল:

dd if=/dev/fd0 of=bootblock bs=512 count=1

তারপর ডস কার্নেল ফাইলগুলি পান (এটি DR-DOS-এর জন্য সঠিক, নামগুলি MS-এ আলাদা।
DOS, IO.SYS এবং MSDOS.SYS):

mcopy a:IBMBIO.COM a:IBMDOS.COM a:COMMAND.COM।

পরবর্তীতে একটি এন্ট্রি করুন ~/.mtoolsrc একটি ফাইলে ম্যাপ করার জন্য একটি ফ্লপি ঘোষণা করতে:

ড্রাইভ x: file="/tmp/floppyimage"

এখন পছন্দসই আকারের একটি ফ্লপি ফর্ম্যাট করুন, এই উদাহরণে একটি 2.88 এমবি ফ্লপি, একইভাবে
এটিতে বুটব্লক লেখার সময়:

mformat -C -t 80 -s 36 -h 2 -B বুটব্লক x:

"ফ্লপি" এর আকার শুধুমাত্র সিলিন্ডার, সেক্টরের সংখ্যার সীমা দ্বারা সীমাবদ্ধ
এবং হেডস, যা যথাক্রমে 1023, 63 এবং 255, এবং আপনি যে পরিমাণ RAM চান
মেমরিতে "ফ্লপি" বরাদ্দ করতে। RAM যেহেতু মূল্যবান, তাই একটু বড় আকার বেছে নিন
আপনার "ফ্লপি" ফাইলগুলি ধরে রাখতে যা প্রয়োজন তার চেয়ে।

অবশেষে, আপনার সমস্ত পছন্দসই ফাইল ফ্লপিতে অনুলিপি করুন:

mcopy IBMBIO.COM x:

mcopy IBMDOS.COM x:

mcopy COMMAND.COM x:

mcopy CONFIG.SYS AUTOEXEC.BAT APP.EXE APP.DAT ... x:

MS-DOS এর জন্য IBMIO.COM এর জন্য IO.SYS এবং IBMDOS.COM এর জন্য MSDOS.SYS। এর মামলা
ফাইলগুলি অবশ্যই সংরক্ষণ করতে হবে, যদি VFAT লোয়ার কেস নামগুলি তে তৈরি করা হয় তবে এটি কাজ নাও করতে পারে৷
ফ্লপি ছবি। অনুলিপি করার আদেশে মনোযোগ দিন কারণ বুট ব্লক আশা করতে পারে
একটি নতুন ফরম্যাট করা ডিস্কে প্রথম দুটি এন্ট্রি IO.SYS, MSDOS.SYS। সম্ভবত খুব
COMMAND.COM কে তৃতীয় এন্ট্রি হতে হবে তাই আমরা নিরাপদে খেলতে পারি। ফিল ডেভি এবং ফিলিপকে ধন্যবাদ
এই টিপস জন্য Roa.

আমার কাছে রিপোর্ট আছে যে MS-DOS 6.22 এর বুটব্লক কখনও কখনও রামডিস্ক বুট করতে ব্যর্থ হয়। আপনি
বুট ব্লক বন্ধ করার পরিবর্তে Netboot থেকে বুট ব্লক ব্যবহার করার চেষ্টা করতে পারে
ফ্লপি আমি এই বুট ব্লকটি বিতরণে altboot.bin হিসাবে এবং উত্স হিসাবে সরবরাহ করেছি
altboot.S এবং boot.inc হিসাবে ফর্ম। একটি অপরিহার্য জিনিস হল IO.SYS কে প্রথম ফাইল চালু করা
ডিস্ক, বা এই বুটব্লক কাজ করবে না।

আপনার যদি একই আকারের মিডিয়া থাকে তবে আপনি পরীক্ষা করতে পারেন যে ছবিটি বুটযোগ্য কিনা
মিডিয়াতে এটি অনুলিপি করা, এবং তারপর এটি বুট করা:

dd if=/tmp/floppyimage of=/dev/fd0

তারপর ইমেজের উপর mknbi-dos চালান /tmp/ফ্লপিইমেজ একটি বুট ইমেজ তৈরি করতে:

mknbi-dos /tmp/floppyimage > dos.nb

পদক্ষেপ dos.nb যেখানে নেটওয়ার্ক বুটিং প্রক্রিয়া এটি খুঁজে পাওয়ার আশা করে।

এমকেএনবিআই-ডস বিকল্প


--হার্ড ডিস্ক বুট র‌্যামডিস্ককে প্রথম হার্ডডিস্কে পরিণত করুন, অর্থাৎ C:। একটি কারণ আপনি চাইতে পারেন
এটি করতে কারণ আপনি আসল ফ্লপি ব্যবহার করতে চান। এর মধ্যে "ডিস্কের আকার" এর সীমা
বুট ইমেজ এই বিকল্প দ্বারা উত্থাপিত হয় না তাই এই বিকল্পটি ব্যবহার করার একটি কারণ নয়। এই
বিকল্প --disableharddisk-এর সাথে বেমানান।

-- অক্ষম হার্ডডিস্ক যখন রামডিস্ক একটি ফ্লপি ডিস্ক ড্রাইভের অনুকরণ করে, তখন এই সুইচটি হবে
হার্ড ডিস্ক অ্যাক্সেস নিষ্ক্রিয় করুন। ক্লায়েন্ট যদি একটি নেটওয়ার্ক ফাইল ব্যবহার করে তবে এটি প্রয়োজনীয়
ড্রাইভ সি: হিসাবে সিস্টেম, যা শুধুমাত্র তখনই সম্ভব যদি DOS দ্বারা কোন হার্ড ডিস্ক পাওয়া না যায়। এই
বিকল্প --harddisk-এর সাথে বেমানান।

--নোসকোয়াশ ফ্লপি চিত্রের শেষ থেকে অব্যবহৃত সেক্টরগুলি কাটার চেষ্টা করবেন না। এই
বুট ইমেজ সাইজ বাড়ায় এবং তাই ফ্লপিতে FAT ফাইলসিস্টেম থাকলে লোড করার সময়
বেশিরভাগই খালি কিন্তু আপনি এই বিকল্পটি ব্যবহার করতে চাইতে পারেন যদি আপনার সন্দেহ থাকে যে কিনা
স্কোয়াশিং অ্যালগরিদম সঠিকভাবে কাজ করছে।

--rdbase=0xNNNNNNNN রামডিস্ক লোড ঠিকানা সেট করুন। রামডিস্কের জন্য ডিফল্ট লোড ঠিকানা
হল 0x110000। এটি উচ্চতর সরানো যেতে পারে (নিম্ন কাজ করবে না) যদি কোন কারণে আপনার প্রয়োজন হয়
এটি বর্তমানে যে ঠিকানায় রয়েছে সেখানে অন্যান্য জিনিসপত্র লোড করুন। এটি একটি রৈখিক ঠিকানা এবং না হিসাবে
একটি সেগমেন্ট ঠিকানা, শেষ 4 বিট ব্যবহার করা হয় না এবং 0 হওয়া উচিত।

onworks.net পরিষেবা ব্যবহার করে mknbi অনলাইন ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad