லினஸ் டொர்வால்ட்ஸைப் பின்பற்றுதல்: புதிதாக (I) இருந்து உங்கள் சொந்த இயக்க முறைமையை உருவாக்கவும்

முதலில், இது எனது முதல் கட்டுரை என்றும் நீங்கள் அனைவரும் விரும்புவீர்கள் என்று நம்புகிறேன் என்றும் கருத்து தெரிவிக்கவும்.

லினஸ் டார்வல்ஸ் மகிழ்ச்சி

இந்த தொடரில் நாம் பின்பற்றப் போகிறோம் லினஸ் டோர்வால்ட்ஸ், எங்கள் இயக்க முறைமையை 0 இலிருந்து உருவாக்கப் போகிறோம். இந்த முதல் எபிசோடில் நாம் துவக்கத்தைப் பார்க்கப் போகிறோம், எங்கள் கர்னலில் இருந்து ஒரு உரையை திரையில் வைப்போம்.

என் விஷயத்தில் இயக்க முறைமை அழைக்கப்படுகிறது NextDivel. இயக்க முறைமையைக் கருத்தில் கொண்டவுடன் நாம் எடுக்க வேண்டிய முதல் முடிவு, துவக்க ஏற்றி என்னவாக இருக்கும்?

இங்கே பல வகைகள் உள்ளன, மேலும் ஒன்றை நாமே உருவாக்க முடியும்; இருப்பினும் இந்த டுடோரியலில் நான் பயன்படுத்தப் போகிறேன் GRUB ஐ, ஏனென்றால் பெரும்பாலானவர்கள் அவரைப் பற்றி அதிகமாகவோ அல்லது குறைவாகவோ அறிந்திருக்கிறார்கள். எங்கள் இயக்க முறைமையின் மூலமாக இருக்கும் ஒரு கோப்புறையை நாங்கள் உருவாக்குகிறோம், அங்கு / boot / 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 கேஸ் (திட்டத்தின் அசெம்பிளர் குனு, பொதுவாக gcc உடன் வருகிறது). எனவே நாம் கர்னலை உருவாக்கப் போகிறோம்.

நாம் முதலில் kernel.asm என்ற கோப்பை உருவாக்குகிறோம். இந்த கோப்பு எங்கள் கர்னலின் தொடக்க புள்ளியைக் கொண்டிருக்கும், மேலும் மல்டிபூட்டையும் வரையறுக்கும் (சில துவக்க ஏற்றிகளின் அம்சம் GRUB ஐ). Kernel.asm இன் உள்ளடக்கம்:

.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 கேவில் மல்டிபூட் தலைப்பை வரையறுத்துள்ளோம், அதை (மோவ்லுடன்) வைப்போம்.

பின்னர் நாம் நெக்ஸ்ட் கர்னல்_மெயின் என்று அழைக்கிறோம், இது எங்கள் கர்னல் சி செயல்பாடு. சுழற்சியில் கணினியை நிறுத்த நிறுத்துகிறோம். இது இதனுடன் தொகுக்கிறது:

as -o kernel.o -c kernel.asm

இப்போது நாம் சி இல் நிரலாக்கத்தில் நுழையப் போகிறோம். இப்போது எல்லாம் ஒரு கேக் துண்டு என்று நீங்கள் நினைப்பீர்கள், நாங்கள் ஒரு வைட்டமின் en முக்கிய அது தான், நாங்கள் செய்துள்ளோம்.

சரி இல்லை, என்பதால் வைட்டமின் y முக்கிய இவை இயக்க முறைமையால் வரையறுக்கப்பட்ட செயல்பாடுகள், ஆனால் நாங்கள் அவற்றை உருவாக்குகிறோம்! நாம் நம்மை வரையறுக்கும் செயல்பாடுகளை மட்டுமே பயன்படுத்த முடியும்.

எங்கள் சொந்த சி நூலகத்தை (glibc, bionic, newlibc) எப்படி வைப்பது என்பது பற்றி பின்னர் அத்தியாயங்களில் பேசுவேன், ஆனால் அவ்வப்போது. திரையில் உரையை வைக்க விரும்புகிறோம் என்று விவாதித்தோம், அதை எவ்வாறு செய்வது என்று பார்ப்போம்.

இரண்டு விருப்பங்கள் உள்ளன, ஒன்று அழைக்க வேண்டும் பயாஸ் மற்றொன்று திரை நினைவகத்தை நேரடியாக நிர்வகிப்பது. பிந்தையதைச் செய்யப் போகிறோம், ஏனெனில் இது C இலிருந்து தெளிவாக உள்ளது, மேலும் இது பாதுகாக்கப்பட்ட பயன்முறையில் நுழையும்போது அதைச் செய்ய அனுமதிக்கும்.

பின்வரும் உள்ளடக்கத்துடன் 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

நீங்கள் இதை இதுவரை செய்திருந்தால், உங்கள் புதிய இயக்க முறைமையை இப்போது முயற்சிக்க விரும்புவீர்கள், ஆனால் நாங்கள் இன்னும் முடிக்கவில்லை. ஒவ்வொரு பகுதியையும் விட்டு வெளியேற வேண்டிய கோப்பில் கம்பைலரிடம் சொல்லும் ஒரு சிறிய கோப்பு எங்களுக்குத் தேவை. இது ஒரு இணைப்பான் ஸ்கிரிப்ட் மூலம் செய்யப்படுகிறது. நாங்கள் link.ld ஐ உருவாக்குகிறோம்:

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 = .;
}

இதன் மூலம் ஒவ்வொரு பிரிவின் நிலையையும், நுழைவு புள்ளியையும் வரையறுக்கிறோம், தொடங்குங்கள், நாம் kernel.asm இல் வரையறுத்துள்ளோம். இப்போது நாம் இந்த ஒன்றிணைப்பை ஒன்றிணைக்க முடியும்:

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

இப்போது எங்கள் இயக்க முறைமையின் மூலத்தை உருவகப்படுத்தும் எங்கள் கோப்புறையின் உள்ளே / அடுத்ததாக START.ELF ஐ நகலெடுக்கிறோம். நாங்கள் எங்கள் புதிய இயக்க முறைமையின் ரூட் கோப்புறையில் கன்சோலுடன் சென்று இரண்டு கோப்புகள் உள்ளனவா என்பதை சரிபார்க்கிறோம்: ஒன்று /boot/grub/grub.cfg மற்றும் மற்றொரு / அடுத்த / START.ELF.

நாங்கள் மேல் கோப்பகத்திற்குச் சென்று GRUB உடன் ஒரு ஐஎஸ்ஓ உருவாக்கும் பயன்பாட்டை அழைக்கிறோம் grub-mkrescue

grub-mkrescue -o nextdivel.iso nextroot

இதைச் செய்தவுடன் நமக்கு ஒரு ஐஎஸ்ஓ. இந்த ஐஎஸ்ஓ கணினிகளில் திறக்கப்படலாம் x86 (64 பிட்கள் கூட) மற்றும் மெய்நிகர் இயந்திரங்கள். அதைச் சோதிக்க, நான் பயன்படுத்தப் போகிறேன் QEMU. நாங்கள் அழைக்கிறோம் QEMU கட்டளை வரியிலிருந்து:

qemu-system-i386 nextdivel.iso

தொடங்கும் சீபியோஸ் பின்னர் நாம் பெறுவோம் GRUB ஐ. பின்னர் எல்லாம் சரியாக இருந்தால் எங்கள் சொற்றொடரைப் பார்ப்போம்.
இது கடினம் என்று நீங்கள் நினைப்பீர்கள், நான் பதில் சொல்கிறேன், ஆம்.

