반응형

분류 전체보기 394

[Docker] Docker Tip - Docker build 명령어시 멈춤 혹은 느림증상 해결

docker build 할때 간혹 느림, 혹은 아예 멈춤증상이 발생한내용을 해결한다. 증상 다음과 같은 나타난다. docker build 명령어 혹은 docker-compose build 명령어 시에 멈춤증상 혹은 엄청느림 아무리 기다려도 명령어가 끝나지 않거나, 아예 멈춘것같은 느낌이 든다. 해결하기 문제원인 레퍼런스문서(https://docs.docker.com/engine/reference/commandline/build/)를 보면 다음과 같은 내용이 나온다. In most cases, it’s best to put each Dockerfile in an empty directory. Then, add to that directory only the files needed for building t..

SW 개발 2021.04.22

[linux admin] linux mount 시점에서의 사용자, 권한 적용 (ext file-system)

마운트 시점에서의 사용자 권한? mount 시점에서의 사용자 권한 (permission mask) 설정 systemd 를 이용한 파일 마운트 시점 서비스 mount 시점에서의 guid / uuid 설정 mkfs 의 사용자 지정옵션 yocto wic 명령어를 통한설정 마운트 시점 폴더에 사용자 권한을 주기 위해서 자료조사, 테스트한것을 정리한다. 마운트 시점에서의 사용자 권한? 리눅스 부팅시 보안관련한 세팅을 해야한다. 구글링을 해보면, 대부분의 솔루션들이 mount 한 이후에 chmod 나 chown 명령어로 권한을 설정하면된다고 하고있다. 하지만, 뭔가 깔끔하지가 않다고 생각하였다. 부팅되는 처음 마운트 시점에서 권한 설정을 하면되는것 아닌가?! 마운트 된 이후에, 권한설정을 위해서 systemd se..

SW 개발 2021.03.30

[systemd] fstab 을 이용한 파일 마운트 서비스

local-fs.target 동작 systemd 에 의해 마운트 관리되는 마운트 포인트들 fstab 말고, 마운트 하도록 동작 하는방법은? 예제) 마운트하기 서비스 예제) 마운트 순서 맞추기 마운트 이후에 동작시키기 systemd 에서 fstab 을 파싱하고 마운트하는 곳은 어디일까? local-fs.target 동작 그냥 결론적으로 말하면, local-fs.target 에서 동작을 시킨다. 공식매뉴얼 : https://www.freedesktop.org/software/systemd/man/systemd.special.html 위의 공식매뉴얼을 살펴보면 다음과같이 나온다. (by 구글 번역) local-fs.target : systemd-fstab-generator(3) 이 대상 장치의 로컬 마운트 포..

SW 개발 2021.03.30

[yocto] yocto 를 이용한 모듈만들기

레시피 추가 소스코드 아래의 예제는 https://git.io/JUgth 에 풀 소스코드 업로드. 레시피 추가 다음과같이 예제 레시피(my-module.bb)를 만든다. # Copyright 2017,2018 ??? SUMMARY = "my-module" LICENSE = "CLOSED" BB_STRICT_CHECKSUM = "0" inherit module # SJA for kernel 4.14 #SRC_URI = "file://brcm-xgbe_${PV}.tar.gz" SRC_URI = "file://* " S = "${WORKDIR}/build-src" RPROVIDES_${PN} += "my-module" do_package_qa() { : } inherit module : 모듈 빌드할것을 명시 ..

SW 개발 2021.03.30

[smack] chsmack manual ko - 한국어번역

시작하며 NAME SYNOPSIS DESCRIPTION OPTIONS -L, --dereference -a, --access label -A, --drop-access -e, --exec label -E, --drop-exec -m, --mmap label -M, --drop-mmap -t, --transmute -T, --drop-transmute -D, --drop -r, --recursive OBSOLETE OPTIONS -d, --remove RETURN VALUE EXIT STATUS "SMACK LABELS" EXAMPLES "SEE ALSO" 시작하며 smack 과 관련하여 자료정리를 하다가... 제대로된 매뉴얼이 없어 고민했다. 하지만역시 정식 배포사이트에 매뉴얼 문서가 있었음. 원본 : ..

SW 개발 2021.03.19

[smack] chsmack manual en

시작하며 NAME SYNOPSIS DESCRIPTION OPTIONS OBSOLETE OPTIONS RETURN VALUE EXIT STATUS "SMACK LABELS" EXAMPLES "SEE ALSO" 시작하며 smack 과 관련하여 자료정리를 하다가... 제대로된 매뉴얼이 없어 고민했다. 하지만역시 정식 배포사이트에 매뉴얼 문서가 있었음. 원본 : https://github.com/smack-team/smack/blob/master/doc/chsmack.8 해당 문서를 보기 좋게 변환하였다. 한글번역(구글번역)본은 다음의 링크를 참고할것. 이전포스팅 : [smack] chsmack manual ko - 한국어번역 ... 매뉴얼시작 NAME chsmack - Change or list the Sma..

SW 개발 2021.03.19

[라즈베리파이 나스] python 개발환경 구축하기 - vs-code 서버를 사용해보자 (1)

python 개발환경 구축과 관련해서 정리한다. 라즈베리나스 글 모음 : #라즈베리나스 기존 초보자 입장에서의 python 개발환경 python 커멘드 직접 실행하면서 print() 로 디버깅 python IDE 를 사용하여 개발 vs-code 서버를 이용하여 개발 실행환경예제 패스워드로 보안가능 에디팅환경 파이선 실행 및 디버깅 타겟머신의 쉘 접근가능 기존 초보자 입장에서의 python 개발환경 필자는 기본적으로 윈도우 환경을 주로사용한다. 윈도우를 베이스로 사용하는 입장에서의 취미 python 코딩은 다음과 같이 개발했었다. python 을 실행하는 환경은 라즈베리파이 리눅스다. 즉, 개발할때는 윈도우 실행할때는 리눅스에서 실행하게된다. python 커멘드 직접 실행하면서 print() 로 디버깅 윈..

SW 개발 2020.12.18

[C] uart 혹은 tty 읽고 쓰기 예제 (비동기,event)

예제코드 소스코드. 간단한 시리얼 예제 프로그램이 되겄다. 실제로 smd 채널이나... 물리 tty 채널로 동작됨을 확인했고.. 비동기적으로 (event) 방식으로 동작을 하는 예제다. 테스트 확인완료. 예제코드 #include #include #include #include #include #include #include #include #include #include #include static int fd = 0; #define MAX_BUF_SIZE 512 #define DEV_JIGBEE_UART "/dev/ttyMAX" int init_uart(char * dev, int baud, int * fd) { struct termios newtio; * fd = open(dev, O_RDWR | O..

SW 개발 2020.12.18
반응형