컴퓨터공부 362

configure make make install

소스 컴파일 과정 설명 1. configure Makefile(컴파일 옵션이 설정되는 화일)이 만들어집니다. 소스를 컴파일하는 컴퓨터의 사양에 맞는 환경에 알맞는 Makefile 이 생성됩니다. 2. make 소스코드를 실제로 컴파일해서 binary 파일을 생성합니다. 3. make install 만들어진 binary 파일을 지정된 디렉토리로 이동시켜 줍니다. rpm package 설치 과정 설명 이미 컴파일된 binary 파일을 지정된 디렉토리에 설치하여 줍니다. 소스 컴파일 과정의 configure, make 가 이미 되어 있는 것을 make install 만 해주는 것과 같습니다. uninstall 에 대하여 rpm 패키지는 rpm -e 명령을 통해 의존성에 문제가 없으면 패키지가 삭제됩니다. 소스..

유닉스 시스템 프로그래밍 정리 자료

순전히 S_ISREG() 함수 때문에 스크랩한다.. S_ISREG() 함수는 일반적인 파일인지 확인하는 함수이다. * POSIX 매크로는 파일 타입을 확인하는 것 S_ISLNK(m) is it a symbolic link? S_ISREG(m) regular file? S_ISDIR(m) directory? S_ISCHR(m) character device? S_ISBLK(m) block device? S_ISFIFO(m) fifo? S_ISSOCK(m) socket? ============================================================================================== 단계 - 저수준 입출력 루틴 1. 유닉스, 리눅스에서의 파일과 디렉토리..

리눅스 설정 파일

2001 년 12 월 01 일 이 글은 멀티 유저/멀티태스킹 환경에서 사용자 권한, 시스템 애플리케이션, 데몬, 서비스, 기타 관리 태스크 등을 제어하는 리눅스 시스템의 설정 파일을 설명하고 있다. 사용자 계정 관리, 디스크 할당, 이메일 및 뉴스그룹 관리, 커널 매개변수 설정 등이 태스크에 포함된다. Introduction 모든 리눅스 프로그램은 특정 연산을 수행하기 위해서 CPU가 실행하는 opcode 리스트를 갖고 있는 실행 파일이다. 예를 들어, ls 명령어는 /bin/ls 파일이 제공한다. 이 파일은 현재 디렉토리에 있는 파일을 스크린상에 디스플레이 하는 데 필요한 머신 인스트럭션 리스트를 갖고 있다. 거의 모든 프로그램은 각자가 선호하는 대로 커스터마이징 할 수 있고 설정 파일 변경도 가능하다..

Ubuntu에서 deb 설치

Ubuntu에서 deb 설치 # sudo dpkg -i *.deb 여타 명령들처럼 쉬우면서도 잘 까먹는 명령어 중 하나입니다. Ubuntu 에서는 Windows 시리즈처럼 특정 폴더에 프로그램을 설치하지 않아도 됩니다. 물론 Windows도 C:\Program Files 폴더를 고집하지 않아도 설치가 가능은 합니다만, 그렇게 사용해보니 가끔 헷갈리기도 하고 시스템도 그다지 안정적이지 못하다는 느낌을 갖게 됩니다. 리눅스에서는 대부분의 어플리케이션이 Free Software로 배포되고, 리눅스의 종류에 따라 서로 다른 명령어를 사용하지만 설치 또한 자동 설치를 지원합니다. 이 외의 프로그램들은 각자 다운받아서 스스로 설치를 하게끔 되어 있습니다. 확장자가 deb인 파일은 원래 Debian 리눅스에서의 설치..

우분투 설치 한후 해야할 것들

[우분투 깔고 내가 한 것]1. apt-get하기 전에 source.list를 업데이트한다. # sudo gedit /etc/apt/sources.list다음을 추가 한다.(mplayer,w32codec,wine을 설치할수있다) deb http://packages.freecontrib.org/ubuntu/plf dapper free non-free deb http://archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse deb http://wine.budgetdedicated.com/..

[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-..

익셉션 모드를 변경 시킬때 코어의 4단계 처리(인터럽트 발생시 코어가 해주는 일)

ARM 프로세서 익셉션과 모드 - ARM은 user모드와 system모드를 제외한 모드를 익셉션에 의해 변경 할 수 있다. 익셉션 모드를 변경 시킬때 코어는 자동으로 다음 4단계의 과정을 거친다. 1) 익셉션 모드의 spsr에 현재의 cpsr을 저장 2) lr에 현재의 pc를 저장 3) cpsr update 4) pc에 익셉션 핸들러 주소를 저장 => IRQ가 발생하게 되면 아래에서 보이는 벡터 테이블의 '0x18'로 자동으로 분기 해준다. (코어가 자동으로 해준다!!) - 익셉션의 종류 FIQ: 고속 인터럽트 처리 IRQ: 일반 인터럽트 처리 SVC: 운영체제를 위한 보호 모드 abort: 가상 메모리와 메모리 보호 처리 undefined: 하드웨어 코프로세서의 소프트웨어 에뮬레이션 - 벡터 테이블 익..

컴퓨터공부 2007.03.30