리눅스 디바이스 드라이버 프로그래밍
·
Embedded Linux
12.1 Linux 상에서 디바이스의 정의 1. Linux 상에서 제어 가능한 디바이스 종류Linux에서 제어하는 디바이스는 윗 그림의 밑 부분 Device 3가지이다. 디바이스 이름설명디바이스 예Block Device중간에 있는 버퍼를 통해 디바이스 제어에 순서를 마음대로 조정할 수 있는 디바이스들하드 디스크(대부분 메모리 관련 디바이스들)Character Device중간에 버퍼가 없기 때문에, 디바이스 제어 순서를 마음대로 조정할 수 없는 디바이스들키보드, 마우스, LED, 버튼Network Device성격은 Block Device와 유사하나, 중간에 있는TCP/IP 프로토콜 스택에 의해 관리되는 디바이스들Ethernet, Wi-Fi 2. Linux에서 디바이스를 정의하기 위해 필요한 것들-1. 디바..
Makefile 기반 리눅스 프로그래밍
·
Embedded Linux
10.1 Makefile 이란? Makefile이란 “컴파일을 위한 쉘 스크립트 파일”이다. 비교적 매우 간단한 하나의 C 소스 파일을 컴파일하기 위해서는 컴파일 명령어로 바로 컴파일이 가능하겠으나, 리눅스 커널 소스들처럼 한번에 컴파일해야 할 소스 파일들이 매우 많거나, 커널 모듈 혹은디바이스 드라이버와 같이 컴파일 과정에 필요한 옵션들이 길게 필요할 경우 프롬프트 상에서 명령어로처리하기에는 한계가 있다.이 경우 스크립트 형식으로 컴파일해야 할 소스 파일들과 옵션들을 정리하여 “make”라는 유틸리티가자동적으로 한 줄 씩 해석하여 컴파일하도록 만든 파일이 “Makefile”이다. Makefile 예제mymain.cmain() 함수가 있는 메인 소스mylib_func_1.cmymain.c 파일을 지원하기..
김 정출
'프로그래밍' 태그의 글 목록