உண்மையில் ஒரு இயக்க முறைமையை உருவாக்குவது கடினம், இது இங்கே பயனுள்ள எதையும் செய்யாது. எதிர்கால அத்தியாயங்களில் திரையில் வண்ணங்களை எவ்வாறு கையாள்வது, நினைவகத்தை ஒதுக்குவது மற்றும் என்னால் முடிந்தால், விசைப்பலகையிலிருந்து தரவை எவ்வாறு பெறுவது என்று பார்ப்போம்.

யாராவது இங்கே எல்லாவற்றையும் நகலெடுக்க விரும்பவில்லை என்றால், என்னிடம் ஒரு களஞ்சியம் உள்ளது மகிழ்ச்சியா (மேலும் விரிவாக) இயக்க முறைமையுடன் NextDivel. நீங்கள் தொகுக்க விரும்பினால் NextDivel நீங்கள் கிட் மற்றும் செம்கே வைத்திருக்க வேண்டும்:

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

ஒரு இயக்க முறைமையை உருவாக்க உங்களுக்கு நேரமும் விருப்பமும் இருந்தால், நெக்ஸ்ட்டிவலில் ஒத்துழைக்க நான் உங்களை ஊக்குவிக்கிறேன். ஒருவேளை லினக்ஸை விட உயர்ந்தது ... நேரம் சொல்லும்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   ஏலாவ் அவர் கூறினார்

    :O

    1.    மரியனோகாடிக்ஸ் அவர் கூறினார்

      டொர்வால்ட்ஸ் மினிக்ஸ் இயக்க முறைமையை (யுனிக்ஸிலிருந்து பெறப்பட்டது) ஆண்ட்ரூ எஸ். டானன்பாமுக்கு எடுத்துச் சென்று மேம்படுத்தினார்.

      டானன்பாம் லினஸுடன் சண்டையிட்டார், அவர்கள் ஒருவருக்கொருவர் அவமதித்தனர். மைக்ரோநெர்னல் எதிர்காலம் (HURD, Minix new cone Microkernel) என்று டானன்பாம் கூறுகிறார்.

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

  2.   எலியோடைம் 3000 அவர் கூறினார்

    இந்த வலைப்பதிவில் இதுவரை நான் பார்த்த சிறந்த பதிவு இதுவாகும். வேறு என்ன செய்வது என்று நான் ஏற்கனவே தெரிந்து கொள்ள விரும்புகிறேன்.

  3.   கார்லோஸ்.குட் அவர் கூறினார்

    ஈர்க்கப்படுங்கள்

  4.   ஆக்ஸில் அவர் கூறினார்

    உண்மையில் சுவாரஸ்யமாக !!

  5.   ரோகான்லினக்ஸ் அவர் கூறினார்

    FUUUUUUA!
    இது நான் பார்த்த மிக அழகிய பதிவு. வாழ்த்துக்கள் அட்ரியன், பரத்தையர் கட்டுரை! ஹைப்பர் சுவாரஸ்யமானது !!! 🙂

    1.    ஜோகுயின் அவர் கூறினார்

      நான் ஒத்துக்கொள்கிறேன். இந்த சூழ்நிலையை நான் கற்பனை செய்கிறேன்:
      குனு / லினக்ஸ் பவர் பயனர் (மகிழ்ச்சியான முகத்துடன்):
      "எனது ஜென்டூவை எவ்வாறு தொகுப்பது என்பது எனக்கு ஏற்கனவே தெரியும்"

      நேர்ட் (அவமதிப்புடன்): «pff, நான் எனது சொந்த டிஸ்ட்ரோவை உருவாக்கியுள்ளேன் ...»

      1.    தேசிகோடர் அவர் கூறினார்

        ஆம், எனது சொந்த லினக்ஸ் டிஸ்ட்ரோவை என்னால் உருவாக்க முடியும். உண்மையில் அதில் நான் ஒரு initramfs மற்றும் உட்பொதிக்கப்பட்ட லினக்ஸிற்கான ஒரு கர்னலை உருவாக்குகிறேன். லினக்ஸ் டிஸ்ட்ரோவை விட இயக்க முறைமையை உருவாக்குவது ஒன்றல்ல. முதலாவது மிகவும் கடினம், கிட்டத்தட்ட சாத்தியமற்றது, இரண்டாவது, நீங்கள் கூறியது போல், எதுவும் இருக்கலாம், லோகோவைக் கொண்ட உபுண்டு கூட xD மாற்றப்பட்டது. எனவே நான் இதை இப்படியே விட்டுவிடுவேன்:

        குனு / லினக்ஸ் பவர் பயனர் (மகிழ்ச்சியான முகத்துடன்)
        - எனது ஜென்டூவை எவ்வாறு தொகுப்பது என்பது எனக்கு முன்பே தெரியும்

        அரை-நேர்ட்
        - பி.எஃப், நான் புதிதாக ஒரு லினக்ஸைப் பின்தொடர்ந்தேன், எனது சொந்த டிஸ்ட்ரோவை உருவாக்கியுள்ளேன்

        நேர்ட் (அவமதிப்பு மனப்பான்மையுடன்)
        - pff, ஏனென்றால் நான் ஒரு கர்னலை அசெம்பிளர் மற்றும் சி இல் நிரல் செய்துள்ளேன்

        நன்றி!

  6.   குரோனோஸ் அவர் கூறினார்

    இது எனக்கு சுவாரஸ்யமானது, பின்வரும் அத்தியாயங்கள் நிலுவையில் உள்ளன.

  7.   அபிமெல்மார்டெல் அவர் கூறினார்

    இந்த டுடோரியலை சில காலத்திற்கு முன்பு பார்த்தேன், இது சி ++ க்கானது
    https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System

    1.    அட்ரியன்ஆரோயோஸ்ட்ரீட் அவர் கூறினார்

      இணைப்புக்கு நன்றி, நான் அதைப் பார்ப்பேன்.

  8.   ஜோஸ் ஜுகோம் அவர் கூறினார்

    AMD கிராபிக்ஸ் உடன் 100% இணக்கமான இயக்க முறைமையை நான் விரும்புகிறேன்: /

    1.    இவான்லினக்ஸ் அவர் கூறினார்

      விண்டோஸ்

      1.    ஜோஸ் ஜுகோம் அவர் கூறினார்

        விண்டோஸ் வினையூக்கியில் உள்ள hahaha க்கு OpenGL ஆதரவு இல்லை, இருப்பினும் லினக்ஸில் என்னால் எல்லா கிராஃபிக் சக்தியையும் பயன்படுத்த முடியாது, என்ன நடக்கிறது என்பதைக் காண நான் காத்திருப்பேன்!

        1.    beny_hm அவர் கூறினார்

          வால்வு சந்தையை அழிக்க காத்திருக்கவும்

  9.   KZKG ^ காரா அவர் கூறினார்

    மந்திர, சரியான, சிறந்த பங்களிப்பு, இது ஒரு சிறந்த தொடர் பதிவுகள் போல் தெரிகிறது

  10.   O_Pixote_O அவர் கூறினார்

    புவா உங்களுக்கு உதவ எப்படி திட்டமிட வேண்டும் என்பதை அறிய விரும்புகிறேன், நீங்கள் கற்றுக் கொள்ளும் மற்றும் ஒருவருக்கு உதவுகிறீர்கள் என்ற அறிவைக் கொண்டு பயிற்சி செய்வதற்கான ஒரு வழியாக. திட்டத்தை முடித்தவுடன் கவனத்தை ஈர்க்கும் குறிக்கோளை இப்போது நான் உங்களிடம் விட்டு விடுகிறேன் "நெக்ஸ்ட் டிவலைப் பயன்படுத்துங்கள், ஆபாசமானது ஒரே மாதிரியாக இருக்கிறது (அல்லது சிறந்தது).", நீங்கள் xD ஐ துடைப்பீர்கள்.

  11.   இந்த பெயர் தவறானது அவர் கூறினார்

    Mooooooolaaa !!!!

  12.   நார்ட்ரி அவர் கூறினார்

    மிகச் சிறந்த கட்டுரை, ஆனால் நீங்கள் ஏன் லினக்ஸ் ஃப்ரம் கீறல் திட்டத்தை பின்பற்றவில்லை என்று ஆர்வமாக இருக்கிறீர்களா?

    மேற்கோளிடு

    1.    அட்ரியன்ஆரோயோஸ்ட்ரீட் அவர் கூறினார்

      சரி, கீறலில் இருந்து லினக்ஸ் நன்றாக உள்ளது, அது உங்களுடையது என்று நீங்கள் சொல்லலாம், ஆனால் அது உண்மையில் மிகவும் இயந்திரமானது:
      எழுத்துருக்களைப் பதிவிறக்கவும்
      -அவற்றைப் படியுங்கள்
      -குறை
      -நிறுவு
      -பட்டது
      இங்கே, முடிவு மோசமாக இருந்தாலும், நீங்கள் எல்லா கோப்புகளையும் மதிப்பாய்வு செய்துள்ளீர்கள் என்று சொல்லலாம்.

    2.    தேசிகோடர் அவர் கூறினார்

      எனது முந்தைய கருத்தில் இருந்து தெளிவாகத் தெரிகிறது, ஏனென்றால் அதற்கு ஒரே மாதிரியான சிக்கலான தன்மை இல்லை. மேலும், புதிதாக லினக்ஸ் உண்மையில் அதன் பெயருக்கு முரணானது அல்ல, புதிதாக ஒரு அமைப்பை உருவாக்குவது. புதிதாக ஒரு அமைப்பை உருவாக்குவது என்பது அதை நீங்களே நிரலாக்க வேண்டும், உங்கள் சொந்த கர்னலை எழுதுங்கள், லினக்ஸ் கர்னல் அல்ல, முடிந்தால் உங்கள் சொந்த துவக்க ஏற்றி கூட கிரப், லிலோ, சிஸ்லினக்ஸ், முதலியன. ஒரு எல்.எஃப்.எஸ் சிறிய சாதனையல்ல மற்றும் மிகவும் சிக்கலானது என்றாலும், இது உங்கள் சொந்த கர்னலை நிரலாக்கத்திற்கு அருகில் கூட வரவில்லை ...

      கூடுதலாக, அட்ரியன்ஆரோயோ காலேவுடன் நான் ஒப்புக்கொள்கிறேன், இது மிகவும் மெக்கானிக்கல், நான் அதை எப்போதாவது படித்தேன், நீங்கள் ஆறாவது பக்கத்தில் விட்டுவிடுகிறீர்கள், மேலும் அவை தொகுப்புகளின் எந்த பதிப்புகளைப் பயன்படுத்தும்படி சொல்கின்றன, இல்லையெனில் அறிவுறுத்தல்கள் செயல்படாது (அது நெகிழ்வுத்தன்மையின்மையைக் காட்டுகிறது, என் கருத்துப்படி). உங்கள் சொந்த யோசனையை வைத்திருப்பது நல்லது, நீங்கள் விரும்பும் தொகுப்புகளை தொகுத்தல், சிலவற்றை கூட நிரல் செய்தல், லினக்ஸ் கர்னலை தொகுத்தல் மற்றும் நிம்மதியாக இருப்பது நல்லது.

      நன்றி!

  13.   குக்கீ அவர் கூறினார்

    uuuoooohh !! இந்த ஒரு இடுகையை நான் ஒருபோதும் கைப்பற்றவில்லை.
    தொடரவும்

  14.   linux_user அவர் கூறினார்

    என்ன தவறு என்று எனக்குத் தெரியவில்லை:

    பிழை: மல்டிபூட் தலைப்பு எதுவும் கிடைக்கவில்லை.
    பிழை நீங்கள் முதலில் கர்னலை ஏற்ற வேண்டும்

    1.    அட்ரியன்ஆரோயோஸ்ட்ரீட் அவர் கூறினார்

      இது ஏதேனும் ஆறுதல் என்றால், நான் அதே தவறை செய்தேன். GitHub இல் உள்ள மூலங்களைப் பயன்படுத்த முயற்சிக்கவும், அங்கே பிழை ஏற்கனவே தீர்க்கப்பட்டுள்ளது. எப்படியிருந்தாலும் நீங்கள் grub.cfg வரியை "மல்டிபூட் / நெக்ஸ்ட் / START.ELF" இலிருந்து "கர்னல் / நெக்ஸ்ட் / START.ELF" ஆக மாற்றினால் அது செயல்படக்கூடும் என்று நினைக்கிறேன். எனக்கு சரியாகத் தெரியாது.

      1.    வாழைப்பழம் அவர் கூறினார்

        முதலில், அற்புதமான நுழைவு
        க்ரபிலிருந்து கர்னலை ஏற்றுவதில் எனக்கு அதே சிக்கல் உள்ளது. கிட்ஹப் மூலங்களைப் பயன்படுத்துவது அல்லது கர்னலுக்கான மல்டிபூட்டை மாற்றுவது கூட ...

        பிழை: மல்டிபூட் தலைப்பு எதுவும் கிடைக்கவில்லை.
        பிழை: ஏற்றப்பட்ட கர்னல் இல்லை

        1.    அட்ரியன்ஆரோயோஸ்ட்ரீட் அவர் கூறினார்

          கணகணுவை ஒரு தொகுப்பாளராகப் பயன்படுத்துகிறீர்களா? ஜி.சி.சிக்கு மாற்றவும்
          இணைப்பான் ஸ்கிரிப்டைப் பயன்படுத்த நினைவில் வைத்திருக்கிறீர்களா? இது அவசியம், எனவே இணைப்பாளருக்கு (எங்கள் விஷயத்தில் எல்.டி) கோப்பில் ஒவ்வொரு விஷயத்தையும் எங்கு வைக்கப் போகிறது என்பதை அறிவார். இந்த வழக்கில் மல்டிபூட் தலைப்பு தொடக்கத்தில் இருக்க வேண்டும்.
          நீங்கள் CMake அமைப்பைப் பயன்படுத்துகிறீர்களா? நீங்கள் அதைப் பயன்படுத்தினால் அது தோல்வியடையாது என்று நினைக்கிறேன்.
          இது உங்களுக்கு வேலை செய்யவில்லை என்றால், நான் வேறு தீர்வைக் கண்டுபிடிக்க முயற்சிப்பேன்.

  15.   கோர்ட் அவர் கூறினார்

    [+100]
    பிரமாதம் !!!

  16.   invisible15 அவர் கூறினார்

    இது மிகவும் அருமையாக இருக்கிறது

  17.   டான்ராக்ஸ் அவர் கூறினார்

    நான் என் தொப்பியை கழற்றினேன். ஈர்க்கக்கூடிய பதிவு. வாழ்த்துக்கள்.

  18.   ஆண் அவர் கூறினார்

    வோஹா!
    உலாவியைப் பயன்படுத்தாமல் HTML5 மற்றும் ஜாவாஸ்கிரிப்ட்டில் செய்யப்பட்ட பயன்பாடுகளைத் திறக்க முடிந்தால் நன்றாக இருக்கும், அது சாத்தியமா?
    அவை சொந்த பயன்பாடுகளைப் போல இருப்பது பற்றி நான் பேசுகிறேன்.
    எனவே இந்த இயக்க முறைமைக்கு நிரல் செய்வது எளிதாக இருக்கும்

    1.    அட்ரியன்ஆரோயோஸ்ட்ரீட் அவர் கூறினார்

      இந்த விஷயத்தில் நான் அதை செய்யப் போவதில்லை, ஏனென்றால் அதற்குப் பின்னால் நிறைய வேலைகள் தேவைப்படுகின்றன, ஆனால் "நீங்கள்" என்று அழைக்கப்படும் ஒரு இயக்க முறைமை உள்ளது, அது நீங்கள் சொல்வதைச் செய்கிறது. உண்மையில் கட்டளை வரி ஜாவாஸ்கிரிப்ட் மற்றும் ஜாவாஸ்கிரிப்ட் கேன்வாஸ் செயல்பாடுகளைப் பயன்படுத்தி சாளரங்கள் வரையப்படுகின்றன. நிண்டெண்டோ பொறியாளர்கள் அதைச் செய்தார்கள், இப்போது அது திறந்த மூலமாகும்.

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

      1.    ஆண் அவர் கூறினார்

        வல்லா, தகவலுக்கு நன்றி
        நான் பாருங்கள்

  19.   patodx அவர் கூறினார்

    தனது சொந்த ஓஎஸ்ஸை யார் செய்ய முடியுமோ அவர் நிம்மதியாக இறக்க முடியும், ஏனெனில் அவர் அதை அடைய வேண்டிய அறிவுசார் நிலை; இது உங்களை சொர்க்கம் அல்லது நரகத்துடன் விநியோகிக்க வைக்கிறது.
    இடுகையிடும் துண்டு.

    1.    மிகுவல் அவர் கூறினார்

      புதிதாக உருவாக்கப்பட்ட ஒரு ஒழுக்கமான இயக்க முறைமை என்று இதுவரை யாரும் அறிந்திருக்கவில்லை, ஆரம்பத்தில் நீங்கள் சொல்வது போல் லினக்ஸ் டொர்வால்ட்ஸ் கூட இல்லை, ஏனெனில் இது யூனிக்ஸ் மூலங்களிலிருந்து தொடங்கியது மற்றும் எல்லாவற்றையும் பொதுவானதாக எழுதியது ஒரு நபரை விட, வாழ்க்கை மிகவும் குறுகியது மற்றும் புதிதாகத் தொடங்குவது யாருக்கும் நினைத்துப் பார்க்க முடியாதது, எதிர் விரும்பினாலும் கூட, லினக்ஸ் டொர்வால்ட்ஸ் நகலெடுத்து ஒட்டுவதில் செய்த பல தவறுகளில் இது நிரூபிக்கப்பட்டுள்ளது

      1.    ஸ்கார்மிக்லியோன் அவர் கூறினார்

        யூனிக்ஸ் ஆதாரங்கள் மூடப்பட்டுள்ளன, மினிக்ஸ் பயன்பாடு ... இது வேறு விஷயம்.

      2.    பெலிப்பெ ரோபெய்னா அவர் கூறினார்

        QDOS ஐ உருவாக்கியவர்கள் என்ன?
        எதையாவது அடிப்படையாகக் கொண்டதா?

  20.   டெஸ்லா அவர் கூறினார்

    நான் பார்ப்பதிலிருந்து, தங்கள் சொந்த இயக்க முறைமை இல்லாதவர்கள், அவர்கள் விரும்பாததால், ஹஹாஹாஹா.

    இப்போது தீவிரமாக, மிகவும் சுவாரஸ்யமானது! எனது வரையறுக்கப்பட்ட நிரலாக்க அறிவுக்கு அப்பாற்பட்டது, ஆனால் இந்தத் தொடரின் மற்ற பகுதிகளை எதிர்பார்ப்புடன் படிப்பேன்.

    இடுகைக்கு நன்றி!

  21.   மானுவல் ஆர் அவர் கூறினார்

    நீங்கள் என்னை ஒரு O_O முகத்துடன் விட்டுவிட்டீர்கள் ... யாருடைய பங்களிப்பையும் குறைத்து மதிப்பிடும் நோக்கம் இல்லாமல், இது நான் சமீபத்தில் பார்த்த மிக "சார்பு" ஆகும். அன்புடன்.

  22.   aitor_cz அவர் கூறினார்

    மிகவும் நல்ல கட்டுரை, அட்ரியன். தயவுசெய்து தொடரவும்…

  23.   mj அவர் கூறினார்

    ஏப்ரல் முட்டாள்கள் தினத்தில் நீங்கள் விளையாடுகிறீர்களா?, "லினஸ் டொர்வால்ட்ஸைப் பின்பற்றுதல்: புதிதாக உங்கள் சொந்த இயக்க முறைமையை உருவாக்குங்கள்" என்று அர்த்தப்படுத்த வேண்டாம். ஏதேனும் ஒரு தொழில்நுட்ப நிறுவனம் அல்லது பல்கலைக்கழகத்தில் ஒரு தொழிலைத் தொடங்குபவர்களுக்கு இது கடினம் என்று நான் நினைக்கவில்லை; ஆனால் என்னைப் பொறுத்தவரை நான் ஒரு புதிய வில்லாளன் ("நூப்" என்று சொல்பவர்கள் இருக்கிறார்கள், ஆனால் நான் என்னை நியூபியை ஓரளவு சோம்பேறியாக கருதுகிறேன்) இது நிலத்தில் காலடி எடுத்து வைப்பது போல் இல்லை. எப்படியிருந்தாலும், இந்த கட்டுரை ஏராளமான ஆர்வத்தையும், சந்தேகத்திற்கு இடமின்றி அதன் எடிட்டர், பாராட்டுக்களுக்கு மரியாதை இல்லாமல் உருவாக்குகிறது; நான் செய்வேன் முதல் விஷயம், இந்த மதிப்புமிக்க பொருளில் குறைந்தபட்சம் கொஞ்சம் கூட புரிந்துகொள்ள முயற்சிப்பேன்.
    நன்றி அட்ரியன் அரோயோ காலே, சிறந்த வேலை மற்றும் அறிவின் உன்னதமான வழங்கல்.

  24.   பிளேர் பாஸ்கல் அவர் கூறினார்

    LEL சிறந்த இடுகை, தொடர்ந்து வைத்திருங்கள்.

  25.   f3niX அவர் கூறினார்

    என்ன ஒரு அருமையான பதிவு, இதைத்தான் நான் தவறவிட்டேன் desde linux. அற்புதம்.

  26.   ரூபி அவர் கூறினார்

    சிறந்த பதிவு, மிக்க நன்றி.
    Link.ld கோப்பு என்ன செய்கிறது என்று எனக்கு புரியவில்லை, அதை யாராவது எனக்கு விளக்க முடியுமா?

    1.    அட்ரியன்ஆரோயோஸ்ட்ரீட் அவர் கூறினார்

      Link.ld கோப்பு இணைப்பாளரிடம் (இந்த விஷயத்தில் ld), இதன் விளைவாக வரும் கோப்பில் எந்த நிலையில் குறியீட்டின் ஒவ்வொரு பகுதியும் இருக்க வேண்டும் என்று கூறுகிறது. எங்களிடம் ஒரு இயக்க முறைமை இல்லாததால், ஒரு சாதாரண நிரலாக பிரதானத்தைப் பயன்படுத்த முடியாது என்பதால், நுழைவு புள்ளியையும் நாங்கள் வரையறுக்கிறோம், இந்த விஷயத்தில் தொடக்க செயல்பாட்டைத் தேர்ந்தெடுக்கிறோம்.

  27.   மாக்ஸி அவர் கூறினார்

    உங்கள் எல்லா இடுகையும் சிறந்தது! 7 க்காக காத்திருக்கிறது! எனக்கு ஒரு சந்தேகம் இருந்தால், எடுத்துக்காட்டாக, ஓஎஸ் இல்லாமல் ஒரு வழிமுறையை மட்டுமே இயக்க விரும்பினால், நான் எதைப் பயன்படுத்தலாம், என்ன சி அல்ல என்று எனக்கு எப்படித் தெரியும்?

    1.    அட்ரியன்ஆரோயோஸ்ட்ரீட் அவர் கூறினார்

      நீங்கள் இதைப் பயன்படுத்தினால், நீங்கள் stdlib இலிருந்து எதையும் பயன்படுத்த முடியாது, இது நடைமுறையில் எல்லோரும் பயன்படுத்துகிறது (malloc, free, printf, scanf, strcmp போன்றவை இல்லை). எல்லாவற்றையும் மெமரி அல்லது ஏஎஸ்எம்மிலிருந்து நேரடியாக செயல்படுத்த வேண்டும். இயக்க முறைமைக்கு சி நூலகத்தை எவ்வாறு நிறுவுவது என்பதை ஒரு உயர் அத்தியாயத்தில் காண்பிப்பேன். நீங்கள் சி ++ ஐப் பயன்படுத்தினால், விதிவிலக்குகள் மற்றும் புதிய மற்றும் நீக்கு ஆபரேட்டர்களைப் பயன்படுத்த முடியாது (நிச்சயமாக மேலும்).

    2.    ஸ்விச்சர் அவர் கூறினார்

      நான் நினைக்கிறேன் இந்த அதை எப்படி செய்வது என்பது பற்றிய சிறந்த யோசனையை இது தரும்.

  28.   எஸ்டாபென் அவர் கூறினார்

    வணக்கம், சுமார் 5 ஆண்டுகளுக்கு முன்பு நான் இதேபோன்ற வெளியீட்டைப் பின்தொடர்ந்தேன், அதே வழியில் தொடங்கும் மைக்ரோ கர்னலை உருவாக்கினேன், இது மேம்படுத்த சில அம்சங்களைக் கொண்டுள்ளது, ஆனால் இது உங்களுக்கு ஆர்வமாக இருக்கலாம், இது பாதுகாக்கப்பட்ட பயன்முறையில் இயங்குகிறது, பல்பணிகளை செயல்படுத்துகிறது மற்றும் நினைவக மெய்நிகராக்கத்தை செய்கிறது, சமீபத்தில் நான் அதை வட்டு இயக்கி மற்றும் சிடி டிரைவ் ஆகியவற்றில் நிறுவி, நேரடி சி.டி.யில் இயக்காமல் வேலை செய்தது ... வாழ்த்துக்கள்.

  29.   ஜோகன் அவர் கூறினார்

    அன்பே, கட்டளையை இயக்கும் போது எனக்கு பிழை உள்ளது:
    gcc -o START.ELF kernel.o NextKernel_Main.o -Tlink.ld -nostdlib -fPIC -freestanding -lgcc

    link.ld: 5 தொடரியல் பிழை
    சேகரித்தல் 2: பிழை: எல்.டி 1 வெளியேறும் நிலையை அளித்தது

    இணைப்பு. எல்.டி
    . = 0x00100000;
    . மல்டிபூட்_ஹெடர்: {
    * (. மல்டிபூட்_ஹெடர்)
    }

    5 வது வரிசையில் நான் பிழையைக் காணவில்லை, யாரோ ஒருவர் அவ்வாறே இருக்கிறாரா?

    நான் மெய்நிகர் பெட்டியில் மெய்நிகராக்கப்பட்ட டெபியன் மூச்சுத்திணறலுடன் பணிபுரிகிறேன்

    1.    ஜூலியன் ரெய்ஸ் எஸ்கிரிகாஸ் அவர் கூறினார்

      ";" * (. மல்டிபூட்_ஹெடர்) முடிவில்

  30.   எரிக் ஓரெல்லானா ரோமெரோ அவர் கூறினார்

    சிறந்த முன்முயற்சி, நான் நிச்சயமாக இந்த இடுகையின் அத்தியாயங்களைப் பின்பற்றுவேன், அதிலிருந்து நிறைய கற்றுக்கொள்ள விரும்புகிறேன். எங்களுக்கு கற்பிக்க நேரம் ஒதுக்கியதற்கு மிக்க நன்றி. இது சம்பந்தமாக ஒரு விவரம், லினஸ் டொர்வால்ட்ஸ் எந்த இயக்க முறைமையையும் உருவாக்கியவர் அல்ல என்பதை கவனத்தில் கொள்ள வேண்டும், அவர் குனு / லினக்ஸ் அமைப்பின் கர்னலை உருவாக்கினார் (மற்ற OS இல் பயன்படுத்தப்பட்ட ஒன்று), இது இன்னும் பயனுள்ளது, ஆனால் OS இன் பெரும்பகுதியை உருவாக்கியதற்காக ரிச்சர்ட் ஸ்டால்மேனுக்கு கடன் வழங்குவது முக்கியம்.

    உள்ளீட்டிற்கு மிக்க நன்றி மற்றும் எனது அவதானிப்பை நீங்கள் கருத்தில் கொள்வீர்கள் என்று நம்புகிறேன்.

  31.   ஜூலியன் ரெய்ஸ் எஸ்கிரிகாஸ் அவர் கூறினார்

    நான் சிறிது காலமாக இந்த விஷயத்தை குழப்பிக் கொண்டிருக்கிறேன், தலைப்பைப் படித்தவுடன் எனக்கு ஆர்வம் ஏற்பட்டது. ஆனால் செய்தி தொடர்ந்து வருகிறது

    பிழை: மல்டிபூட் தலைப்பு எதுவும் கிடைக்கவில்லை.
    பிழை நீங்கள் முதலில் கர்னலை ஏற்ற வேண்டும்

    நான் எடுப்பதை கிதுபில் ஒரு ரெப்போவுக்கு பதிவேற்றியுள்ளேன் https://github.com/rkmax/GenyOS

    1.    மார்ட்டின் வில்லல்பா அவர் கூறினார்

      அதே விஷயம் எனக்கு நடக்கிறது.நீங்கள் தீர்வு கண்டீர்களா?

  32.   கார்லோஸ் அவர் கூறினார்

    நான் தொடரியல் மற்றும் மெனுவென்ட்ரி வரியை அறிமுகப்படுத்தத் தொடங்கிய ஒரு கேள்வி, ஏன் என்னை யார் சொல்ல முடியும் என்று கட்டளை இல்லை என்று கூறுகிறது
    இது தான் நான் செய்வது

    கருப்பு @ BLACK-pc: black / blackroot $ menuentry «NextDivel» {
    menuentry: கட்டளை கிடைக்கவில்லை

    1.    அட்ரியன்ஆரோயோஸ்ட்ரீட் அவர் கூறினார்

      இந்த உள்ளடக்கத்தின் உள்ளடக்கம் கட்டளை வரியில் உள்ளிடப்படக்கூடாது, ஆனால் நீங்கள் உருவாக்கும் கோப்பில் grub.cfg

  33.   நோடெட்டினோ அவர் கூறினார்

    சிறந்த கட்டுரை, நன்றி!

  34.   டேவிட் அவர் கூறினார்

    கண்கவர்… !! இது விடுபட்ட இணைப்பைப் போன்றது.

  35.   ஆர்.கார்சியாக் அவர் கூறினார்

    உங்கள் எமுலேட்டிங் லினஸ் டொர்வால்ட்ஸ் பயிற்சிகளை நான் விரும்புகிறேன், ஆனால் எனக்கு புரியாத ஒரு படி உள்ளது, பின்வருபவை:
    இப்போது எங்கள் இயக்க முறைமையின் மூலத்தை உருவகப்படுத்தும் எங்கள் கோப்புறையின் உள்ளே / அடுத்ததாக START.ELF ஐ நகலெடுக்கிறோம். நாங்கள் எங்கள் புதிய இயக்க முறைமையின் ரூட் கோப்புறையில் கன்சோலுடன் சென்று இரண்டு கோப்புகள் உள்ளனவா என்பதை சரிபார்க்கிறோம்: ஒன்று /boot/grub/grub.cfg மற்றும் மற்றொரு / அடுத்த / START.ELF.

    நாங்கள் மேல் கோப்பகத்திற்குச் சென்று, GRUB உடன் grub-mkrescue எனப்படும் ISO களை உருவாக்குவதற்கான ஒரு பயன்பாட்டை அழைக்கிறோம்

    இதை யாராவது எனக்கு விளக்க முடியுமா: ப

    1.    அட்ரியன்ஆரோயோஸ்ட்ரீட் அவர் கூறினார்

      GRUB ஏற்றக்கூடிய குறைந்தபட்ச ஐஎஸ்ஓவை உருவாக்குவதற்கு, கர்னலை (ஐஎஸ்ஓவின் / எந்த கோப்புறையிலும்) / அடுத்த / எஸ்.டி.ஆர்.டி.எல்.எஃப் மற்றும் ஜி.ஆர்.யூ.பி உள்ளமைவு கோப்புக்கு (ஐ.எஸ்.ஓ., எந்த கோப்புறையிலும்) / துவக்க / grub / grub.cfg. அது முடிந்ததும், நாங்கள் இன்னும் ஐ.எஸ்.ஓவில் GRUB ஐ நிறுவவில்லை, மேலும் ஒரு கோப்புறையிலிருந்து ஐ.எஸ்.ஓவை உருவாக்கி, கிரப்-எம்.கே.ரெஸ்க்யூ எனப்படும் ஜி.ஆர்.யூ.பியை நிறுவும் ஒரு பயன்பாடு உள்ளது. GRUB நிறுவப்பட்ட துவக்கக்கூடிய ஐஎஸ்ஓவுடன் முடிவடையும், பின்னர் START.ELF ஐ சரியாக இயக்க உள்ளமைவைப் படிக்கலாம். நான் என்னை விளக்கினேன் என்று எனக்குத் தெரியவில்லை, ஆனால் நாம் செய்வது ஒரு வகையான தவறான கோப்பு முறைமையாகும், இதன் மூலம் நாம் ஒரு ஐஎஸ்ஓவை உருவாக்குகிறோம்.

  36.   மிகுவல் ஜோஸ் குவேரா அட்டென்சியோ அவர் கூறினார்

    நன்று

  37.   மைக்கேல் மோரேனோ அவர் கூறினார்

    சரி, உண்மையில் ஒரு புதிய அமைப்பைப் பாருங்கள், ஆனால் நீங்கள் லினக்ஸை மேம்படுத்தினால், எடுத்துக்காட்டாக, நீங்கள் விரும்பினால் ஒரு மைக்ரோநியூக்ளியஸாக செயல்படும் ஒரு சேவையகக் கூறுடன் ஒரு லினக்ஸ் எக்ஸோனியூக்ளியஸை உருவாக்கவும், அதாவது, மைக்ரோநியூக்ளியஸ் நடத்தை கொண்ட ஒரு எக்ஸோ அமைப்பு சூப்பர் என்று இருக்கும் மற்றும் லினக்ஸ்.

    மற்ற விஷயம் என்னவென்றால், நான் நிரலாக்கத்தில் நிபுணர் அல்ல, ஒரு சில சீஸி சி ++ மற்றும் சில ஜாவா, லினக்ஸ் கர்னல் புரோகிராமிற்கு ஒரு தொகுதியைக் கொடுத்தால் போதும், அதை நீக்குவது, மாற்றுவது போன்றவை.

  38.   குளிர்கால சோல்டியர் 53 அவர் கூறினார்

    ஒரு சந்தேகம் இல்லாமல் நான் ஏற்கனவே விடுமுறையில் செய்ய வேண்டும்.

  39.   ஃபெர்மின் அவர் கூறினார்

    இந்த நல்லது மற்றும் எந்த நிரலில் அதை வடிவமைத்து குறியீடாக்குகிறது?
    தயவுசெய்து எனக்கு அந்த பதிலைக் கொடுங்கள்

  40.   டார்க் மைண்ட் அவர் கூறினார்

    உங்கள் கிட்டிலிருந்து தொகுக்கும்போது எனக்கு கிடைக்கிறது:

    [jmponce @ jar build] $ cmake ..
    - NextRoot கோப்பகத்தை உருவாக்குதல்
    - ஐஎஸ்ஓ ஸ்கிரிப்டை உருவாக்குகிறது
    DESTDIR = அடுத்த நிறுவலை உருவாக்கவும்
    ./iso.sh
    - கண்டுபிடிக்கப்பட்ட டாக்ஸிஜன்: / usr / bin / doxygen (காணப்படும் பதிப்பு "1.8.9")
    - கட்டமைத்தல் முடிந்தது
    - உருவாக்குதல் முடிந்தது
    - பில்ட் கோப்புகள் இதற்கு எழுதப்பட்டுள்ளன: / home / jmponce / next-divel / build
    [jmponce @ jar build] $ உருவாக்கு
    இலக்கு START.ELF இன் சார்புகளை ஸ்கேன் செய்கிறது
    [7%] ASM-ATT பொருளை உருவாக்குதல் src / CMakeFiles / START.ELF.dir / start / boot.asm.o
    [14%] CXX பொருளை உருவாக்குதல் src / CMakeFiles / START.ELF.dir / start / NextShellLite.cpp.o
    [21%] CXX பொருளை உருவாக்குதல் src / CMakeFiles / START.ELF.dir / start / ND_Screen.cpp.o
    [28%] CXX பொருளை உருவாக்குதல் src / CMakeFiles / START.ELF.dir / start / NextKernel_Main.cpp.o
    [35%] CXX பொருளை உருவாக்குதல் src / CMakeFiles / START.ELF.dir / start / ND_Panic.cpp.o
    [42%] CXX பொருளை உருவாக்குதல் src / CMakeFiles / START.ELF.dir / start / ND_Timer.cpp.o
    [50%] CXX பொருளை உருவாக்குதல் src / CMakeFiles / START.ELF.dir / start / ND_Memory.cpp.o
    [57%] CXX பொருளை உருவாக்குதல் src / CMakeFiles / START.ELF.dir / start / ND_Ports.cpp.o
    [64%] CXX பொருளை உருவாக்குதல் src / CMakeFiles / START.ELF.dir / start / ND_GDT.cpp.o
    [71%] CXX பொருளை உருவாக்குதல் src / CMakeFiles / START.ELF.dir / start / ND_ISR.cpp.o
    [78%] CXX பொருளை உருவாக்குதல் src / CMakeFiles / START.ELF.dir / start / ND_String.cpp.o
    [85%] CXX பொருளை உருவாக்குதல் src / CMakeFiles / START.ELF.dir / start / ND_IRQ.cpp.o
    [92%] CXX பொருளை உருவாக்குதல் src / CMakeFiles / START.ELF.dir / start / ND_IDT.cpp.o
    [100%] CXX பொருளை உருவாக்குதல் src / CMakeFiles / START.ELF.dir / start / ND_Keyboard.cpp.o
    CXX இயங்கக்கூடிய START.ELF ஐ இணைக்கிறது
    / usr / bin / ld: பொருந்தாத /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/libgcc.a -lgcc ஐத் தேடும்போது தவிர்க்கப்பட்டது
    / usr / bin / ld: -lgcc ஐ கண்டுபிடிக்க முடியவில்லை
    சேகரித்தல் 2: பிழை: எல்.டி திரும்பிய நிலை 1
    src / CMakeFiles / START.ELF.dir / build.make: 402: இலக்கு 'src / START.ELF' க்கான தோல்வியுற்ற வழிமுறைகள்
    [2]: *** [src / START.ELF] பிழை 1
    CMakeFiles / Makefile2: 106: இலக்கு 'src / CMakeFiles / START.ELF.dir / all'
    [1]: *** [src / CMakeFiles / START.ELF.dir / all] பிழை 2
    Makefile: 117: இலக்கு 'அனைத்தும்' குறித்த வழிமுறைகளில் தோல்வி
    உருவாக்கு: *** [அனைத்தும்] பிழை 2

    1.    அட்ரியன்ஆரோயோஸ்ட்ரீட் அவர் கூறினார்

      உங்களிடம் 64-பிட் பதிப்பு இருப்பதால் தற்போது llibgcc ஐ கண்டுபிடிக்க முடியவில்லை என்பது பிழையாகத் தெரிகிறது, தற்போது உருவாக்க அமைப்பு 32-பிட்டைப் பயன்படுத்த வேண்டிய கட்டாயத்தில் உள்ளது. உங்கள் டிஸ்ட்ரோவில் பொருந்தக்கூடிய தொகுப்பை நிறுவ வேண்டும் அல்லது சிறந்தது, 32 பிட் அமைப்பைப் பயன்படுத்தவும்.

      1.    ரொனால்டோ ரோட்ரிக்ஸ் அவர் கூறினார்

        என்னிடம் 32 பிட்கள் உள்ளன, அதே பிழை தோன்றும், நீங்கள் இயக்க முறைமை அல்லது கட்டமைப்பைக் குறிக்கிறீர்களா? என்னுடையது 64 பிட், ஆனால் நான் 32 பிட் உபுண்டுவைப் பயன்படுத்துகிறேன், கேட்க வேண்டாம், நிதி சிக்கல்கள், அதையெல்லாம் நான் சொல்கிறேன்.

  41.   ஜார்ஜ் அவர் கூறினார்

    சிறந்த தலைப்பு, அதிக நோக்கத்திற்காக காத்திருக்கிறது. சியர்ஸ்

  42.   ஜானும் அவர் கூறினார்

    பெரிய நான் இன்னும் நம்புகிறேன்

  43.   மண் பெரெஸ் அவர் கூறினார்

    வணக்கம், நான் ஒரு இளம் தூதர், எல்லா நிரல்களையும் தளங்களையும் ஆதரிக்கும் ஒரு இயக்க முறைமையை உருவாக்க விரும்புகிறேன், இதனால் டெவலப்பர்கள் ஒரு கணினியில் சக்திவாய்ந்த இயந்திரங்கள் அல்லது பயன்பாடுகள் அல்லது நிரல்களை வைத்திருக்க வேண்டியதில்லை.
    அதனால்தான் நான் இந்த இடுகையில் ஆர்வமாக உள்ளேன், ஆனால் நான் உங்கள் கிட்டைப் பதிவிறக்கும்போது அல்லது அதை உருவாக்க முயற்சிக்கும்போது, ​​நான் கட்டளையை இயக்கும் வரை எல்லாம் செயல்படும் ./iso.sh அல்லது grub-mkrescue -o nextdivel.iso nextroot இந்த பிழையைப் பெறுவீர்கள்

    "Grub-mkrescue: எச்சரிக்கை: உங்கள் xorriso" -grub2-boot-info "ஐ ஆதரிக்காது. சில அம்சங்கள் முடக்கப்பட்டுள்ளன. Xorriso 1.2.9 அல்லது அதற்குப் பிறகு பயன்படுத்தவும் ..
    grub-mkrescue: எச்சரிக்கை: உங்கள் xorriso "–grub2-boot-info" ஐ ஆதரிக்காது. உங்கள் கர்னல் படம் மிகப் பெரியது. வட்டு துவக்கம் முடக்கப்பட்டுள்ளது. Xorriso 1.2.9 அல்லது அதற்குப் பிறகு பயன்படுத்தவும் .. »
    பயன்பாடுகள் மற்றும் வலைகள் பற்றி எனக்கு நிறைய தெரியும் என்பதால் எனக்கு உண்மையில் தெரியாது, ஆனால் க்ரப் பற்றி எனக்கு எதுவும் தெரியாது

    1.    அட்ரியன்ஆரோயோஸ்ட்ரீட் அவர் கூறினார்

      உங்கள் டிஸ்ட்ரோவில் xorriso நிரலை நீங்கள் புதுப்பிக்க வேண்டியிருக்கலாம். நீங்கள் என்ன டிஸ்ட்ரோ மற்றும் பதிப்பைப் பயன்படுத்துகிறீர்கள்?

      1.    மண் பெரெஸ் அவர் கூறினார்

        நான் xubuntu 14.04lts ஐப் பயன்படுத்துகிறேன் மற்றும் xorriso ஐ இயக்க முயற்சிக்கிறேன், ஆனால் ஷெல் அதைக் கண்டுபிடிக்க முடியாது என்று சொல்கிறது, மேலும் நான் பொருத்தமாக xorriso ஐ நிறுவுகிறேன், இருப்பினும் நான் சில பதில்களை உண்மையாக எதிர்பார்த்தேன், ஏனென்றால் லினக்ஸ் hehe இல் எனக்குத் தெரியாத விஷயங்களை நிறுவுவதில் எனக்கு ஒரு மோசமான அனுபவம் இருந்தது. . நான் இப்போது அதை புதுப்பித்து என்ன நடந்தது என்று உங்களுக்கு சொல்கிறேன்

      2.    அட்ரியன்ஆரோயோஸ்ட்ரீட் அவர் கூறினார்

        பின்னர் மென்பொருள் மையத்திலிருந்து xorriso ஐ நிறுவவும் அல்லது முனையத்திலிருந்து "sudo apt-get install xorriso" செய்யுங்கள்

      3.    மண் பெரெஸ் அவர் கூறினார்

        நீங்கள் என்னிடம் சொன்ன அனைத்தையும் நான் ஏற்கனவே செய்தேன், கிட் மற்றும் என்னுடைய இரண்டையும் கொண்டு இந்த சோரிஸோ 1.3.2 ஐப் பெறுகிறேன்: ராக்ரிட்ஜ் கோப்பு முறைமை கையாளுபவர், லிபூர்னியா திட்டம்.

        இயக்கக நடப்பு: -outdev 'stdio: nextdivel.iso'
        மீடியா நடப்பு: stdio கோப்பு, மேலெழுதக்கூடியது
        ஊடக நிலை: காலியாக உள்ளது
        ஊடக சுருக்கம்: 0 அமர்வுகள், 0 தரவுத் தொகுதிகள், 0 தரவு, 1901 மீ இலவசம்
        ஐஎஸ்ஓ படத்தில் சேர்க்கப்பட்டது: அடைவு '/'='/tmp/grub.OEqSzV'
        xorriso: UPDATE: 546 வினாடிகளில் 1 கோப்புகள் சேர்க்கப்பட்டன
        xorriso: தோல்வி: மூல கோப்பின் பண்புகளை '/ மீடியா / கியா / ஜூபிடர் 1 / ஷெல் சிஸ்டம் / நெக்ஸ்ட்ரூட் / நெக்ஸ்ட்ரூட்' தீர்மானிக்க முடியாது: அத்தகைய கோப்பு அல்லது அடைவு இல்லை
        xorriso: UPDATE: 546 வினாடிகளில் 1 கோப்புகள் சேர்க்கப்பட்டன
        xorriso: aborting: -abort_on 'FAILURE' 'தோல்வி' எதிர்கொண்டது
        மற்றும் corduroy எனது கட்டமைப்பு /nextroot/boot/grub/grub.cfg மற்றும் nextroot / next / START.ELF

      4.    மண் பெரெஸ் அவர் கூறினார்

        நன்றி, நான் முன்னேறத் தயாராக இருக்கிறேன், ஒரு நண்பர் எனக்கு உதவினார், நான் என்ன தவறு செய்தேன் என்பது கோப்பகத்தின் அமைப்பு என்று சொன்னார், எனவே நான் அதைத் தீர்த்தேன், அவ்வளவுதான்

      5.    எரிக் அவர் கூறினார்

        மன்னிக்கவும், துவக்க எதுவும் இல்லை என்பதால் நீங்கள் என்ன செயல்முறை செய்தீர்கள் என்று சொல்ல முடியுமா: அத்தகைய கோப்பு அல்லது அடைவு இல்லை

        துவக்கக்கூடிய சாதனம் இல்லை.

  44.   Jose அவர் கூறினார்

    சியர்ஸ்! நீங்கள் இங்கே விளக்கும் விஷயங்களுடன் எனக்கு ஒரு மின்னஞ்சல் அனுப்ப முடியுமா என்று நான் உங்களிடம் உதவி கேட்கப் போகிறேன், நான் சற்று குழப்பமடைந்துள்ளேன், நான் எடுத்துச் செல்வதை நீங்கள் விளக்கும் விஷயங்களுடன் ஒப்பிட வேண்டும், ஒருவேளை எனக்கு தெளிவாகத் தெரியாதது gf இன் உருவாக்கம். cfg முனைய gcc இல் செய்யப்படுகிறது அல்லது சரியாக எங்கே? மிக்க நன்றி நண்பரே!

    1.    அட்ரியன்ஆரோயோஸ்ட்ரீட் அவர் கூறினார்

      நீங்கள் எந்த உரை எடிட்டருடனும் grub.cfg கோப்பை உருவாக்குகிறீர்கள், அதை நீங்கள் PROJECT_FOLDER / boot / grub / grub.cfg இல் சேமிக்க வேண்டும்

  45.   ஜுவாசானோ அவர் கூறினார்

    வணக்கம் அட்ரியன், முதலில், உங்களை வாழ்த்தி, உங்கள் பங்களிப்புக்கு நன்றி.

    நான் இதை ஒரு பயிற்சிக்காக செய்கிறேன் என்பது உங்களுக்குத் தெரியும், உங்கள் பயிற்சியைத் தொடர்ந்து இதை ஒன்றாக இணைக்கத் தொடங்கினேன், இருப்பினும் தொடங்கிய பிறகு முதல் பிழையைக் கண்டேன்

    $ -o கர்னல்.ஓ -சி கர்னல்.ஆஸ்எம்
    bash: as: கட்டளை கிடைக்கவில்லை ...
    ஒத்த கட்டளைகள்:
    'சா'
    'ஏசி'

    நான் ஃபெடோரா 20 இல் பணிபுரிகிறேன், இந்த விஷயத்தில் என்னால் ஒரு தீர்வைக் கண்டுபிடிக்க முடியவில்லை, நான் ஜி.சி.சி அல்லது வாயுவில் ஏதாவது மாற்ற வேண்டுமா என்பது குறித்த உங்கள் வழிகாட்டுதலைப் பாராட்டுகிறேன்

    முன்கூட்டியே நன்றி

    1.    அட்ரியன்ஆரோயோஸ்ட்ரீட் அவர் கூறினார்

      நீங்கள் GAS ஐ நிறுவ வேண்டும், அதனால் பிழைக் குறியீட்டை நான் காண முடியும். என்னிடம் ஃபெடோரா இல்லை, ஆனால் கோட்பாட்டில் நீங்கள் ஜி.சி.சி-சி ++ ஐ நிறுவினால் முழு ஜி.சி.சி தொகுப்பையும் குனுவையும் நிறுவுவீர்கள்.

  46.   காஸ்டன் ராமிரெஸ் அவர் கூறினார்

    நான் உங்களுடன் இருக்கிறேன், சி ++, சி # பற்றி எனக்கு ஏதாவது தெரியும் (இந்த விஷயத்தில் இந்த கடைசி விஷயம் மிகவும் பயனுள்ளதாக இல்லை என்றாலும்) மோசமான விஷயம் என்னவென்றால், எனக்கு இன்னும் அனுபவம் இல்லை, நான் சி மொழியை ஒருபோதும் கையாள மாட்டேன், உங்கள் வெளியீடு சிறந்தது, நான் பார்க்க நேரம் இருந்தால், நான் அதிகம் சொல்ல வேண்டியதில்லை. நன்றி.

  47.   தெரெசிட்டா டெல் ஜேசுஸ் நா சான்செஸ் அவர் கூறினார்

    பெரிய உதவிக்கு மிக்க நன்றி….

  48.   jky அவர் கூறினார்

    நான் லினக்ஸை நேசிக்கிறேன், அது அங்குள்ள சிறந்த மாவட்டமாகும், எனது ஜன்னல்களுக்கான உண்மை குப்பை என்பது லினக்ஸ் உருவாக்கியவர் ஜன்னல்களை உருவாக்கியவர் என்று எனக்குத் தெரியும்

  49.   சவாரி அவர் கூறினார்

    வணக்கம் எனக்கு ஒரு பிழை கிடைக்கிறது
    பிழை: கோப்பு / அடுத்த / START.ELF காணப்படவில்லை
    பிழை: நீங்கள் முதலில் கர்னலை ஏற்ற வேண்டும்

    நீங்கள் எனக்கு உதவ முடியுமா மற்றும் கூகிள் செய்ய முடியுமா, ஆனால் என்னால் கண்டுபிடிக்க முடியவில்லை

  50.   என்ரிக் அவிலா அவர் கூறினார்

    தயவுசெய்து, ஹலோ வேர்ல்ட் என்ற செய்தியைக் காண்பிப்பது எப்படி? நான் ஒரு தொடக்க வீரர், எனக்கு இன்னும் போதுமான அளவு தெரியாது

  51.   கார்லோஸ் குரேரோ அல்வாரெஸ் அவர் கூறினார்

    பின்வருபவை எனக்கு நிகழ்கின்றன:
    gcc -o START.ELF kernel.o NextKernel_Main.o -Tlink.ld -nostdlib -fPIC -freestanding -lgcc
    / usr / bin / ld: kernel.o: PIE பொருளை உருவாக்கும்போது `ஸ்டேக் 'சின்னத்திற்கு எதிராக R_X86_64_32 இடமாற்றம் பயன்படுத்த முடியாது; -fPIE உடன் மீண்டும் தொகுக்கவும்
    / usr / bin / ld: இறுதி இணைப்பு தோல்வியுற்றது: வெளியீட்டில் குறிப்பிடப்படாத பிரிவு
    சேகரித்தல் 2: பிழை: எல்.டி 1 வெளியேறும் நிலையை அளித்தது