번호   제목 닉네임 조회 등록일
Notice qemu 64bit 디버깅하는법 [1]
cocojk
716 2016-01-09
Notice [2015/05/19]크로스 컴파일러 빌드 및 설치시 필요한 패키지 [3]
NS
1673 2015-05-19
Notice 3G 이상의 메모리를 활용하는 방법 file [2]
프레이야
1417 2013-08-08
Notice OS 개발 시 참고하면 유용한 책과 사이트 리스트
kkamagui
6678 2011-11-20
Notice 분산 버전 관리 시스템 GIT 설치 방법 및 간단한 사용 방법(Tortoise GIT) [2] (11)
kkamagui
2732 2011-07-24
22 XMM 레지스터가 정수 계산용으로도 쓰일 수 있엇군요 [5]
암겨혀
757 2013-10-27
http://stackoverflow.com/questions/19615280/gcc-o3-optimize-xmm0-register 표준을 구현한 sprintf를 제작했는데, VC++에서도 되고 cygwin gcc에서도 되는데 커널에 집어넣으니 말썽이더군요 bochsdbg로 에러가 난 곳을 찾아봣는데, 아니글쎄 xmm을 만지더라고요? 황...
21 64비트 gdb 크로스컴파일 [3]
암겨혀
765 2013-10-26
gdb와 libncurses-devel, libncurses(최신버전) 이 3개를 바이너리/소스로 설치하세요 그다음 /usr/src/gdb-버전 들어가서, PREFIX=/usr/cross TARGET=x86_64-pc-linux ./configure --prefix=$PREFIX --target=$TARGET --enable-64-bit-bfd make make install 끗!
20 1GB~3GB 메모리 영역에도 하드웨어 예약이 있더군요... [1]
암겨혀
747 2013-10-26
[ 0x00F00000 ~ 0x01000000 ) 영역이 구형 컴퓨터에선 예약될수도 있다고 하네요.. 요즘 컴은 ㄴㄴ한것 같지만 ㅌㅌ.. ... 뭐 알게뭐야 이런거까지 신경쓸 필요는 없겟...죠...?<퍽퍽 출처 : http://wiki.osdev.org/Memory_Map_(x86) upper memory
19 OS 디버깅하기 (VMWare + gdb) [2]
암겨혀
1073 2013-09-08
일단 Cygwin에 gdb가 깔려잇어야 하는데요, 뭐 설치하실때 다른거 설치햇듯이 해주셔면 됩니다. (이미 설치되잇으신 분은 setup.exe 다시 실행해서 하면 되요 ㅋ) 그리고 디버깅할 땐 잠시 최적화 옵션을 빼고 -ggdb로 바꿉시다 ㅎㅎ.. VMWare 가상머신 파일 .vmx에 다음...
18 크로스 컴파일러 생성시 C++ 전처리기를 찾지 못하여 빌드 환경 정보 수집이 중단되는 걸 막는 방법, 추가적으로 필요한 라이브러리 [6]
IS
1176 2013-04-15
최근 크로스 컴파일러를 생성하다 계속 실패했는데 초반에는 GCC 빌드환경 수집시 필수 라이브러리를 찾지 못하였습니다... 그리고 나중에 시그윈을 다시 까니 Binutils 빌드환경 수집 도중 ld(링커)에서 configure를 하는데 이번엔 C++ 전처리기를 찾지 못하는 문제가 ...
17 golibc 수정판입니다. file [6]
암겨혀
836 2013-01-18
'OS 구조와 원리 - OS 개발 30일 프로젝트'의 부록 CD에 있는 Operating System이 필요 없는 C 라이브러리의 일부분을 구현한 golibc를 Cygwin 상에서 컴파일 가능하도록 수정했습니다.makefile이 워낙 쉬워서 이것만 보시면 됩니다 ㅎ VC++ 프로젝트의 설정을 조절해 놓...
16 OS X에서 개발환경 구축하기 [2]
Jungsub K.
1009 2012-11-04
안녕하세요? 혹시 OS X에서 실습중인 분 계신가요? 아직 저도 공부중이기 때문에 시행착오를 격고 있지만, 나름 정리해본 문서 입니다. OS X에서 개발환경 구축하기 Workspace님 께서 정리해주신 내용도 참고했지만, 제 나름데로 부연도 조금 했고, 좀 더 최신 내용일 겁...
15 7장 Make File 에러 및 개발 환경 설정 [3]
Ethobis
870 2012-05-29
삽질하다가 겨우 성공했는데, 별건 아니지만 정리해봤습니다. 저같이 에러떠서 Make안되는 분들께 많은 도움이 되길 바랍니다. http://ethobis.tistory.com/63
14 Mac OS X 10.7.4에서 수정한 elf_i386.x file [1]
15410
779 2012-05-25
Command line tools for Xcode 깔고 그 안에 포함되어있는 gcc를 비롯한 각종 툴로 binutils와 gcc-4.5.3을 크로스컴파일 해서 나온 elf_i386.x입니다. 책에서 수정된 내용을 참고하여 수정해서 Chapter 7까지는 문제 없이 되는데 혹시 추후에 문제가 생기는 부분이 있으...
13 GCC 개발시 한가지 팁. [6]
암겨혀
1106 2012-05-07
GCC 계열 컴파일러는 main()함수를 여러모로 특별취급 하더군요. OS개발시에는 main()함수를 쓰지 않는게 좋습니다. (고생좀 했어요 ㅠㅠㅠ)
12 mint64 를 hdd에 심어 보았습니다. [4]
coolchee
1842 2011-10-24
최종소스에서 빌드후 USB 스틱이나 hdd에 심으면, Disk Error 가 뜨더군요. 그래서, BootLoader.asm 을 찬찬히 살펴보았죠.(최종 소스 버전) 1. 2권 P2902 먼저 아래의 조건 점프문을 바꿔야 합니다. jle READDATA => jbe READDATA jg .ADDTRAC => ja .ADDTRAC 2개의 조...
11 ASLR 기법과 MINT64 OS에 ASLR 기법 적용 방안
kkamagui
1212 2011-10-12
간만에 재미있는 질문을 받았습니다. 보안 관련 기술 쪽에 ASLR(Address Space Layout Randomization) 기법이 있는데, 이를 어떻게 MNIT64 OS에 적용할 수 있을까를 묻는 내용이었습니다. 저도 보안 쪽은 좀 생소하여 ASLR을 잠시 찾아봤는데, 응용프로그램을 로딩할 때 ...
10 cross compile 빌드시 책과 다른점.. [2]
jjoony21
1113 2011-09-06
안녕하세요 지금 책을 보면서 하나하나 따라해 보고 있는데 책과 좀 다른 점이 있어서 남겨 봅니다. 우선 저는 cygwin으로 설치하고 있고, 책에 나온 ftp.kaist.ac.kr은 선택하니까 더이상 official한 사이트가 아니라고 나오길래 다른 사이트를 선택했습니다. 그렇게 하...
9 리눅스에서 elf_x86_64.x 수정한 내역입니다. file
재피
1030 2011-08-30
[우분투 64비트] gcc -version 4.5.2 64비트 컴파일시 링크스크립트용 올립니다. 기존 책에 나온내용을 참고하여 가져온 차이밖에 없습니다. 혹시 필요하신분 참고하세요
8 리눅스에서 elf_386.x 수정한 내역입니다. file [2]
재피
1043 2011-08-28
[우분투 64비트] gcc -version 4.5.2 elf_386.x 는 chapter 9장까지 사용한 겁니다. chapter10에서 ia-64 로 변경하기 전 사양입니다. 책에서 수정한 elf_386.x 를 리눅스용으로 변경한 겁니다. 필요하신 분 받아가세요 blog : jepi.tistory.com
7 리눅스에서 mintOS 개발하실 때 참고 하세요 [1]
재피
2122 2011-08-14
안녕하세요 까마귀님 책이 저에게 꿈을 주는거 같습니다. 정말 감사하다는 말씀전해드립니다. 리눅스에 익숙한 저로써 개발환경을 리눅스로 하고 있습니다. 저 처럼 리눅스에서 개발하시는 분들 환경셋팅할때 참고 하세요 (우분투 환경) 챕터10 에서 64비트환경에서 Fail...
6 Real Mode -> IA-32e Mode(Long Mode)로 바로 전환하는 예제 [3]
kkamagui
1673 2011-08-14
Intel과 AMD에서는 IA-32e Mode, 즉 Long Mode로 전환할 때 Protected Mode(보호 모드)를 거치도록 되어있습니다. 아래 그림은 Intel Manual에서 가져온 Operating Modes Transition Diagram입니다. ^^ 위의 그림에서 보면 Real Mode(이하 리얼 모드)에서 IA-32e Mode or...
5 QEMU vs BOCHS file [5]
도하아빠
1635 2011-08-10
지금 까마귀 님의 저서를 열심히 들여다 보고 있습니다. 헌데 64비트 넘어가는 10장까지 그대로 따라하다가 책에 나온 결과가 나오질 않아 처음으로 바이너리 디버깅을 공부해 보았습니다. QEMU는 책의 내용을 따라가는데는 전혀 지장이 없었습니다. 헌데, 문제가 생겼을...