এমুলেটিং লিনাস টোরভাল্ডস: আপনার নিজের অপারেটিং সিস্টেমটি স্ক্র্যাচ (আই) থেকে তৈরি করুন

প্রথমত, মন্তব্য করুন যে এটি আমার প্রথম নিবন্ধ এবং আমি আশা করি আপনারা সবাই এটি পছন্দ করবেন।

লিনাস টরভালস খুশি

এই সিরিজে আমরা অনুকরণ করতে যাচ্ছি লিনাস টোরভাল্ডস, আমরা 0 থেকে আমাদের অপারেটিং সিস্টেম তৈরি করতে যাচ্ছি এই প্রথম পর্বে আমরা বুটটি দেখতে যাচ্ছি এবং আমরা আমাদের কার্নেল থেকে স্ক্রিনে একটি পাঠ্য রাখব।

আমার ক্ষেত্রে অপারেটিং সিস্টেমটি বলা হয় নেক্সটডিভেল। অপারেটিং সিস্টেমটি বিবেচনা করার সাথে সাথে আমাদের অবশ্যই প্রথম সিদ্ধান্তটি নিতে হবে বুটলোডারটি কী হবে?

এখানে একাধিক রূপ রয়েছে এবং আমরা এমনকি একটি তৈরি করতে পারি; তবে এই টিউটোরিয়ালে আমি ব্যবহার করতে যাচ্ছি GRUB- র, কারণ তার সম্পর্কে বেশিরভাগই কম-বেশি কিছু জানেন। আমরা একটি ফোল্ডার তৈরি করি যা আমাদের অপারেটিং সিস্টেমের মূল হবে এবং সেখানে আমরা / বুট / গ্রাব ফোল্ডারটি তৈরি করি

mkdir nextroot && cd nextroot

mkdir -p boot/grub

সেখানে আমরা নীচে grub.cfg ফাইলটি তৈরি করি:

menuentry "NextDivel" {
echo "Booting NextDivel"
multiboot /next/START.ELF
boot
}

এই ফাইলটিতে আমরা দেখেছি কিভাবে GRUB- র এই ক্ষেত্রে /next/START.ELF এ আমাদের কার্নেলটি লোড করবে। এখন আমাদের অবশ্যই আমাদের কার্নেল তৈরি করতে হবে।

এই জন্য আমাদের প্রয়োজন হবে জিসিসি y গ্যাস (প্রকল্পের সমাবেশকারী) গনুহ, সাধারণত জিসিসি নিয়ে আসে)। সুতরাং আমরা কার্নেল তৈরি করতে যাচ্ছি।

প্রথমে আমরা কার্নেল.এএসএম নামে একটি ফাইল তৈরি করি। এই ফাইলটি আমাদের কার্নেলের প্রারম্ভিক পয়েন্টটি ধারণ করবে এবং এটি মাল্টবুটকেও সংজ্ঞায়িত করবে (কিছু বুটলোডারগুলির বৈশিষ্ট্য যেমন GRUB- র)। কার্নেল.এএসএম এর সামগ্রীটি হ'ল:

.text
.globl start
start:
jmp multiboot_entry
.align 4
multiboot_header:
.long 0x1BADB002
.long 0x00000003
.long -(0x1BADB002+0x00000003)
multiboot_entry:
movl $(stack + 0x4000), %esp
call NextKernel_Main
loop: hlt
jmp loop
.section ".bss"
.comm stack,0x4000

মাল্টি বুট সম্পর্কিত সমস্ত কিছু কেবল স্পেসিফিকেশন অনুসরণ করা ছাড়া আর কিছুই নয়। সমস্ত কিছু শুরুতে শুরু হবে, এটি মাল্টি বুট_এন্ট্রি কল করবে, আমরা প্রথম 4 কে মাল্টিবूट শিরোনামটি সংজ্ঞায়িত করব এবং আমরা এটি (মুভাল সহ) রেখে দেব।

পরে আমরা NextKernel_Main কল করি যা আমাদের কার্নেল সি ফাংশন। লুপে আমরা কম্পিউটার থামানোর জন্য একটি হোল্ট করি। এটি এর সাথে সংকলন করে:

as -o kernel.o -c kernel.asm

এখন আমরা সি তে প্রোগ্রামিং প্রবেশ করতে যাচ্ছি আপনি মনে করবেন যে এখন সবকিছু কেক টুকরা, আমরা একটি রাখা printf, en প্রধান এবং এটিই হয়েছে, আমরা এটি করেছি।

ভাল না, যেহেতু printf, y প্রধান তারা ফাংশন যা অপারেটিং সিস্টেম দ্বারা সংজ্ঞায়িত করা হয়, তবে আমরা সেগুলি তৈরি করছি! আমরা কেবল আমাদের নিজেরাই সংজ্ঞায়িত ফাংশনগুলি ব্যবহার করতে পারি।

পরবর্তী অধ্যায়গুলিতে আমি কীভাবে আমাদের নিজস্ব সি লাইব্রেরি (গ্লিবসি, বায়োনিক, নিউলিবিসি) রাখতে পারি তা সময়মতো কথা বলব। আমরা কথা বলেছি যে আমরা স্ক্রিনে পাঠ্য রাখতে চাই, আমরা কীভাবে এটি করি তা ভালভাবে আমরা দেখতে পাব।

দুটি বিকল্প রয়েছে, একটি হল কল করা BIOS- র এবং অন্যটি হ'ল সরাসরি স্ক্রিন মেমরি পরিচালনা করা। আমরা পরবর্তীকাজটি করতে যাচ্ছি কারণ এটি সি থেকে পরিষ্কার এবং এটি যখন আমরা সুরক্ষিত মোডে প্রবেশ করি তখন এটি আমাদের এটি করার অনুমতিও দেবে।

আমরা নিম্নলিখিত বিষয়বস্তু সহ NextKernel_Main.c নামে একটি ফাইল তৈরি করি:

int NextKernel_Main()
{
char *str = "NextDivel says Hello World", *ch;
unsigned short *vidmem = (unsigned short*) 0xb8000;
unsigned i;
for (ch = str, i = 0; *ch; ch++, i++)
vidmem[i] = (unsigned char) *ch | 0x0700;
return 0;
}

এটির সাহায্যে আমরা সরাসরি স্মৃতি ম্যানিপুলেট করি ভিজিএ এবং চরিত্র অনুসারে আমরা এটি লিখছি। আমরা stdlib অক্ষম করে সংকলন:
gcc -o NextKernel_Main.o -c NextKernel_Main.c -nostdlib -fPIC -ffreestanding

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

ENTRY(start)
SECTIONS
{
. = 0x00100000;
.multiboot_header :
{
*(.multiboot_header)
}
.text :
{
code = .; _code = .; __code = .;
*(.text)
. = ALIGN(4096);
}
.data :
{
data = .; _data = .; __data = .;
*(.data)
*(.rodata)
. = ALIGN(4096);
}
.bss :
{
bss = .; _bss = .; __bss = .;
*(.bss)
. = ALIGN(4096);
}
end = .; _end = .; __end = .;
}

