kernel
-
커널 컴파일 과정Embedded/Kernel Programing 2010. 4. 19. 15:06
Fredora 12 버젼 기준. 0. /boot 디렉토리 백업 1. www.kernel.org 에서 원하는 커널을 다운받는다. ex) 받은 커널 linux-2.6.33.2.tar.gz 2. 받은 커널을 /usr/src/ 로 이동한다. 3. tar xvfz linux-2.6.33.tar.gz (압축을 해제한다) 4. cd /usr/src/linux-2.6.33 (압축 해제된 디렉토리로 이동) 5. make mrproper (이전 오브젝트 파일 삭제) 6. make menuconfig (원하는 환경으로 설정) 7. make 또는 time make | tee make.log ( /usr/src/linux-2.6.33/arch/i386/boot 디렉토리에 bzImage를 생성하는 커널 컴파일 과정 수행) ( m..
-
Linux Kernel 구조Embedded/Kernel Programing 2010. 2. 15. 00:04
커널의 동작방식은 유저모드의 프로세스에서 시스템콜 인터페이스를 통해,커널영역의 함수를 호출한다. 커널영역의 함수를 통해 하드웨어를 제어하는 흐름으로 동작한다.위에 그림에선 나타나 있진 않지만, 타이머도 들어가 있다. 크게 Filesystem Manager , Device Manager , Memory Manager , Process Manager , Network Manager로 나누어진다. 커널 프로그래밍을 하려면, 커널의 동작방식을 주관하는 기능에 대해서 알아야 한다. 프로세스 스케쥴러 - 복수의 프로세스에 대해 제어 권한을 교대로 부여해서, 동시에 프로세스가 실행하고 있는것처럼 보이는데, 이러한 프로세스를 관리하는 기능을 말한다. 인터럽트 처리와 지연 처리 - 하드웨어의 이벤트는 인터럽트라는 형태로..