Çözüldü Kernelmain işleminde printf için tanımsız başvuru hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

mrht1234

Hectopat
Katılım
3 Aralık 2020
Mesajlar
1.397
Çözümler
4
Yer
Edirne/Merkez
Daha fazla  
Cinsiyet
Erkek
Merhaba kernelmain işleminde printf için tanımsız başvuru hatası alıyorum kodları ve hatayla ilgili ekran alıntısını buraya atacağım.

[CODE lang="cpp" title="Hataya Sebep Olan Kod"]#include <stdio.h>

void print(char* str)
{

unsigned short* VideoMemory = (unsigned short*)0xb8000;

for(int i = 0; str != '\0'; ++i)
VideoMemory = (VideoMemory & 0xFF00) | str;

}

extern "C" void kernelMain(void* multiboot_structure, unsigned int magicnumber)
{
printf("Kapiler İsletim Sistemi");

while(1);

{

}

}[/CODE]

Ekran görüntüsü 2022-04-04 173750.png


@Enes3078
@Ecmel
@Recep Baltaş.
@Ali Güngör.
@GNU or NOT.
@TerabyteForever
@Dynamics
 
Çözüm
Hatayı sonunda çözdüm hatayı çözen kod:

[CODE lang="cpp" title="Hatayı çözen kod:"]#include <stdio.h>

void print(char* str)
{

unsigned short* VideoMemory = (unsigned short*)0xb8000;

for(int i = 0; str != '\0'; ++i)
VideoMemory = (VideoMemory & 0xFF00) | str;

}

extern "C" void kernelMain(void* multiboot_structure, unsigned int magicnumber)
{
print("Kapiler İsletim Sistemi");

while(1);

{

}

}[/CODE]
İşletim sistemi geliştirecek kapasitedeki adam kernel olmayan koda kernel adı vermez.

Linux'tan anlamayan ama ödev verildi diye "araştırıp" var olan kernel'a ek yapmak suretiyle kernel "yazan" biri olarak ömrünüz bitmeden amacınıza ulaşmanızı umuyorum.
 
Hatayı sonunda çözdüm hatayı çözen kod:

[CODE lang="cpp" title="Hatayı çözen kod:"]#include <stdio.h>

void print(char* str)
{

unsigned short* VideoMemory = (unsigned short*)0xb8000;

for(int i = 0; str != '\0'; ++i)
VideoMemory = (VideoMemory & 0xFF00) | str;

}

extern "C" void kernelMain(void* multiboot_structure, unsigned int magicnumber)
{
print("Kapiler İsletim Sistemi");

while(1);

{

}

}[/CODE]
 
Çözüm

Technopat Haberler

Yeni konular

Geri
Yukarı