본문 바로가기
반응형
ssh 접속이 안될 때 확인해야 되는 것 서비스 상태 확인 $ sudo systemctl status ssh 서비스 재시작 $ sudo service ssh restart or $ sudo /etc/init.d/ssh restart 규칙 추가 하기 $ sudo ufw allow ssh 2021. 1. 18.
poll 을 이용한 드라이버와 어플리케이션 통신 하기 목적 드라이버에서 특정 이벤트가 발생하였을 때 어플리케이션에 통지 하기 위한 방법으로 poll 에 원한는 이벤트를 등록을 하고 이벤트가 발생했을 때 write read ioctl 을 수행하여 드라이버와 상호 통신 수행을 하기 위함. 보통 스레드에서 계속 적으로 poll 을 수행하고 이벤트에 따라 read, write ioctl 을 수행하게 됩니다. 어플리케이션 소스 #include void Thread::run() { int retval = 0; pollfd poll_event; /* #define POLLIN 0x0001 // 읽을 데이타가 있다. #define POLLPRI 0x0002 // 긴급한 읽을 데이타가 있다. #define POLLOUT 0x0004 // 쓰기가 봉쇄(block)가 아니다... 2020. 12. 31.
우분투 화면 캡쳐 (Ubuntu screen capture) 홈의 사진 디렉토리에 파일로 저장됨. alt + print screen : 활성화 창 캡쳐 print screen : 전체 창 캡쳐 shift + print : 선택 영역 캡쳐 클립 보드에 복사 되어 카피 용도로 사용하고 싶을 때 ctrl + alt + print screen : 활성화 창 캡쳐 ctrl + print screen : 전체 창 캡쳐 ctrl + shift + print : 선택 영역 캡쳐 2020. 12. 16.
64bit 우분투(ubuntu) 리눅스에서 32bit 컴파일하기 gcc 컴파일 옵션에서 -m32 옵션을 주면 32비트 모드로 컴파일이 가능하다. 그러기위해선 아래와 같은 패키지를 설치해주면 된다. sudo apt-get install gcc-multilib 아래는 컴파일 결과 테스트용 소스코드 #include void main() { unsigned long p; printf("%x\n",&p); printf("p's size is %d\n",sizeof(p)); } - 32비트용 리눅스 실행파일로 컴파일하기 gcc -o bitmode_compile bitmode_compile.c -m32 - 실행했을때 결과화면 - 64비트용 리눅스 실행 파일로 컴파일하기 gcc -o bitmode_compile bitmode_compile.c -m64 - 실행했을때 결과화면 2020. 12. 13.
Linux KFIFO (static 타입) 사용 하기 커널 문서도 잘되있기 때문에 커널 문서를 먼저 보는 것이 도움이 될 수 있습니다. 위치 : 커널소스 / samples / kfifo #define FIFO_SIZE 32 static DEFINE_KFIFO(g_fifo, int, FIFO_SIZE); //값을 넣을 때 kfifo_put(&test, val); //값을 뺄 때 kfifo_get(&test, &val) 2020. 11. 2.
반응형