본문 바로가기

2010/0611

모듈 개발. 출처 : 리눅스 커널 프로그래밍 저 한동훈,원일용, 하홍준 / 한빛 미디어 모듈 개발 절차 1. 모듈프로그램 작성 2. 모듈 프로그램 컴파일 3. 모듈 로드 (insmod 명령 ) 4. 로드된 모듈 확인(lsmod 명령) 5. 모듈 제거(rmmod 명령) 시스템 에 로드된 모듈은 lsmod 명령으로 확인할 수 있으며, insmod명령은 모듈을 커널에 로드할 떄 사용하며, rmmod 명령은 커널에서 모듈을 제거할 때 사용합니다. 모듈 프로그램의 구성 1) 커널, 모듈 프로그램의 구성 2.4 커널 모듈 프로그램 구성 #include - #include - => "헤더파일 선언" // 모듈을 로드할 때 수행되는 초기화 루틴 int __init init_module(void) { . . . . . .// 초기화.. 2010. 6. 1.
운영체제 커널 분류에대해... 출처 : 리눅스 커널 프로그래밍 저 한동훈,원일용, 하홍준 / 한빛 미디어 모듈과 일체형 커널 운영체제의 커널을 어떻게 구성할 것인가에 대해서는 크게 두가지, 마이크로 커널과 일체형 (Monolithic)커널이 있습니다. 일체형 커널(Monolithic Kernel)은 전통적인 유닉스 설계 방식으로 스케줄러, 메모리 관리, 디스크 관리 같은 모든 기능이 하나의 큰 프로그램(커널)으로 구성됩니다. 이들 안에서는 각 자료구조를 자유롭게 공유할 수 있지만, 상호 의존성이 높아져서 일부의 잘못으로 전체 커널이 중지될 수 있습니다. 반면에, 하나의 프로그램이기 때문에 가장 효율적으로 동작할 수 있지만, 규모가 커질수록 개바로가 디버깅이 어려워진다는 단점이 있습니다. 마이크로 커널(Micro Kernl)은 중요한 .. 2010. 6. 1.
커널 소스 컴파일 [출처] http://ggblog123.blogspot.com/2009/10/cent-os.html [출처] http://smgs2848.blogspot.com/2008/04/kernel-compile-httphanaduri.html CentOS 54, 커널컴파일, - 먼저 CentOS용 커널컴파일도구를 다운받는다. -------------------------------------------------------------------- # yum install gcc # yum install ncurses-devel # yum install rpm-build # yum install bison 위에 4개가 설치가 안되면 오류가 나지만 이거에 대한 오류는 이 문서에 추가하였음 ---------------.. 2010. 6. 1.