키보드 디바이스 드라이버를 추가해주었는데 뻑이나서.. 왜그런가 햇더니 함수명 중에
kActivateKeyboard(void)를 kActivekeyboard라고 적어놈 ㅡㅡ ;
그래서 함수를 콜해서 쓰는 부분에서 제대로 못읽어줘서 오류가낫엇음
결과적으로 고쳐 주니 성공
$ make all
=================== Build Boot Loader ===================
make -C 00.BootLoader
make[1]: Entering directory '/cygdrive/c/MINT64_symnoisy/00.BootLoader'
nasm -o BootLoader.bin BootLoader.asm
make[1]: Leaving directory '/cygdrive/c/MINT64_symnoisy/00.BootLoader'
=================== Build Complete ===================
=================== Build 32bit Kernel ===================
make -C 01.Kernel32
make[1]: Entering directory '/cygdrive/c/MINT64_symnoisy/01.Kernel32'
mkdir -p Temp
nasm -o Temp/EntryPoint.bin Source/EntryPoint.s
=== Make Dependancy File ===
make -C Temp -f ../makefile InternalDependency
make[2]: Entering directory '/cygdrive/c/MINT64_symnoisy/01.Kernel32/Temp'
x86_64-pc-linux-gcc.exe -c -m32 -ffreestanding -MM ../Source/page.c ../Source/Main.c >Dependency.dep
make[2]: Leaving directory '/cygdrive/c/MINT64_symnoisy/01.Kernel32/Temp'
=== Dependancy Search Complete ==
make -C Temp -f ../makefile Kernel32.elf
make[2]: Entering directory '/cygdrive/c/MINT64_symnoisy/01.Kernel32/Temp'
x86_64-pc-linux-gcc.exe -c -m32 -ffreestanding -c ../Source/Main.c
x86_64-pc-linux-gcc.exe -c -m32 -ffreestanding -c ../Source/page.c
nasm -f elf32 -o ModeSwitch.o ../Source/ModeSwitch.asm
x86_64-pc-linux-ld.exe -melf_i386 -T ../elf_i386.x -nostdlib -e Main -Ttext 0x10200 -o Kernel32.elf Main.o page.o ModeSwitch.o
x86_64-pc-linux-ld: warning: cannot find entry symbol Main; defaulting to 0000000000010200
make[2]: Leaving directory '/cygdrive/c/MINT64_symnoisy/01.Kernel32/Temp'
x86_64-pc-linux-objcopy -j .text -j .data -j .rodata -j .bss -S -O binary Temp/Kernel32.elf Temp/Kernel32.elf.bin
cat Temp/EntryPoint.bin Temp/Kernel32.elf.bin > Kernel32.bin
make[1]: Leaving directory '/cygdrive/c/MINT64_symnoisy/01.Kernel32'
=================== Build Complete ===================
=================== Build 64bit Kernel ===================
make -C 02.Kernel64
make[1]: Entering directory '/cygdrive/c/MINT64_symnoisy/02.Kernel64'
mkdir -p Temp
=== Make Dependancy File ===
make -C Temp -f ../makefile InternalDependency
make[2]: Entering directory '/cygdrive/c/MINT64_symnoisy/02.Kernel64/Temp'
x86_64-pc-linux-gcc.exe -c -m64 -ffreestanding -MM ../Source/Keyboard.c ../Source/Main.c>Dependency.dep
make[2]: Leaving directory '/cygdrive/c/MINT64_symnoisy/02.Kernel64/Temp'
=== Dependancy Search Complete ==
make -C Temp -f ../makefile Kernel64.elf
make[2]: Entering directory '/cygdrive/c/MINT64_symnoisy/02.Kernel64/Temp'
nasm -f elf64 -o EntryPoint.o ../Source/EntryPoint.s
x86_64-pc-linux-gcc.exe -c -m64 -ffreestanding -c ../Source/Keyboard.c
x86_64-pc-linux-gcc.exe -c -m64 -ffreestanding -c ../Source/Main.c
nasm -f elf64 -o AssemblyUtility.o ../Source/AssemblyUtility.asm
x86_64-pc-linux-ld.exe -melf_x86_64 -T ../elf_x86_64.x -nostdlib -e Main -Ttext 0x200000 -o Kernel64.elf EntryPoint.o Keyboard.o Main.o AssemblyUtility.o
make[2]: Leaving directory '/cygdrive/c/MINT64_symnoisy/02.Kernel64/Temp'
x86_64-pc-linux-objcopy -j .text -j .data -j .rodata -j .bss -S -O binary Temp/Kernel64.elf Kernel64.bin
make[1]: Leaving directory '/cygdrive/c/MINT64_symnoisy/02.Kernel64'
=================== Build Complete ===================
=================== Disk Image Build Start ===================
./ImageMaker.exe 00.BootLoader/BootLoader.bin 01.Kernel32/Kernel32.bin 02.Kernel64/Kernel64.bin
[INFO] Copy boot loader to image file
[INFO] File size is aligned 512 byte
[INFO] 00.BootLoader/BootLoader.bin size = [512] and sector count = [1]
[INFO] Copy protected mode kernel to image file
[INFO] File size [2699] and fill [373] byte
[INFO] 01.Kernel32/Kernel32.bin size = [2699] and sector count = [6]
[INFO] Copy IA-32e mode kernel to image file
[INFO] File size [2738] and fill [334] byte
[INFO] 02.Kernel64/Kernel64.bin size = [2738] and sector count = [6]
[INFO] Start to write kernel information
[INFO] Total sector count except boot loader [12]
[INFO] Total sector count of protected mode kernel [6]
[INFO] Image file create complete
=================== All Build Complete ===================
================== Utility Build Start ===================
make -C 04.Utility
make[1]: Entering directory '/cygdrive/c/MINT64_symnoisy/04.Utility'
make[1]: *** No targets specified and no makefile found. Stop.
make[1]: Leaving directory '/cygdrive/c/MINT64_symnoisy/04.Utility'
makefile:48: recipe for target 'Utility' failed
make: *** [Utility] Error 2
~>유틸리티 부분에는 makefile 을 생성해놓지 않아서 오류가 발생하는 거라서 이전 포스팅과 같게 이부분에서는 오류가남