/i/Yazılım

Umuyoruz ki geleceğin yazılımcıları bu altinciden çıkacak!
    başlık yok! burası bom boş!
http://wiki.osdev.org/GCC_Cross-Compiler
  1. 1.
    +4
    Biliyorsunuz işletim sistemleri bilgisayarı yöneten ana yazılımdır. Hani şu anda kullandığınız Windows / Linux / Mac OS var ya, onlar işletim sistemi işte.

    Basitinden C ve Assembly ile nasıl yazılır ondan bahsedeyim.

    Önce Windows'ta rahat rahat işletim sistemi yazamazsınız. GNU i686-elf derleyicisi kullanacağınızdan işinizi bir Linux dağıtımı çok çok iyi görür.

    Windows için cygwin var ama çok sorunlu, önermiyorum.

    32 bit mi 64 bit mi işletim sistemi yazacağınıza karar verdikten sonra (Önerim 32 bit, 64 bit işletim sistemleri için sayfalama bir zorunluluk ve 32 bit sayfalamanın haricinde PML4T ve PDT ile uğraşmak gerekiyor) onun için uygun çapraz-derleyici (Farklı bir sisteme / hedefe derleme yapan derleyici) derlemeniz lazım.

    http://wiki.osdev.org/GCC_Cross-Compiler buradaki adımları izlersiniz artık.

    Kısacası;

    GCC ve Binutils'i indirdikten sonra

    export PREFIX="$HOME/opt/cross"
    export TARGET=i686-elf (32 bit için)
    export TARGET=x86_64-elf (64 bit için)
    export PATH="$PREFIX/bin:$PATH"

    cd $HOME/src

    mkdir build-binutils
    cd build-binutils
    ../binutils-x.y.z/configure --target=$TARGET --prefix="$PREFIX" --with-sysroot --disable-nls --disable-werror
    make
    make install

    cd $HOME/src

    mkdir build-gcc
    cd build-gcc
    ../gcc-x.y.z/configure --target=$TARGET --prefix="$PREFIX" --disable-nls --enable-languages=c,c++ --without-headers
    make all-gcc
    make all-target-libgcc
    make install-gcc
    make install-target-libgcc

    Komutlarını uygulayın terminal (Ctrl + Alt + T) üzerinden.

    Derleyiciniz hazır, sıradaki ders ise onu kullanarak işletim sistemi yazmaya başlamak olacak.
    ···
   tümünü göster