본문 바로가기

한국으로74

1.6 파일 입출력 1.6 파일 입출력1.6.0 main()$ ls -l /home/user 를 main()함수는 어떻게 인식할까?int main(int argc, char** argv) 1.6.1. 파일 식별자각 프로세스마다 File Descriptor(파일 식별자)가 존재.fd = open("test.txt", O_RDWR); //int 형 파일식별자가 배정됨. 하나의 프로세스는 동일한 파일을 여러번 열 수 있다.여러 프로세스가 하나의 파일을 동시에 열 수 있다.디바이스 드라이버, 파이프, 소켓 등도 파일 식별자를 통해 파일처럼 액세스! 1.6.2 저수준 파일 입출력 함수int open(const char* pathname, int flags);int open(const char* pathname, int flags, .. 2018. 6. 27.
1.5 응용 프로그램 1.5 응용 프로그램 1.5.1 GNU 툴체인툴체인은 소스코드를 빌드하여 실행파일을 만들 때 필요한 툴의 집합!리눅스는 주로 GNU 툴체인을 사용. 빌드 과정 $ gcc -o hello main.c func.cgcc 명령으로 전체적인 컴파일 과정을 관리할 수 있다.-o 옵션은 hello 란 이름으로 실행파일을 만들어 준다. (DEFAULT는 a.out 이름으로 실행파일 생성됨) GNU makemake 는 빌드 자동화 유틸리티임.Makefile 은 make 유틸리티의 동작 방법을 기술한 파일 (make 규칙의 집합) Macro 의미 $@ 현재 타겟의 이름 $* 현재 타겟에서 확장자를 제외한 이름 $ 2018. 6. 26.
1.4 개발환경 구축 1.4 개발환경 구축1.4.1 호스트와 타깃시스템 통신설정시리얼 설정 네트워크 설정 부트로더로 커널 이미지 로딩 (TFTP 이용) 타깃시스템 설정 후 부팅bootcmd 부팅, bootargs 설정 루트 파일 시스템 1.4.2 크로스 컴파일러 설치크로스 컴파일러 바이너리 설치 호스트시스템에 NFS 서버 구축 타깃시스템에 NFS 마운트 및 실행 1.4.3 리눅스 커널 설치리눅스 커널이란 리눅스 커널 설정 및 빌드 리눅스 커널 이미지 루트 파일 시스템 설치 및 빌드 2018. 6. 26.
1.3 vi/vim editor https://nolboo.kim/blog/2016/11/15/vim-for-beginner/ 2018. 6. 26.