এটির সাহায্যে আমরা প্রতিটি বিভাগের অবস্থান এবং এন্ট্রি পয়েন্ট নির্ধারণ করি, শুরু করুন, যা আমরা কার্নেল.এএসএম-এ সংজ্ঞায়িত করেছি। এখন আমরা এই সমস্ত একত্রিত করতে পারি:

gcc -o START.ELF kernel.o NextKernel_Main.o -Tlink.ld -nostdlib -fPIC -ffreestanding -lgcc

এখন আমরা আমাদের ফোল্ডারের ভিতরে START.ELF অন / পরের অনুলিপি করি যা আমাদের অপারেটিং সিস্টেমের মূলকে অনুকরণ করে। আমরা কনসোল সহ আমাদের নতুন অপারেটিং সিস্টেমের মূল ফোল্ডারে যাচ্ছি এবং দুটি ফাইল রয়েছে তা যাচাই করুন: একটি / বুট / গ্রাব / গ্রাব.সিফ এবং অন্যটি /next/START.ELF।

আমরা উপরের ডিরেক্টরিতে যাই এবং GRUB নামে একটি ISO তৈরি ইউটিলিটি কল করি গ্রাব-মেক্রেস্কু

grub-mkrescue -o nextdivel.iso nextroot

একবার আমরা এটি করার পরে আমাদের একটি হবে আইএসও। এই আইএসও কম্পিউটারে খোলা যেতে পারে x86 (64 বিট খুব) এবং ভার্চুয়াল মেশিন। এটি পরীক্ষা করতে, আমি ব্যবহার করতে যাচ্ছি QEMU দ্বারা। আমরা কল QEMU দ্বারা কমান্ড লাইন থেকে:

qemu-system-i386 nextdivel.iso

শুরু করবে সিবিআইওএস এবং পরে আমরা হবে GRUB- র। পরে যদি সবকিছু ঠিক থাকে তবে আমরা আমাদের বাক্যাংশটি দেখতে পাব।
আপনি ভাববেন যে এটি কঠিন, আমি উত্তর দিয়েছি, হ্যাঁ এটিই।

সত্যিই একটি অপারেটিং সিস্টেম তৈরি করা কঠিন এবং এটি এখানে কার্যকর কোনও কাজ করে না। ভবিষ্যতের অধ্যায়ে আমরা কীভাবে স্ক্রিনে রঙগুলি পরিচালনা করব, মেমরি সংরক্ষণ করব এবং যদি পারি তবে কী কীবোর্ড থেকে ডেটা পাবেন।

যদি কেউ এখানে সমস্ত কিছু অনুলিপি করতে না চান তবে আমার কাছে একটি সংগ্রহস্থল রয়েছে GitHub অপারেটিং সিস্টেম সহ (আরও বিস্তৃত) নেক্সটডিভেল। আপনি যদি সংকলন করতে চান নেক্সটডিভেল আপনার কেবল গিট এবং চটকাতে হবে:

git clone https://github.com/AdrianArroyoCalle/next-divel
cd next-divel
mkdir build && cd build
cmake ..
make
make DESTDIR=next install
chmod +x iso.sh
./iso.sh
qemu-system-i386 nextdivel.iso

