Linux11 PACKAGECONFIG Description Yocto recipe상에서 해당 레시피에 대한 feature에 대하여 enable하거나 disable 또는 dependency를 설정할 수 있는 변수로서 아래와 같은 형태로 사용한다. 기본형태 PACKAGECONFIG ??= "f1" PACKAGECONFIG[f1] = "--with-f1,--without-f1,build-deps-f1,rt-deps-f1" 1. PACKAGECONFIG에 명시된 feature에 대하여 해당 feature에 대한 configure를 설정 ex) f1이 PACKAGECONFIG에 명시되어 있으므로 PACKAGECONFIG[f1]이 활성화 되어 정의된 configure 적용 2. 각 feature에 대한 configure 설정, 4 가지 config 설.. 2022. 3. 15. [func] mmap() / munmap() - memory 맵핑 Definition 파일이나 장치를 메모리에 대응 or 해제 시킴 #include #include void * mmap(void *start, size_t length, int prot, int flags, int fd, off_t offset); int munmap(void *start, size_t length); Description mmap() 함수는 fd로 지정된 파일에서 offset을 기점으로 시작해서 length byte만큼 start 주소로 대응시키는 함수 offset과 length는 PAGE_SIZE의 단위여야 함(대개 start 주소를 0으로 지정) 지정된 영역이 mapping된 실제 시작위치를 반환 * PAGE_SIZE? Page는 MMU에서 메모리 관리 시 사용하는 최소 단위 pro.. 2021. 7. 23. [cmd] install 명령어 cp와 유사한 명령이지만 cp에 비하여 다양한 복사 옵션들이 존재하는 명령어 install -d 디렉토리 // 지정한 path에 디렉토리가 존재하지 않는다면 직접 만듬 ex) install -d /usr/lib/testlib/ install -m [권한 모드] 파일 디렉토리 // 파일에 대한 권한을 설정하여 디렉토리로 copy ex) install -m 755 AAA alphabet/ // AAA의 권한모드가 755로 변경되어 copy됨 install -g // 소유그룹 설정 install -o // 소유자 설정 install -s // strip이 수행. 심볼릭테이블이 삭제되므로 파일의 크기가 줄어듬 2020. 8. 5. [func] poll pollselect와 마찬가지로 다중 입출력을 구현하기 위한 방법으로 사용되며, 동시에 여러 개의 클라이언트를 다루는 서버를 제작하기 위한 방법으로 흔히 사용된다.int poll(struct pollfd *ufds, unsigned int nfds, int timeout);fd의 이벤트를 기다리다가 이벤트가 발생하면 poll에서 block이 해제되고, 다음 루틴에서 어떤 fd에 이벤트가 발생했는지 검사하는 방식 pollfd첫 번째 인자인 pollfd 구조체struct pollfd{ int fd; // 대기할 이벤트의 fd short events; // 어떤 이벤트를 기다릴지 지정 short revents; // 돌려받을 이벤트};서버가 기다릴 이벤트의 fd를 세팅하고, 어떤 이벤트를.. 2020. 4. 7. [func] fcntl fcntl은 파일들의 특성 제어를 위해 제공하는 함수이다. #include #include int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock); 첫 번째 fd는 open,socket 등의 시스템 호출을 통해서 만들어진 file descriptor이다. 두 번째 cmd를 통해 fd에 대한 특성을 제어할 수 있다. cmd command description 비고 F_DUPFD fd를 복사하기 위해 사용한다. F_DUPFD 를 사용할경우 arg 와 같은 크기의 파일지정자를 되돌려주거나, 이미 사용되어지고 있다면, arg 보다 큰 할당가능한 파일지정번호중 가장 작.. 2020. 4. 7. 이전 1 2 다음 728x90