이전것/LINUX 17

1.2. 리눅스 기반 파일 조작하기

저 수준 파일 입출력과 파일 디스크립터저 수준 파일 입출력 - ANSI의 표준함수가 아닌, 운영체제가 제공하는 함수 기반의 파일 입출력. - 표준이 아니기 때문에 운영체제에 대한 호환성이 없다. - 리눅스는 소켓도 파일로 간주하기 때문에 저 수준 파일 입출력 함수를 기반으로 소켓 기반의 데이터 송수신이 가능하다.파일 디스크립터 대상 0 표준입력 : Standard Input 1 표준출력 : Standard Output 2 표준에러 : Standard Error 파일 디스크립터 - 운영체제가 만든 파일(그리고 소켓)을 구분하기 위한 일종의 숫자 - 저 수준 파일 입출력 함수는 입출력을 목적으로 파일 디스크립터를 요구한다. - 저 수준 파일 입출력 함수에게 소켓의 파일 디스크립터를 전달하면, 소켓을 대상으로..

이전것/LINUX 2016.11.16

device driver (2)

basic.c#include #include #include int basic_init(void){ printk(KERN_INFO "Hello Basic\n"); // 모듈이 붙으면서 수행되는 함수 return 0;} void basic_exit(void){ printk(KERN_INFO "Bye Basic\n"); // 모듈이 종료되면서 수행되는 함수} module_init(basic_init);module_exit(basic_exit);MODULE_LICENSE("GPL"); MakefileCC := gcc # Compiler 'gcc'obj-m := basic.o # Make moduler object fileKDIR := /usr/src/linux-headers-3.11.0-15-generic #..

이전것/LINUX 2016.05.16

make

나눠진 C파일을 한번에 컴파일$ vi Makefile// number라는 이름의 실행파일을 만들기 위해서는 : 아래가 필요하다. Target:Dep1 Dep2number: one.o two.o main.o gcc -o number one.o two.o main.oone.o : one.c first.h second.hgcc -c one.c two.o : two.c second.h third.hgcc -c two.cmain.o : main.c first.hgcc -c main.cclean:rm numberrm one.o two.o main.o $ make $ make clean CC = gcc // 변수명 CC = gccTARGETS = numberSOURCES = one.c two.c main.cOBJEC..

이전것/LINUX 2016.04.04

압축

root@KMU-UBUNTU:/work/fruit# ls apple banana lemon strow : 4개를 하나의 파일로 묶음 $ tar -c : 묶는다 -x : 푼다 -v : 과정을 보여준다 -t : 내용을 보여준다 -f : 파일 이름을 지정한다. root@KMU-UBUNTU:/work# tar -cvf fruit.tar ./fruit/ : 압축하기 ./fruit/ ./fruit/lemon ./fruit/banana ./fruit/strow ./fruit/apple root@KMU-UBUNTU:/work# ls example hlink slink target.txt fruit korea slinks test fruit.tar minicom_2.5-2_amd64.deb source.txt root@..

이전것/LINUX 2016.03.21

링크파일

심볼릭 링크 : 똑같은 파일을 심볼릭 링크로 만들어 놓으면 링크된 원본파일만 바뀌어진다. 하드 링크 : 똑같은 파일을 하드링크로 만들어 놓으면 링크된 원본파일도 같이 바뀌어진다. 1.하드링크 task의 링크 파일을 만든다. ln task hlink : task란 파일의 하드링크를 만든다. root@KMU-UBUNTU:/work# ls -il total 308 529708 drwxr-xr-x 2 root root 4096 Mar 21 19:10 example 528338 -rw-r--r-- 2 root root 11 Mar 21 19:29 hlink 529170 -rwxrw-rw- 1 root root 296904 Apr 24 2014 minicom_2.5-2_amd64.deb 528668 -rw-r--r..

이전것/LINUX 2016.03.21