যদি আপনার কাছে অপারেটিং সিস্টেম তৈরি করার সময় এবং ইচ্ছা থাকে তবে আমি আপনাকে NextDivel এ সহযোগিতা করতে উত্সাহিত করব। সম্ভবত লিনাক্সের চেয়েও উচ্চতর ... সময়ই বলবে।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   এলাভ তিনি বলেন

    :O

    1.    মারিয়ানোগাডিক্স তিনি বলেন

      টরভাল্ডস মিনিক্স অপারেটিং সিস্টেমটি (ইউএনআইএক্স থেকে প্রাপ্ত) অ্যান্ড্রু এস টেনেনবাউমে নিয়ে গিয়ে এটির উন্নতি করে।

      তেনেনবাউমের লিনাসের সাথে লড়াই হয়েছে, তারা একে অপরকে অপমান করেছে। তেনেনবাউম বলেছে যে মাইক্রোকার্নেলটি ভবিষ্যতের (এইচআরডি, মিনিক্স নতুন শঙ্কু মাইক্রোকার্নেল)।

      http://www.taringa.net/posts/linux/17215999/Linux-vs-Hurd-Kernel-Monolitico-vs-Microkernel.html

  2.   এলিওটাইম 3000 তিনি বলেন

    আমি এই ব্লগে এখন পর্যন্ত সবচেয়ে ভাল পোস্টটি দেখেছি। আমি ইতিমধ্যে আরও কী করতে হবে তা জানতে চাই।

  3.   কার্লোস.গুড তিনি বলেন

    খুশি হও

  4.   axl তিনি বলেন

    সত্যিই চিত্তাকর্ষক !!

  5.   রোকনলিনাক্স তিনি বলেন

    ফুউউউউউউউউআ!
    এটি হীনতম পোস্টটি আমি কখনও দেখেছি। অভিনন্দন অ্যাড্রিয়েন, বেশ্যা একটি নিবন্ধ! হাইপার আকর্ষণীয় !!! 🙂

    1.    জোয়াকুইন তিনি বলেন

      আমি একমত. আমি এই পরিস্থিতিটি কল্পনা করি:
      জিএনইউ / লিনাক্স পাওয়ার ব্যবহারকারী (খুশির মুখের সাথে):
      "আমি আমার জেন্টু সংকলন করতে ইতিমধ্যে জানি"

      নার্ড (অবজ্ঞাপূর্ণভাবে): «পিএফ, আমি নিজের ডিসট্রো তৈরি করেছি ...

      1.    দেশিকোডার তিনি বলেন

        হ্যাঁ, আমি আমার নিজস্ব লিনাক্স ডিস্ট্রো তৈরি করতে পারি। আসলে এটিতে আমি এম্বেডড লিনাক্সের জন্য একটি ইনিগ্রাফ এবং একটি কার্নেল বিকাশ করছি। লিনাক্স ডিস্ট্রোয়ের চেয়ে অপারেটিং সিস্টেম তৈরি করা এক নয়। প্রথমটি অনেক বেশি কঠিন, প্রায় অসম্ভব, দ্বিতীয়, যেমনটি আপনি বলেছেন যে কোনও কিছু হতে পারে, এমনকি এক্সড লোগো সহ উবুন্টুও পরিবর্তন হয়েছে। সুতরাং আমি এটি এইভাবে ছেড়ে যেতে হবে:

        জিএনইউ / লিনাক্স পাওয়ার ব্যবহারকারী (খুশির মুখের সাথে)
        - আমি ইতিমধ্যে আমার জেন্টো সংকলন করতে জানি

        সেমি-নের্ড
        - পিএফ, আমি স্ক্র্যাচ থেকে একটি লিনাক্স অনুসরণ করেছি এবং আমি আমার নিজস্ব ডিসট্রো তৈরি করেছি

        বোকা (অবজ্ঞাপূর্ণ মনোভাব সহ)
        - পিএফএফ, কারণ আমি এসেম্বেবলার এবং সি-তে একটি কার্নেল প্রোগ্রাম করেছি

        গ্রিটিংস!

  6.   ক্রোনোস তিনি বলেন

    এটি আমার কাছে আকর্ষণীয়, নিম্নলিখিত অধ্যায়গুলি মুলতুবি করে।

  7.   abimaelmartell তিনি বলেন

    আমি এই টিউটোরিয়ালটি কিছুক্ষণ আগে দেখেছি, এটি সি ++ এর জন্য
    https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System

    1.    অ্যাড্রিয়ানআরয়েও স্ট্রিট তিনি বলেন

      লিঙ্কটির জন্য ধন্যবাদ, আমি এটি একবার দেখুন।

  8.   জোসে জ্যাকোম তিনি বলেন

    আমি AMD গ্রাফিক্সের সাথে 100% সামঞ্জস্যপূর্ণ একটি অপারেটিং সিস্টেম চাই: /

    1.    ইভানলিনাক্স তিনি বলেন

      উইন্ডোজ

      1.    জোসে জ্যাকোম তিনি বলেন

        উইন্ডোজ ক্যাটালিস্টের হাহাহাহার ওপেনগিএল সমর্থন নেই, যদিও লিনাক্সে আমি সমস্ত গ্রাফিক শক্তি ব্যবহার করতে পারি না আমি কী হয় তা দেখার জন্য অপেক্ষা করব!

        1.    beny_hm তিনি বলেন

          বাজারটি নিশ্চিহ্ন করার জন্য কেবল ভালভের জন্য অপেক্ষা করুন

  9.   কেজেডিজি ^ গারা তিনি বলেন

    যাদু, নিখুঁত, দুর্দান্ত অবদান, এটি পোস্টের দুর্দান্ত সিরিজের মতো দেখাচ্ছে looks

  10.   ও_পিক্সোট_ও তিনি বলেন

    বুহ আমি আপনাকে যেভাবে শিখছি এবং সেটিকে সহায়তা করছি তা জ্ঞানের সাথে অনুশীলনের উপায় হিসাবে আপনাকে কীভাবে প্রোগ্রাম করতে হয় তা জানতে চাই। আপনি এই প্রকল্পটি শেষ করে একবার মনোযোগ আকর্ষণ করার নীতিবাক্যটি এখনই ছেড়ে দিচ্ছি "নেক্সটডাইভেল ব্যবহার করুন, পর্নাকে একই (বা আরও ভাল) দেখায়" ", আপনি এক্সডি সাফ করবেন।

  11.   এই নামটি মিথ্যা তিনি বলেন

    মূওউওলা !!!!

  12.   নর্ডরি তিনি বলেন

    খুব ভাল নিবন্ধ, তবে কেবল কৌতূহল কেন আপনি লিনাক্স ফর্ম স্ক্র্যাচ প্রকল্পটি অনুসরণ করেন নি?

    শুভেচ্ছা

    1.    অ্যাড্রিয়ানআরয়েও স্ট্রিট তিনি বলেন

      ঠিক আছে, স্ক্র্যাচ থেকে লিনাক্স ভাল, এবং আপনি এটি আপনার বলতে পারেন, তবে এটি সত্যই খুব যান্ত্রিক:
      ফন্ট ডাউনলোড করুন
      তাদের প্যাচ করুন
      -কম্পাইল
      -ইনস্টল করুন
      -পরবর্তী
      এখানে ফলাফলটি আরও খারাপ হলেও, আপনি বলতে পারেন যে আপনি সমস্ত ফাইল পর্যালোচনা করেছেন।

    2.    দেশিকোডার তিনি বলেন

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

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

      গ্রিটিংস!

  13.   মিষ্ট রূটি তিনি বলেন

    uuuoooohh !! এই পোস্টের মতো আমি কোনও পোস্ট ক্যাপচার করি নি।
    দয়া করে চালিয়ে যান 😀

  14.   linux_user তিনি বলেন

    আমি জানি না কী হয়েছে:

    ত্রুটি: কোনও মাল্টি বুট শিরোনাম পাওয়া যায় নি।
    ত্রুটি আপনাকে প্রথমে কার্নেলটি লোড করতে হবে

    1.    অ্যাড্রিয়ানআরয়েও স্ট্রিট তিনি বলেন

      এটি যদি কোনও সান্ত্বনা থাকে তবে আমিও একই ভুল করেছি। গিটহাবের উত্সগুলি ব্যবহার করার চেষ্টা করুন, ইতিমধ্যে ত্রুটিটি সমাধান হয়েছে। যাইহোক আমি মনে করি আপনি যদি grub.cfg এর লাইনটি "মাল্টিবুট /next/START.ELF" থেকে "কর্নেল /next/START.ELF" তে পরিবর্তন করেন তবে এটি কাজ করতে পারে। আমি সঠিকভাবে জানি না.

      1.    mcbanana তিনি বলেন

        প্রথমত, দুর্দান্ত প্রবেশদ্বার 🙂
        গ্রাব থেকে কার্নেলটি লোড করার ক্ষেত্রে আমার একই সমস্যা হচ্ছে। এমনকি গিটহাব উত্স ব্যবহার করে বা কার্নেলের জন্য মাল্টবুট পরিবর্তন করা হচ্ছে ...

        ত্রুটি: কোনও মাল্টি বুট শিরোনাম পাওয়া যায় নি।
        ত্রুটি: লোড করা কার্নেল নেই

        1.    অ্যাড্রিয়ানআরয়েও স্ট্রিট তিনি বলেন

          আপনি কি সংকলক হিসাবে ঝনঝন ব্যবহার করছেন? এটি জিসিসির জন্য পরিবর্তন করুন
          লিঙ্কার স্ক্রিপ্টটি ব্যবহার করার কথা মনে আছে? এটি প্রয়োজনীয় যাতে লিঙ্কার (আমাদের ক্ষেত্রে এলডি) ফাইলটিতে এটি প্রতিটি জিনিস কোথায় রাখবে তা জানতে পারে। এই ক্ষেত্রে মাল্টি বুট শিরোনামের শুরুতে হওয়া আবশ্যক।
          আপনি কি সিএমকে সিস্টেম ব্যবহার করছেন? আপনি যদি এটি ব্যবহার করেন তবে আমার মনে হয় এটি ব্যর্থ হয় না।
          যদি এটি আপনার পক্ষে কাজ না করে, আমি অন্য একটি সমাধান বের করার চেষ্টা করব।

  15.   খোর্ট তিনি বলেন

    [+১০]
    শুধু মহান !!!

  16.   invisible15 তিনি বলেন

    এটা সত্যিই দুর্দান্ত 🙂

  17.   টানরেক্স তিনি বলেন

    আমি আমার টুপি খুলে ফেললাম। চিত্তাকর্ষক পোস্ট। অভিনন্দন।

  18.   এক তিনি বলেন

    ওহো!
    এটি দুর্দান্ত হবে যদি আপনি ব্রাউজার ব্যবহার না করেই এইচটিএমএল 5 এবং জাভাস্ক্রিপ্টে তৈরি অ্যাপ্লিকেশনগুলি খুলতে পারেন, এটি কি সম্ভব?
    আমি তাদের দেশীয় অ্যাপ্লিকেশনগুলির মতো হওয়ার কথা বলছি।
    সুতরাং এই অপারেটিং সিস্টেমের জন্য প্রোগ্রাম করা সহজ হবে 😀

    1.    অ্যাড্রিয়ানআরয়েও স্ট্রিট তিনি বলেন

      এই ক্ষেত্রে আমি এটি করতে যাচ্ছি না কারণ এটির পিছনে আরও অনেক বেশি কাজ লাগে তবে সেখানে একটি "অপস" নামে একটি অপারেটিং সিস্টেম রয়েছে যা আপনি যা বলছেন তা করে। আসলে কমান্ড লাইনটি জাভাস্ক্রিপ্ট এবং উইন্ডোজ জাভাস্ক্রিপ্ট ক্যানভাস ফাংশন ব্যবহার করে আঁকা drawn নিন্টেন্ডো ইঞ্জিনিয়াররা এটি করেছে এবং এখন এটি ওপেন সোর্স।

      http://code.google.com/p/es-operating-system/

      1.    এক তিনি বলেন

        ভাল্লা, তথ্যের জন্য ধন্যবাদ 😀
        আমি একবার দেখে নেব

  19.   patodx তিনি বলেন

    যে নিজের নিজের ওএস তৈরি করতে পারে সে শান্তিপূর্ণভাবে মারা যেতে পারে, যেহেতু তার সাথে এটি বৌদ্ধিক স্তর অর্জন করতে হবে; এটি আপনাকে স্বর্গ বা নরকের সাথে বিতরণ করে।
    পোস্টিং এর টুকরা।

    1.    মিগুয়েল তিনি বলেন

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

      1.    skarmiglione তিনি বলেন

        ইউনিক্স উত্স বন্ধ, মিনিক্সের ব্যবহার ... যা অন্যরকম।

      2.    ফিলিপ রবাইনা তিনি বলেন

        এবং যারা কিউডিওএস তৈরি করেছিলেন তারা কী করে?
        কোন কিছুর উপর ভিত্তি করে ছিল?

  20.   টেসলা তিনি বলেন

    আমি যা দেখছি, যার নিজের অপারেটিং সিস্টেম নেই সে কারণ তারা চায় না, হাহাহাহা।

    এখন সিরিয়াসলি, খুব ইন্টারেস্টিং! আমার সীমিত প্রোগ্রামিং জ্ঞানের বাইরে অনেক কিছুই, তবে আমি এই সিরিজের অন্যান্য অংশটি প্রত্যাশা নিয়ে পড়ব।

    পোস্টের জন্য ধন্যবাদ!

  21.   ম্যানুয়েল আর তিনি বলেন

    আপনি আমাকে ও-ও-মুখ দিয়ে রেখে গেছেন ... কারও অবদানকে অবমূল্যায়নের উদ্দেশ্য ছাড়াই, আমি ইদানীং দেখেছি এটিই সবচেয়ে "প্রো"। শ্রদ্ধা।

  22.   aitor_cz তিনি বলেন

    খুব ভাল নিবন্ধ, অ্যাড্রিয়েন। চালিয়ে করুন…

  23.   mj তিনি বলেন

    আপনি কি এপ্রিল ফুল দিবসে মজা করছেন ?, এর অর্থ হবেন না "এমুলেটিং লিনাস টোরভাল্ডস: স্ক্র্যাচ থেকে আপনার নিজস্ব অপারেটিং সিস্টেম তৈরি করুন।" আমি মনে করি না যারা প্রযুক্তি বা বিশ্ববিদ্যালয়ের কিছু ইনস্টিটিউটে ক্যারিয়ার চালাচ্ছেন তাদের পক্ষে এটা কঠিন; তবে আমার জন্য আমি একজন আভিজাত্য ধনুবিদ (এমন কিছু লোক আছে যারা আমাদের "নুব" বলে ডাকে তবে আমি নিজেকে আরও নবাবি কিছুটা অলস মনে করি) যা মনে হয় জমিতে পা রাখেনি। যাইহোক, এই নিবন্ধটি প্রচুর পরিমাণে কৌতূহল সৃষ্টি করে এবং এটির সম্পাদকের জন্য সম্মিলিত একটি কবুতরের প্রশাসন ও সম্মান ছাড়া; আমি প্রথমে যা করব তা হ'ল এই মূল্যবান উপাদানের কমপক্ষে কিছুটা বোঝার চেষ্টা করা।
    আপনাকে ধন্যবাদ অ্যাড্রিয়ান অ্যারোইও ক্যাল, দুর্দান্ত কাজ এবং জ্ঞানের আভিজাত্য বিতরণ।

  24.   ব্লেয়ার পাস্কেল তিনি বলেন

    এলইএল দুর্দান্ত পোস্ট, এটি চালিয়ে যান।

  25.   f3niX তিনি বলেন

    কি একটি মহান পোস্ট, এই আমি কি সম্পর্কে মিস desde linux. বিস্ময়কর।

  26.   চুনি তিনি বলেন

    দুর্দান্ত পোস্ট, আপনাকে অনেক ধন্যবাদ।
    আমি বুঝতে পারিনি লিংক.ল্ড ফাইলটি কী করে, কেউ আমাকে এটি ব্যাখ্যা করতে পারে?

    1.    অ্যাড্রিয়ানআরয়েও স্ট্রিট তিনি বলেন

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

  27.   ম্যাক্সি তিনি বলেন

    আপনার সমস্ত পোস্ট দুর্দান্ত! 7 এর অপেক্ষায়! আমার যদি সন্দেহ থাকে তবে উদাহরণস্বরূপ, আমি যদি ওএস ছাড়া কেবল একটি অ্যালগরিদম চালাতে চাই, আমি কীভাবে জানব যে আমি কী ব্যবহার করতে পারি এবং কী সি না?

    1.    অ্যাড্রিয়ানআরয়েও স্ট্রিট তিনি বলেন

      আপনি যদি এটির মতো ব্যবহার করেন তবে আপনি stdlib থেকে কোনও কিছুই ব্যবহার করতে পারবেন না, যা ব্যবহারিকভাবে সকলেই যা ব্যবহার করেন (কোনও ম্যালোক, ফ্রি, প্রিন্টফ, স্ক্যানফ, স্ট্রিম্প, ইত্যাদি)। সবকিছু মেমরি বা এএসএম থেকে সরাসরি প্রয়োগ করতে হয়। সম্ভবত একটি উচ্চতর অধ্যায়ে আমি আপনাকে অপারেটিং সিস্টেমের জন্য কীভাবে সি লাইব্রেরি ইনস্টল করবেন তা দেখিয়ে দেব। আপনি যদি সি ++ ব্যবহার করেন তবে আপনি ব্যতিক্রম এবং নতুন এবং অপারেটরগুলি মুছতে পারবেন না (এবং অবশ্যই আরও কিছু)।

    2.    সুইচার তিনি বলেন

      আমি মনে করি এই এটি আপনাকে এটি কীভাবে করতে হবে তার একটি আরও ভাল ধারণা দিতে পারে।

  28.   এস্তেবান তিনি বলেন

    হ্যালো, প্রায় 5 বছর আগে আমি একটি অনুরূপ প্রকাশনা অনুসরণ করেছি এবং একটি মাইক্রোকারেল তৈরি করেছি যা একইভাবে শুরু হয়, এর উন্নতির কিছু দিক রয়েছে তবে এটি আপনার আগ্রহী হতে পারে, এটি সুরক্ষিত মোডে চালিত হয়, বহু-কার্য সম্পাদন করে এবং মেমরি ভার্চুয়ালাইজেশন সম্পাদন করে, ইদানীং আমি এটি ডিস্ক ড্রাইভার এবং সিডি ড্রাইভ এ কাজ করেছিলাম যাতে এটি ইনস্টলযোগ্য হয় এবং কেবল লাইভ সিডিতে চালিত হয় না ... শুভেচ্ছা।

  29.   জোহান তিনি বলেন

    প্রিয়, কমান্ডটি কার্যকর করার সময় আমার একটি ত্রুটি হয়েছে:
    gcc -o START.ELF kernel.o NextKernel_Main.o -Tlink.ld -nostdlib -fPIC -Freestanding -lgcc

    link.ld: 5 সিনট্যাক্স ত্রুটি
    সংগ্রহ 2: ত্রুটি: ld 1 প্রস্থান স্থিতি ফিরে এসেছে

    link.ld
    । = 0x00100000;
    .মল্টিবুট_হেডার: {
    * (। মাল্টি বুট_হেডার)
    }

    5 লাইন আমি ত্রুটি দেখতে পাচ্ছি না, কেউ কি একই রকম?

    আমি ভার্চুয়ালবক্সে একটি ভার্চুয়ালাইজড ডেবিয়ান হুইজি নিয়ে কাজ করছি

    1.    জুলিয়ান রেইস এসক্রিগাস তিনি বলেন

      যুক্ত করুন ";" * (। মাল্টি বুট_হেডার) এর শেষে

  30.   এরিক ওরেলেনা রোমেরো তিনি বলেন

    দুর্দান্ত উদ্যোগ, আমি অবশ্যই এই পোস্টটির অধ্যায়গুলি অনুসরণ করব, এটি থেকে অনেক কিছু শেখার ইচ্ছা নিয়ে। আমাদের শেখানোর জন্য সময় দেওয়ার জন্য আপনাকে অনেক ধন্যবাদ। এক্ষেত্রে একটি মাত্র বিশদ, এটি লক্ষ করা উচিত যে লিনাস টোরভাল্ডস কোনও অপারেটিং সিস্টেমের স্রষ্টা নন, তিনি জিএনইউ / লিনাক্স সিস্টেমের কার্নেল তৈরি করেছেন (এটি অন্য ওএসে ব্যবহৃত হয়েছে) যা এখনও যোগ্য, তবে রিচার্ড স্টলম্যানকে বেশিরভাগ ওএস তৈরির জন্য প্রয়োজনীয় কৃতিত্ব প্রদান করা জরুরী।

    অবদানের জন্য আপনাকে অনেক ধন্যবাদ এবং আমি আশা করি আপনি আমার পর্যবেক্ষণ বিবেচনা করবেন।

  31.   জুলিয়ান রেইস এসক্রিগাস তিনি বলেন

    আমি এই বিষয়টির সাথে কিছুক্ষণ গণ্ডগোল করছি, শিরোনামটি পড়ার সাথে সাথে আমি আগ্রহী হয়ে উঠি। তবে বার্তাটি পেতে থাকে

    ত্রুটি: কোনও মাল্টি বুট শিরোনাম পাওয়া যায় নি।
    ত্রুটি আপনাকে প্রথমে কার্নেলটি লোড করতে হবে

    আমি যা গ্রহণ করি তা গিথুবে আপলোড করেছি https://github.com/rkmax/GenyOS

    1.    মার্টিন ভিলালবা তিনি বলেন

      আমার ক্ষেত্রেও একই ঘটনা ঘটে? আপনি কি সমাধান খুঁজে পেয়েছেন?

  32.   কার্লোস তিনি বলেন

    একটি প্রশ্ন আমি সিনট্যাক্সটি প্রবর্তন করতে শুরু করেছি এবং মেনুয়েট্রি লাইন আমাকে কমান্ডনট বলেছে যে আমাকে কেন এটি বলতে পারে
    এই আমি কি কি

    ব্ল্যাক @ ব্ল্যাক-পিসি: ~ / ব্ল্যাকরুট $ মেনুয়েট্রি «নেক্সটডাইভেল» {
    মেনুয়েণ্ট্রি: কমান্ড পাওয়া যায় নি

    1.    অ্যাড্রিয়ানআরয়েও স্ট্রিট তিনি বলেন

      এই সামগ্রীর সামগ্রীটি কমান্ড লাইনে প্রবেশ করতে হবে না, তবে আপনার তৈরি করা ফাইলটিতে grub.cfg নামে পরিচিত

  33.   নোডেটিনো তিনি বলেন

    দুর্দান্ত নিবন্ধ, আপনাকে ধন্যবাদ!

  34.   ডেভিড তিনি বলেন

    দর্শনীয়… !! এটি ঠিক নিখোঁজ লিঙ্কের মতো।

  35.   r.garciag তিনি বলেন

    আমি আপনার এমুলেটিং লিনাস টরভাল্ডস টিউটোরিয়ালগুলি পছন্দ করি তবে একটি পদক্ষেপ আছে যা আমি বুঝতে পারি না, নিম্নলিখিতটি:
    এখন আমরা আমাদের ফোল্ডারের ভিতরে START.ELF অন / পরের অনুলিপি করি যা আমাদের অপারেটিং সিস্টেমের মূলকে অনুকরণ করে। আমরা কনসোল সহ আমাদের নতুন অপারেটিং সিস্টেমের মূল ফোল্ডারে যাচ্ছি এবং দুটি ফাইল রয়েছে তা যাচাই করুন: একটি / বুট / গ্রাব / গ্রাব.সিফ এবং অন্যটি /next/START.ELF।

    আমরা উপরের ডিরেক্টরিতে যাই এবং GRUB-mkrescue নামক GRUB- র সাথে একটি আইএসও তৈরির ইউটিলিটি কল করি

    কেউ আমাকে এটি ব্যাখ্যা করতে পারে: পি

    1.    অ্যাড্রিয়ানআরয়েও স্ট্রিট তিনি বলেন

      কেবলমাত্র ন্যূনতম আইএসও তৈরি করতে যা GRUB লোড করতে পারে আমরা কার্নেলটি (ISO এর / কোনও ফোল্ডার) /next/START.ELF এবং GRUB কনফিগারেশন ফাইলটিতে (আইএসওর / কোনও ফোল্ডারের) / বুট / তে অনুলিপি করতে পারি grub / grub.cfg। এটি হয়ে গেলে, আমরা এখনও আইএসওতে GRUB ইনস্টল করতে পারি নি এবং এমন একটি ইউটিলিটি রয়েছে যা একটি ফোল্ডার থেকে আইএসও তৈরি করে এবং GRUB-mkrescue নামক GRUB ইনস্টল করে। তারপরে আমরা শেষ পর্যন্ত GRUB ইনস্টল করা একটি বুটেবল আইএসও দিয়ে শেষ করব, যা পরে START.ELF সঠিকভাবে কার্যকর করতে কনফিগারেশনটি পড়তে পারে। আমি নিজেকে ব্যাখ্যা করেছি কিনা তা আমি জানি না, তবে আমরা যা করি তা হ'ল এক ধরণের মিথ্যা ফাইল সিস্টেম যা দিয়ে আমরা একটি আইএসও তৈরি করি।

  36.   মাইগুয়েল জোস গুয়েভারা এন্টিও তিনি বলেন

    দুর্দান্ত

  37.   মাইকেল Moreno তিনি বলেন

    ঠিক আছে, নতুন সিস্টেমটির দিকে তাকাতে হবে না তবে উদাহরণস্বরূপ যদি একটি লিনাক্সের উন্নতি করা হয় যেমন একটি সার্ভার উপাদান সহ একটি লিনাক্স এক্সনোক্লিয়াস তৈরি করা হয় যা যদি ইচ্ছা হয় তবে মাইক্রোকার্নেল হিসাবে কাজ করে, এটি মাইক্রোনক্লিয়াস আচরণের সাথে একটি এক্সো কাঠামো বলতে পারে যা সুপার এবং লিনাক্স হবে ।

    অন্যটি বিষয় হ'ল আমি প্রোগ্রামিংয়ে বিশেষজ্ঞ নই, কেবল কয়েকটি ছদ্মবেশী সি ++ এবং কিছু জাভা, আমার পক্ষে লিনাক্স কার্নেল প্রোগ্রামকে একটি মডিউল দেওয়া, আঠালো হওয়া, এটি পরিবর্তন করা ইত্যাদি যথেষ্ট হবে me

  38.   উইন্টারসোলজিয়ার 53 তিনি বলেন

    সন্দেহ ছাড়াই আমাকে ইতিমধ্যে অবকাশে করতে হবে।

  39.   Fermin তিনি বলেন

    এটি ভাল এবং এটি কোন প্রোগ্রামে এটি ডিজাইন করে কোড করে?
    দয়া করে আমাকে উত্তর দিন

  40.   ডার্কমাইন্ড তিনি বলেন

    আপনার গিট থেকে সংকলন করার সময় আমি পাই:

    [জেএমপোনস @ জার বিল্ড] ma কমেক ..
    - নেক্সটরুট ডিরেক্টরি তৈরি করা হচ্ছে
    - আইএসপি স্ক্রিপ্ট তৈরি করা হচ্ছে
    DESTDIR = পরের ইনস্টল করুন
    ./iso.sh
    - পাওয়া অক্সিজেন: / ইউএসআর / বিন / ডোজিন (পাওয়া সংস্করণ "1.8.9")
    - কনফিগারেশন সম্পন্ন হয়েছে
    - উত্পাদন সম্পন্ন হয়েছে
    - বিল্ড ফাইলগুলিতে লেখা হয়েছে: / হোম / জেম্পোনস / নেক্সট-ডাইভেল / বিল্ড
    [জেএমপোনস @ জার বিল্ড] $ করা
    START.ELF টার্গেটের স্ক্যানিং নির্ভরতা
    [%%] বিল্ডিং এএসএম-এটিটি অবজেক্ট এসসিআর / সিএমকেফিলস / START.ELF.dir / স্টার্ট / boot.asm.o
    [১৪%] বিল্ডিং সিএক্সএক্স অবজেক্ট এসসিআর / সিএমকেফিলস / START.ELF.dir / শুরু / NextShellLite.cpp.o
    [21%] বিল্ডিং সিএক্সএক্স অবজেক্ট এসসিআর / সিএমকেফিলস / START.ELF.dir / আর্ট / এনডি_স্ক্রিন.পি.পি.ও
    [২৮%] বিল্ডিং সিএক্সএক্স অবজেক্ট এসসিআর / সিএমকেফিলস / START.ELF.dir / স্টার্ট / নেক্সট কার্নেল_মেন.cpp.o
    [35%] বিল্ডিং সিএক্সএক্স অবজেক্ট এসসিআর / সিএমকেফিলস / START.ELF.dir / স্টার্ট / এনডি_Panic.cpp.o
    [৪২%] বিল্ডিং সিএক্সএক্স অবজেক্ট এসসিআর / সিএমকেফিলস / START.ELF.dir / স্টার্ট / এনডি_তাইমারসিপিপিও
    [৫০%] বিল্ডিং সিএক্সএক্স অবজেক্ট এসসিআর / সিএমকেফিলস / START.ELF.dir / স্টার্ট / এনডি_মেমোরি সিপিপিও
    [57%] বিল্ডিং সিএক্সএক্স অবজেক্ট এসসিআর / সিএমকেফিলস / START.ELF.dir / স্টার্ট / এনডি_পোর্টস.পি.পি.ও
    [% 64%] বিল্ডিং সিএক্সএক্স অবজেক্ট এসসিআর / সিএমকেফিলস / START.ELF.dir / শুরু / এনডি_জিডিটিসিপিপিও
    [%১%] বিল্ডিং সিএক্সএক্স অবজেক্ট এসসিআর / সিএমকেফিলস / START.ELF.dir / শুরু / এনডি_আইএসআর.সি.পি.ও
    [% 78%] বিল্ডিং সিএক্সএক্স অবজেক্ট এসসিআর / সিএমকেফিলস / START.ELF.dir / স্টার্ট / এনডি_স্রিটিং সিপিপি.ও
    [85%] বিল্ডিং সিএক্সএক্স অবজেক্ট এসসিআর / সিএমকেফিলস / START.ELF.dir / শুরু / এনডি_আইআরকিউ। পিপি.ও
    [92%] বিল্ডিং সিএক্সএক্স অবজেক্ট এসসিআর / সিএমকেফিলস / START.ELF.dir / শুরু / এনডি_আইডিটিসিপিপিও
    [100%] বিল্ডিং সিএক্সএক্স অবজেক্ট এসসিআর / সিএমকেফিলস / START.ELF.dir / স্টার্ট / এনডি_কিবোর্ড.cpp.o
    এক্সএকজি এক্সিকিউটেবল START.ELF এর সাথে সংযোগ স্থাপন
    / ইউএসআর / বিন / এলডি: বেমানান / ওএসআর / লিবি / জিসিসি / এক্স _86_64-- অজ্ঞাত-linux-gnu/4.9.2/libgcc.a -lgcc সন্ধান করার সময় এড়ানো হয়
    / usr / bin / ld: -lgcc খুঁজে পাচ্ছে না
    সংগ্রহ 2: ত্রুটি: ld প্রস্থান স্থিতি 1 ফিরিয়েছে
    src / CMakeFiles / START.ELF.dir / build.make: 402: টার্গেট 'src / START.ELF' এর জন্য ব্যর্থ নির্দেশাবলী
    [2] করুন: *** [এসআরসি / START.ELF] ত্রুটি 1
    সিএমেকফাইলস / মেকফাইল 2: 106: টার্গেট 'এসসিআর / সিএমকেফিলস / START.ELF.dir / সমস্ত' জন্য ব্যর্থ নির্দেশাবলী
    [1]: *** [এসআরসি / সিএমকেফিলস / START.ELF.dir / সমস্ত] ত্রুটি 2
    Makefile: 117: লক্ষ্য 'সমস্ত' জন্য নির্দেশাবলী ব্যর্থ
    করুন: *** [সমস্ত] ত্রুটি 2

    1.    অ্যাড্রিয়ানআরয়েও স্ট্রিট তিনি বলেন

      ত্রুটিটি দেখে মনে হচ্ছে যে এটি আপনার কাছে -৪-বিট সংস্করণ রয়েছে এবং বর্তমানে সংকলন সিস্টেমটি 64-বিট ব্যবহার করতে বাধ্য হয়েছে তাই এটি llibgcc সন্ধান করতে পারে না। আপনার ডিস্ট্রো বা আরও ভাল একটি সামঞ্জস্য প্যাক ইনস্টল করা উচিত, 32-বিট সিস্টেম ব্যবহার করুন।

      1.    রোনালদো রদ্রিগেজ তিনি বলেন

        আমার 32 টি বিট রয়েছে এবং আমি একই ত্রুটি পেয়েছি, আপনি কি অপারেটিং সিস্টেম বা আর্কিটেকচারটি বোঝাতে চাইছেন? আমার 64 বিট, তবে আমি 32 বিট উবুন্টু ব্যবহার করছি, আর্থিক সমস্যা জিজ্ঞাসা করবেন না, এটির সাথে আমি এটি সব বলি।

  41.   হোর্হে তিনি বলেন

    দুর্দান্ত বিষয়, আরও বৃহত্তর সুযোগের জন্য অপেক্ষা করছে। শ্রদ্ধা

  42.   Jhon তিনি বলেন

    আমি আরও আশা করি

  43.   সোজা পেরেজ তিনি বলেন

    হ্যালো, আমি একজন তরুণ রাষ্ট্রদূত যিনি এমন একটি অপারেটিং সিস্টেম তৈরি করতে চান যা সমস্ত প্রোগ্রাম এবং প্ল্যাটফর্ম সমর্থন করে যাতে বিকাশকারীদের কোনও পিসিতে শক্তিশালী মেশিন বা অ্যাপ্লিকেশন বা প্রোগ্রাম না থাকে।
    এ কারণেই আমি এই পোস্টে আগ্রহী কিন্তু আমি যখন আপনার গিটটি ডাউনলোড করি বা এটি তৈরি করার চেষ্টা করি, আমি কমান্ডটি সম্পাদন না করা পর্যন্ত সবকিছুই কাজ করে ./iso.sh বা গ্রাব-মেক্রেস্কে -o nextdivel.iso পরবর্তী মূল আপনি এই ত্রুটিটি পেয়ে যান

    "গ্রাব-মেক্রেসকিউ: সতর্কতা: আপনার এক্সরিসিস" rgrub2-বুট-ইনফর্ম "সমর্থন করে না। কিছু বৈশিষ্ট্য নিষ্ক্রিয় করা হয়েছে. Xorriso 1.2.9 বা তার পরে ব্যবহার করুন ..
    grub-mkrescue: সতর্কতা: আপনার xorriso "rgrub2-বুট-তথ্য" সমর্থন করে না। আপনার কার্নেলের চিত্রটি বেশ বড়। ডিস্ক বুট অক্ষম করা হয়েছে। Xorriso 1.2.9 বা তার পরে ব্যবহার করুন .. »
    অ্যাপ্লিকেশন এবং ওয়েবগুলি সম্পর্কে আমি অনেক কিছু জানার পরেও আমার সত্যিই কোনও ধারণা নেই তবে আমি গ্রাব সম্পর্কে কিছুই জানি না

    1.    অ্যাড্রিয়ানআরয়েও স্ট্রিট তিনি বলেন

      আপনার ডিস্ট্রোতে আপনাকে xorriso প্রোগ্রাম আপডেট করার প্রয়োজন হতে পারে। আপনি কোন ডিস্ট্রো এবং সংস্করণ ব্যবহার করেন?

      1.    সোজা পেরেজ তিনি বলেন

        আমি xubuntu 14.04lts ব্যবহার করি এবং xorriso চালানোর চেষ্টা করি তবে শেলটি আমাকে বলে যে এটি এটি খুঁজে পাচ্ছে না এবং আমি অ্যাপ্লিকেশনটি Xorriso পেয়েছি যদিও আমি আন্তরিকভাবে কিছু প্রতিক্রিয়ার প্রত্যাশা করেছি কারণ লিনাক্স হেইতে আমি জানি না এমন জিনিসগুলি ইনস্টল করার আমার খারাপ অভিজ্ঞতা হয়েছিল I । আমি এখনই এটি আপডেট করব এবং যা হয়েছে তা আপনাকে বলব

      2.    অ্যাড্রিয়ানআরয়েও স্ট্রিট তিনি বলেন

        তারপরে সফ্টওয়্যার কেন্দ্র থেকে বা কেবল টার্মিনাল থেকে জরিরিস ইনস্টল করুন "সুডো অ্যাপল-ইনস্টল ইওরোরিস ইনস্টল করুন"

      3.    সোজা পেরেজ তিনি বলেন

        আপনি আমাকে যা বলেছেন তা আমি ইতিমধ্যে করেছি এবং গিট এবং আমার উভয়ই দিয়ে আমি এই xorriso ১.৩.২ পেয়েছি: রকরিজ ফাইল সিস্টেম ম্যানিপুলেটর, লাইববার্নিয়া প্রকল্প।

        ড্রাইভ কারেন্ট: -আউটদেব 'স্টিডিও: নেক্সটডিভেল.আইসো'
        মিডিয়া কারেন্ট: স্টডিও ফাইল, ওভাররাইটেবল
        মিডিয়া স্থিতি: ফাঁকা
        মিডিয়া সারাংশ: 0 সেশন, 0 ডেটা ব্লক, 0 ডেটা, 1901 মি বিনামূল্যে
        আইএসও ছবিতে যুক্ত করা হয়েছে: ডিরেক্টরি '/'='/tmp/grub.OEqSzV'
        xorriso: আপডেট: 546 সেকেন্ডে 1 টি ফাইল যুক্ত হয়েছে
        xorriso: ব্যর্থতা: উত্স ফাইল '/ মিডিয়া / গাইয়া / জুপিটার 1 / শেলসিস্টেম / নেক্সটরোট / নেক্সটরোট' এর বৈশিষ্ট্যগুলি নির্ধারণ করতে পারে না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
        xorriso: আপডেট: 546 সেকেন্ডে 1 টি ফাইল যুক্ত হয়েছে
        xorriso: বিলোপ করা: -অবরত 'ব্যর্থ' সম্মুখীন হয়েছে 'ব্যর্থ'
        এবং কর্ডুরয় আমি বুঝতে পারি না আমার গঠনটি হ'ল /nextroot/boot/grub/grub.cfg এবং নেক্সটরোট / পরের / START.ELF

      4.    সোজা পেরেজ তিনি বলেন

        ধন্যবাদ, আমি এগিয়ে যাওয়ার জন্য প্রস্তুত, এক বন্ধু আমাকে সাহায্য করেছিল এবং আমাকে বলেছিল যে আমি কী ভুল করেছিলাম সেটি হল ডিরেক্টরীটির সংগঠন, তাই আমি এটি নিষ্পত্তি করেছি এবং এটিই।

      5.    এরিক তিনি বলেন

        মাফ করবেন, বুট করার জন্য ত্রুটি কিছুই না পাওয়ায় আপনি কি পদ্ধতিটি সম্পাদন করেছেন তা আমাকে বলতে পারেন: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

        কোনও বুটেবল ডিভাইস নেই।

  44.   Jose তিনি বলেন

    শুভেচ্ছা! আমি আপনার অনুগ্রহটি জিজ্ঞাসা করতে যাচ্ছিলাম যদি আপনি এখানে যা ব্যাখ্যা করেছেন তা দিয়ে আপনি আমাকে একটি ইমেল প্রেরণ করতে পারেন, আমি কিছুটা বিভ্রান্ত হয়ে পড়েছি এবং আপনার যা ব্যাখ্যা করেছেন তার সাথে আমার যা আছে তা তুলনা করা দরকার, যা সম্ভবত আমার কাছে পরিষ্কার নয় তা হ'ল গ্রাব সিএফজি তৈরির কাজটি টার্মিনাল জিসিসিতে করা হয় বা ঠিক কোথায়? অসংখ্য ধন্যবাদ বন্ধু!

    1.    অ্যাড্রিয়ানআরয়েও স্ট্রিট তিনি বলেন

      আপনি যে কোনও পাঠ্য সম্পাদকের সাহায্যে grub.cfg ফাইলটি তৈরি করেন এবং আপনাকে অবশ্যই এটি PROJECT_FOLDER / boot / grub / grub.cfg এ সংরক্ষণ করতে হবে

  45.   ঘুয়াজনো তিনি বলেন

    হ্যালো অ্যাড্রিয়ান, সবার আগে আপনাকে অভিনন্দন জানাই এবং আপনার অবদানের জন্য আপনাকে ধন্যবাদ।

    আপনি জানেন যে আমি এটি একটি অনুশীলনের জন্য করছি এবং আমি আপনার টিউটরিংয়ের পরে এটি একসাথে রাখা শুরু করি, তবে শুরু করার পরে আমি প্রথম ত্রুটিটি পেয়েছি

    $ হিসাবে -o কার্নেল.ও-সি কার্নেল.এএসএম
    বাশ: যেমন: কমান্ড পাওয়া যায় নি ...
    অনুরূপ আদেশগুলি হ'ল:
    'সা'
    'এসি'

    আমি ফেডোরা ২০-এ কাজ করছি, এবং আমি এই বিষয়ে কোনও সমাধান খুঁজে পাচ্ছি না, আমি আমার সিসিপি বা গ্যাসের কিছু পরিবর্তন করব কিনা সে সম্পর্কে আপনার দিকনির্দেশনাটির প্রশংসা করব

    আগাম ধন্যবাদ আপনাকে ধন্যবাদ

    1.    অ্যাড্রিয়ানআরয়েও স্ট্রিট তিনি বলেন

      আপনাকে অবশ্যই জিএএস ইনস্টল করতে হবে যাতে আমি ত্রুটি কোডটি দেখতে পারি। আমার হাতে ফেডোরা নেই তবে তত্ত্ব অনুসারে আপনি যদি জিএমসি-সি ++ ইনস্টল করেন তবে আপনি পুরো জিসিসি স্যুটটি ইনস্টল করবেন এবং এটি সাধারণত জিএনইউ হিসাবে আসে।

  46.   গ্যাস্টন রামিরেজ তিনি বলেন

    আমি আপনার সাথে আছি, আমি সি ++, সি # সম্পর্কে কিছু জানি (যদিও এটি সর্বশেষে এই ক্ষেত্রে খুব বেশি কার্যকর নয়) খারাপ জিনিসটি হ'ল আমার এখনও অভিজ্ঞতা নেই, আমি কখনও সি ভাষা পরিচালনা করি না, আপনার প্রকাশনা দুর্দান্ত, আমার বলার মতো বেশি কিছু নেই, সময় থাকলে আমি দেখতে পাই। ধন্যবাদ.

  47.   তেরেসিটা দেল যীশু না সানচেজ তিনি বলেন

    মহান সাহায্যের জন্য আপনাকে অনেক ধন্যবাদ ...।

  48.   জকি তিনি বলেন

    আমি লিনাক্সকে ভালবাসি এটি সর্বোত্তম জেলা এটিই, আমার উইন্ডোগুলির সত্য সত্যই আবর্জনা যা আমি জানি যে লিনাক্সের নির্মাতা উইন্ডোজের স্রষ্টা

  49.   হয়তো গা ভাসিয়ে তিনি বলেন

    হ্যালো আমি গ্রাবের একটি ত্রুটি পেয়েছি বলে
    ত্রুটি: ফাইল /next/START.ELF পাওয়া যায় নি
    ত্রুটি: আপনাকে প্রথমে কার্নেলটি লোড করতে হবে

    আপনি আমাকে সাহায্য করতে পারেন এবং গুগল কিন্তু আমি খুঁজে পাচ্ছি না

  50.   এনরিক অ্যাভিলা তিনি বলেন

    দয়া করে, আমি কীভাবে এটি হেলো ওয়ার্ল্ড বার্তাটি প্রদর্শন করতে পারি? আমি একজন শিক্ষানবিস এবং এখনও আমি যথেষ্ট জানি না

  51.   কার্লোস গেরেরো আলভারেজ তিনি বলেন

    নিম্নলিখিতটি আমার সাথে ঘটে:
    gcc -o START.ELF kernel.o NextKernel_Main.o -Tlink.ld -nostdlib -fPIC -Freestanding -lgcc
    / usr / bin / ld: kernel.o: প্রতীক against স্ট্যাকের বিরুদ্ধে R_X86_64_32 স্থানান্তর PIE অবজেক্ট তৈরি করার সময় ব্যবহার করা যাবে না; -fPIE এর সাথে পুনরায় কম্পাইল করুন
    / usr / bin / ld: চূড়ান্ত লিঙ্কটি ব্যর্থ হয়েছে: আউটপুটটিতে অনুপযুক্ত অংশ
    সংগ্রহ 2: ত্রুটি: ld 1 প্রস্থান স্থিতি ফিরে এসেছে