반응형

커널 4

리눅스 커널) 모듈 프로그래밍(읽기 쓰기가 가능한 Character Device 모듈 구현)

읽기 쓰기가 가능한 Character Device 모듈 구현 내용 : 리눅스 커널 2.6.36 버전에서 간단한 character device와 그 device driver를 만드는 커널 모듈을 제작한다. 1. 루트 권한을 획득한다. 2. 홈 디렉터리 밑에 module 이라는 디렉터리를 생성하고 그 디렉토리로 이동한다. 3. #yum install -y module-init-tools를 수행한다. 4. #cp minibuf.c minibuf2.c를 수행한다. 5. vi minibuf2.c를 수행하여 기존 코드의 device_write() 함수 내부를 아래와 같이 작성한다. #define DEV_MAJOR 254 #define DEV_MINOR 6 ssize_t device_write(struct file ..

C & Docker & LINUX 2017.05.10

리눅스 커널) 모듈 프로그래밍(간단한 Char Device 모듈 구현)

간단한 Char Device 모듈 구현 - 커널 모듈 프로그래밍** 리눅스 커널 2.6.36 버전에서 간단한 character device와 그 device driver를 만드는 커널 모듈을 제작한다. 1. 루트 권한을 획득한다. 2. 홈 디렉터리 밑에 module 이라는 디렉토리를 생성하고 그 디렉토리로 이동한다. 3. #yum install -y module-init-tools를 수행한다. 4. #vi minibuf.c를 수행하여 아래와 같이 코딩한다. #include #include #include #include #include #include #include #define DEVICE_NAME "Minibuf" #define BUFFER_LEN 1024 #define DEV_MAJOR 254 #..

C & Docker & LINUX 2017.05.01

리눅스 커널 컴파일

리눅스 커널 컴파일 전체적인 순서 (Centos 기준)1. 루트 권한 획득 후 커널 버전 확인 및 필요 패키지 설치2. 커널 소스코드 다운로드3. 기존 커널 옵션 초기화4. 커널 옵션 설정5. 새 커널 컴파일 및 설치6. 재부팅 1. 루트 권한 획득 후 현재 커널 버전 확인 및 필요 패키지 설치#su root -> 패스워드 입력 이후 루트 권한 획득 #uname -r 현재 커널의 버전 확인 #yum install -y gcc* ncurses-devel 커널 컴파일을 위한 패키지 설치 2. 커널 소스코드 다운로드- http://www.kernel.org/pub/linux #mv ./Desktop/linux-2.6.36.tar.gz /usr/src 다운로드 받은 커널을 /usr/src로 이동#cd /usr/..

C & Docker & LINUX 2017.04.25

Linux) 리눅스 - GNU, FSF

리눅스 개요 리눅스 시스템의 디렉터리 구조 - 리눅스에서는 디렉터리를 하나의 파일로 인식한다 - 디렉터리는 트리구조의 형식으로 해당하는 루트(/) 파일시스템을 중심으로 한 하위 디렉터리가 존재한다 디렉터리 종류와 특징 / : 최상위에 디렉터리로, 루트 디렉터리라고 한다 하위 디렉터리 /bin : 기본 실행 파일들, 즉 사용자 명령어들이 들어 있다 /boot : 시스템 부팅시 필요한 파일들이 들어 있다 /dev : 플로피, 하드디스크, CD-ROM 드라이브 등의 각종장치 파일들을 모아 놓는 곳이다 /etc : 시스템 관리시 필요한 스크립트 파일들과 설정 파일들이 들어 있다 /home : 일반적으로 사용자들이 사용할 수 있는 계정의 홈 디렉터리가 위치한다 예를들어 linuxer라는 계정으로 로그인할 경우 이..

C & Docker & LINUX 2015.12.14
반응형