본문 바로가기

About Programing/06. Linux

Linux 간단한 모듈 프로그램 맛보기 OS : Ubuntu-10.10-desktop-i386 Linux kernel version : 2.6.35-22-generic Ubuntu 나 Linux kernel Version에 따라 구조가 다를 수 도 있습니다. 1. Module Source 2. Makefile Option만 추가하면 gcc 명령으로 Compile 할수도 있지만, Compile 명령을 입력할 때 실수를 줄이고, 이후에도 계속 사용하기 위해서는 Makefile을 만들어 사용하는 것이 편리하다. rm -rf *o 와 같은 Makefile 실행 명령은 앞에 꼭 문자로 띄워야 한다. 공백 문자로 띄우면 Make는 해당 명령을 실행하지 않는다. 3. 실행 방법 위의 make 명령을 실행하면 test.ko 라는 Module file이 생성.. 더보기
Linux System call 함수 만들기 (작성중) OS : ubuntu-10.04.1-desktop-i386 Linux kernel version : 2.6.32.25 Ubuntu 나 Linux kernel Version에 따라 구조가 다를 수 도 있습니다. 1. 준비과정 (1) root 계정으로 Login 하기 (2) Package 설치 Kernel을 build하기 위해서는 다음의 Package들이 필요하다. 아래 명령어를 통해 Package를 Download 받아 설치한다. (3) libncurses5-dev와 libqt3-mt-dev, grub2 Package 설치 Ubuntu에서는 [시스템]-[관리]-[시넵틱꾸러미 관리자]에서 검색을 통해 매우 간단하게 설치 할 수 있다. 2. Kernel source download (1) Kernel 최신 V.. 더보기
Ubuntu 에서 root 계정으로 Login 하기 OS : ubuntu-10.04.1-desktop-i386 Linux Kernel : 2.6.32-24-generic 원래 우분투 리눅스는 root (관리자 계정)로 로그인할 수 없습니다. 설치할 때 사용자 ID를 root 로 정하면 로그인이 아예 불가능하게 됩니다. 다음은 우분투에 root 계정과 암호를 만들어 주는 방법입니다. 프롬프트에서 sudo passwd root 라고 합니다. 주의! 위에서 "passwd"라는 문자열은 진짜 암호가 아니라 문자 그대로 입력해야 합니다. 만약 패스워드가 foo 라고 해서 sudo foo root 이렇게 하면 안됩니다. 정확히 sudo passwd root 이렇게 적어 주어야 합니다. 그러면 현재 암호를 먼저 묻습니다. 현재 로그인한 ID의 암호를 한번 입력해 주면.. 더보기
Linux Kernel Source code 얻기 http://www.kernel.org 더보기