-
1.
+4Biliyorsunuz 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. -
2.
+2export PREFIX="$HOME/opt/cross"
exporttargeti686 elf(32 bit için)
export TARGET=x86_64-elf (64 bit için)
export PATH="$PREFIX/bin:$PATH"
nereden kopyala yabıştır yaptıysan orasıda yanlış bilior (: -
-
1.
0Nereden kopyala yapıştır yaptığımı buradaki adımları izleyin diye yazmıştım oraya panpa:
http://wiki.osdev.org/GCC_Cross-Compiler
Ayrıca yanlış bir şey yok. işletim sistemi yazmak için derleyiciyi linux gibi target'lardan ayırmak gerekiyor. Saf i686-elf ya da x86_64-elf kodu üretmeli yani.
Herhangi bir işletim sistemine bağlı kodlardan ayrı olmalı, sonuçta bir işletim sistemine program değil sıfırdan işletim sistemi yazıyoruz.
-
1.
-
3.
-1Bizim dilimizle konus oyspu cocu
-
4.
0Rezz111111
başlık yok! burası bom boş!