컴퓨터공부/Linux & Unix 69

[HOWTO] apt-get

http://wiki.kldp.org/wiki.php/AptRpm-HOWTO#s-4 ====================================================== #sudo apt-get install [패키지명] // 패키지 설치 #sudo apt-get source [패키지명] // 소스 패키지 Down #sudo apt-get update // 패키지 목록 갱신 #sudo apt-get upgrade // 모든 package 갱신!~ #sudo apt-get clean // /var/cache/apt/archives 디렉토리에 다운로드한 파일을 삭제! #sudo apt-get remove [패키지명] // 각각의 패키지 삭제 ==============================..

심볼릭 링크 만들기, ln

Linux를 꾸준히 사용하지는 못하는지라 비교적 쉬운 명령어도 까먹는 경우가 많아졌습니다. 공부하는 셈 치고, 쉽지만 잊어버리면 불편한 명령어들을 적어볼까 합니다. Linux에서 심볼릭 링크(Symbolic Link ; 윈도우즈의 바로가기)를 만드는 방법 ln -s XXX YYY XXX의 심볼릭 링크를 YYY에 생성 예를 들어 Ubuntu에서 자신의 홈디렉토리의 심볼릭 링크를 바탕화면에 생성시키려 하는 경우, ln -s /home/(로그인 네임) /home/(로그인 네임)/Desktop * ()는 생략 이러면 바탕화면에 홈디렉토리 심볼릭 링크가 생성됩니다. 출처 : http://wavetheblue.tistory.com/

Linux Directory의 구조

/ 최상위 디렉토리(Root Directory). 모든 디렉토리는 최상위 디렉토리를 기준으로 위치된다. 마이크로소프트사의 Windows처럼 드라이브라는 개념이 리눅스에서는 존재하지 않는다. /root root 사용자의 홈 디렉토리. /bin 대부분의 중요한 실행 파일들이 담겨 있는 디렉토리. (cat, chmod, echo, date, ls, mkdir, pwd, su, sh, vi 등) /boot 시스템 부팅에 관련된 모든 파일들이 담겨 있는 디렉토리. 이 디렉토리의 파일들은 직접 편집할 수 없으며, 커널 컴파일 등의 과정으로부터 생성된다 /dev 각종 장치에 대응하여 하드웨어를 제어하는 디바이스 파일들이 위치한 디렉토리. (플로피 디스크, IDE 방식의 하드디스크, SCSI 방식의 하드디스크, CD-..

request_irq, setup_arm_irq

SA에서 GPIO 11~27의 interrupt service routine 글쓴이 : 초보 (2003년 07월 17일 오후 09:56) 읽은수: 761 [ 질문과답변 ] 안녕하세요. 너그러이 답변 부탁드립니다. ^^; SA의 GPIO(PXA도 마찬가지입니다만)에서 11~27은 rising 또는 falling edge가 뜨면 irq를 발생시키고 다음의 interrupt handler를 구동시킵니다. 여기까지 맞나요? void sa1100_GPIO11_27_demux(int irq, void *dev_id,struct pt_regs *regs) { ..... (irq = (GEDR & 0xfffff800)) .... for (i = 11; i handler = handler; -> handler를 acti..

인터럽트

프로세스마다 인터럽트 처리 방식이 다르기 때문에 리눅스 커널에서는 동일하게 처리하기 위해 IRQ 인터럽트는 모두 do_IRQ() 함수를 호출하여 처리하도록 되어 있다. 이 do_IRQ() 함수는 오직 IRQ 처리만 담당하며, irq_desc라는 전역 변수에 등록된 인터럽트 서비스 함수를 호출하는 구조로 되어 있다. 디바이스 드라이버나 커널에서 IRQ 인터럽트 처리가 필요한 경우에는 처리하고자 하는 IRQ 번호에 해당하는 인터럽트 서비스 함수를 이 irq_desc 전역 변수에 등록하면 된다. IRQ 인터럽트 서비스를 처리하기 위해서는 request_irq() 함수를 이용하여 처리하고자 하는 IRQ 번호와 서비스 함수 주소를 등록한다. 인터럽트가 발생하면 커널은 아키텍처마다 고유의 IRQ 검출 루틴을 이용하..

taglist

vi plugin 중 하나로 해당 코드의 변수와 함수 리스트를 따로 보여주는 기능이다. 이 기능을 사용하기 위해서는 ctags 5.4 이상의 버전이 설치 되어 있어야 한다. ctags --version 첨부파일을 다음의 경로로 이동시킨다. mv taglist.vim /usr/share/vim/vim63/plugin mv taglist.txt /usr/share/vim/vim63/doc vim63 디렉토리는 버전 마다 다르니 보고 옮기기`~ vi 창에서 ex 명령모드에서 :Tlist 를 입력한다. 출처 : http://75inside.tistory.com/

리눅스 네이트온 개발. :-)

오늘 리눅스 네이트온 개발에 대해서 KLDP에 공식적이지는 않지만, 개인적으로 얘기해도 괜찮다는 말을 들었다. 우선, 개발을 하게 되어서 영광이라는 말부터 해야겠다. SK컴즈에 들어오기 전부터 SK컴즈에서는 네이트온 리눅스 버전 만들 생각 없느냐고 메일 보내고 했던 사람 중 한 사람으로서, 이제 리눅스 네이트온 버전을 만들게 돼서 기분이 좋다. 한편으로는, 의욕이 앞서서 지원은 했는데, 잘못 만들까 걱정도 된다. 공개 버전은 6월 정도까지 개발할 생각이다. 메신저가 생각보다 스팩이 많다. 이것저것 줄여서 스팩을 잡아도 당분간은 야근을 많이 할 것 같다. 그래도, 하루라도 빨리 공개를 하는 게 기다렸던 사람들에 대한 보답이라고 생각한다. (내가 기다린다고 생각하는 맘으로...) 회사입장에서는 회사에서 공개..

ELF(Executable and Linking Format)

ELF는 Executable and Linking Format의 이니셜이다. 이 포맷은 Linux를 비롯해서 Unix 플랫폼의 객체 파일에 사용된다. 기본적으로 세가지 타입의 파일이 있다 1. relocatable 파일은 실행 파일이나 공유객체 파일, 또는 다른 relocatable 파일을 만들기 위해 다른 객체 필드와 링크 될 수 있는 코드와 데이터를 가지고 있다. 2. 실행파일 에는 실행할 준비가 되어있는 프로그램이 있다. 3. 공유 객체 파일에는 다른 공유 객체나 relocatable 파일로 링크될 수 있는 코드와 데이터가 있다. 모든 파일에는 ELF 헤더가 있다. 이 ELF 헤더는 파일의 처음부분에 있고 나머지 파일들에게 로드맵 역할을 한다. 섹션은 최소의 단위를 나타내며 파일에서 실행될 수 있고..