Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - fkrauthan

Seiten: [1]
1
Lowlevel-Coding / Re: Kann die Binutils nicht compeliren
« am: 24. February 2007, 20:07 »
Danke hat sich aber erledigt. Hab doch Jidders CrossCompiler zum laufen übereden können.
2
Lowlevel-Coding / Kann die Binutils nicht compeliren
« am: 21. February 2007, 18:24 »
Ich will die binutils nach der anleitung von http://www.osdev.org/wiki/GCC_Cross-Compiler compeliren. das configure geht ja nur dan wirft der compiler volgende meldung aus obwolh ich mich komplet an jeden schritt des wikis halte. Ich benutze cygwin dafür.

make[1]: Entering directory `/cygdrive/c/programmieren/Eigene_Projekte/binutils-
2.9/libiberty'
echo "# !Automatically generated from ./functions.def"\
          "- DO NOT EDIT!" >needed2.awk
grep '^DEFVAR(' < ./functions.def \
         | sed -e '/DEFVAR/s|DEFVAR.\([^,]*\).*|/\1/ { printf "#ifndef NEED_\1\\
n#define NEED_\1\\n#endif\\n" }|' \
         >>needed2.awk
grep '^DEFFUNC(' < ./functions.def \
         | sed -e '/DEFFUNC/s|DEFFUNC.\([^,]*\).*|/\1/ { printf "#ifndef NEED_\1
\\n#define NEED_\1\\n#endif\\n" }|' \
         >>needed2.awk
gcc -c -g -O2 -I. -I./../include -DNEED_sys_siglist -DNEED_basename -DNEED_strsi
gnal ./dummy.c 2>/dev/null
make[1]: *** [dummy.o] Error 1
make[1]: Leaving directory `/cygdrive/c/programmieren/Eigene_Projekte/binutils-2
.9/libiberty'
make: *** [all-libiberty] Error 2
3
Lowlevel-Coding / Re: Linker Problem
« am: 03. February 2007, 20:02 »
Hat sich erledigt bin mim Compiler umgestiegen :-D
4
Lowlevel-Coding / Linker Problem
« am: 30. January 2007, 19:26 »
So ich habe folgendes Problem:
BFD: Binary/stYJ2QrA: warning: allocated section `.text' not in segment

Ich benutze den compiler und linker von cygwin.

Hier der Linker Script:
ENTRY(_start)
SECTIONS
{
. = 0x00100000;
__kernel_start = .;

.text :
{
code = .;
*(.text)
. = ALIGN(4096);
}

.rodata :
{
rodata = .;
*(.rodata)
. = ALIGN(4096);
}

.data :
{
data = .;
*(.data)
. = ALIGN(4096);
}

.bss :
{
bss = .;
*(COMMON)
*(.bss)
. = ALIGN(4096);
}
__kernel_end = .;
}

Und hier noch der Script mit dem ich compelire:
nasm -f elf -o Binary\asm\start.o Source\asm\start.asm
gcc -c -fleading-underscore -Wall -ffreestanding -nostdlib -fno-builtin -nostdinc -I .\Source\include -o Binary\main.o .\Source\kernel.c
ld -o Binary\kernel.bin -T link.ld Binary/asm/start.o Binary/main.o

Er kann alles compeliren und auch linken kommt halt oben genannte Warnung nur Grub meckert dann das er das Format nicht kennt.
5
Lowlevel-Coding / Re: Floppy Teireb wirft expetion
« am: 13. December 2006, 20:55 »
Nunja aus welcehm grund acuh immer scheint der fehler nciht in der Floppy Methode zu leigen warscheinlich ist mein malloc falsch sodas er einen pointer auf die rücksprungadresse der FUnktion überschreibt.
6
Lowlevel-Coding / Floppy Teireb wirft expetion
« am: 13. December 2006, 20:03 »
Dieser Code wirft eine Exeption.
int ReadFloppy(int iSector,void *pvBuffer) {
   int head,track,sector;

   // Compute chs address
   sector=(iSector%18)+1;
   track=(iSector/18)/2;
   head=(iSector/18)%2;
   
   // Enable dma channel
   asm("cli");
   out(12,0x46);
   out(11,0x46);
   out(4,(DWORD)pvBuffer & 0xFF); //OFFSET LSB
   out(4,((DWORD)pvBuffer >> 8) & 0xFF); //OFFSET MSB
   out(0x81,(DWORD)pvBuffer >> 16); //PAGE
   out(5,511 & 0xFF); //SIZE-1 LSB
   out(5,511 >> 8); //SIZE-1 MSB
   out(10,2);
   asm("sti");   

   FloppySeek(track);
   
   FloppyMotorOn();

   // Send read command
   fd_sendbyte(0x66);
   fd_sendbyte(head << 2);
   fd_sendbyte(track);
   fd_sendbyte(head);
   fd_sendbyte(sector);
   fd_sendbyte(2);        // bytes per sector
   fd_sendbyte(18);    // Sectors per track
   fd_sendbyte(0x1B);
   fd_sendbyte(0xFF);

   WaitFloppy(0);

   int i;
   for(i=0;i<10000;i++);
   FloppyMotorOff();
   
   return 1;
}


so rufe ich die funktion auf.
char* fatbuff = malloc(512);

ReadFloppy(18,fatbuff);
7
Offtopic / Re: Hosen runter! Zeigt eure OS ;)
« am: 13. December 2006, 15:19 »
Vlt. erstelle ich bald mal sobald es nen Fat Treiber hat screenshtos. man sieht allerdigns noch nciht viel zurzeit Arbeite ich am FAt treibre damit ich module alden kann und dan schrieben ich eine keyboard treiber.
8
Offtopic / Re: Problem mit Toaster
« am: 09. December 2006, 10:54 »
Toaster du wirst so nicht ewig durchkommen.
9
Offtopic / HackTheWeb OnlineGame
« am: 08. May 2006, 19:36 »
Bitte spiel alle HackTheWeb.

In dem Spiel geht es darum ander pc virtuell zu hacken

Url: http://www.fkrauthan.de/Demos/htn2

Ich bedanke michs chon jetzt recht herzlich.

Für fragen einfach hier in den Thread schreiben
10
Lowlevel-Coding / Tastatur
« am: 10. February 2006, 16:29 »
Hatt jemand den Code um in einem C Kernel die Tastatur abzufragen?

Wäre nett wenn er ihn an fkrauthan@gmx.net schicken würde.

ich hänge da nämlich.

Schon jetzt danke
11
Lowlevel-Coding / Ausgabe Fehler.
« am: 10. February 2006, 14:51 »
Habe eien anderen kernel und einen anderen bootloader hergenohmen. geht jetzt alles.

Trozdem danke
12
Lowlevel-Coding / Ausgabe Fehler.
« am: 09. February 2006, 14:51 »
Ich habe ihn schon verglichen.

Er müsste stimmen.
13
Lowlevel-Coding / Ausgabe Fehler.
« am: 08. February 2006, 15:28 »
Warum geht es dan nicht?

Ich habe genau den selben quelcode wie in Lowlevel1.
14
Lowlevel-Coding / Ausgabe Fehler.
« am: 07. February 2006, 12:40 »
Habe ich schon alles gemacht. Doch es will nicht gehen.

Auserdem wenn ich nur den Bootlader hernehme und die Kernel nicht dazu kopiere geht alles.

Hatt es was mit meinem AMD Prozessor zutun?

ICh hatte schoneinmal so ein Problem da ging das ganze unter Bochs aber Am PC ging es nicht.
15
tyndur / Wo kriege ich das Comm-OS
« am: 07. February 2006, 12:36 »
Danke
16
tyndur / Wo kriege ich das Comm-OS
« am: 06. February 2006, 18:23 »
Wo kann ich mir das Comm-OS downloaden?
17
Lowlevel-Coding / Ausgabe Fehler.
« am: 06. February 2006, 18:08 »
Ich habe den Quelcode von Lowlevel1 für den Kernel und den Bootloader
genommen.

doch ausirgendeinem grund kommt an statt des Textes der eigentlich kommen sollte nur zwei seltsame zeichen. :cry:
18
Lowlevel-Coding / Batch Datei
« am: 09. January 2006, 17:23 »
Ja ich benutze eine Batch datei und DJGPP. wenn ich gcc -v eingeben funktioniert auch alles. Deshalb gehe ich nicht von einer faslch gesetzten djgpp variable. Hier die Batch datei:

nasm -f obj -o load.o load.asm

gcc -ffreestanding -c -Os -o ckernel.obj kernel.c

pause
19
Lowlevel-Coding / compiler fehler
« am: 08. January 2006, 15:29 »
Wenn ich die "gcc -ffreestanding -c -Os -o ckernel.obj kernel.c" aufrufe obwohl ich im selben verzeichnis bin wie die datei kernel.c kommt dieser fehler "cc1.exe: kernel.c: No such file or directory (ENOENT)"

Wist ihr vieleicht was daran faslch ist?
 :cry:
Seiten: [1]

Einloggen