MODULE_INIT("GPL") 분석 - "module license 'unspecified' tainting kernel"
By Guillermo Austin Kim | 2017년 12월 28일 |
MODULE_INIT("GPL") - "module license 'unspecified' tainting kernel" 모듈 타입 드라이버를 짤 때 주의해야 할 포인트를 공유드리고자 해요. 예전에 제가 처음 리눅스 드라이버를 처음 접할 때,아래와 같은 모듈 드라이버를 짠 다음에 컴파일 후 보드에 올려 봤어요.#include <linux/module.h> int init_module(void){ printk(" init_module() \n"); return 0; } void cleanup_module(void){ printk(" cleanup_module() \n");} insmod로 드라이버를 실행했는데요. 동작을 안해요. 커널 로그가 안 찍히구요.뭐가 문제일까요? 우선 커널 로그를
우분투 계열 리눅스 배포판에서 "System program problem detected" 메시지 문제
By 반달가면 | 2019년 6월 4일 |
우분투 또는 우분투 계열 배포판에서 패키지를 업데이트한 후에 간혹 발생했던 문제다. 부팅해서 로그인한 후에 팝업창이 나오면서 "System program problem detected"라는 메시지가 출력된다. 선택할 수 있는 옵션은 취소(cancel) 또는 문제를 보고하기(report problem)인데, 이후에도 재부팅하면 또 다시 이 팝업창이 떠서 매우 귀찮을 수 있다. "System program problem detected" 메시지가 나오는 이유는 어떤 프로세스가 비정상적으로 종료되면서(crash) /var/crash/ 디렉토리에 로그(log)를 남겼기 때문이다. 따라서, /var/crash/ 디렉토리에 있는 로그를 삭제한 후에 재부팅을 해 보자. 시스템 로그이므로 삭제하기 위해서는 루트(ro
리눅스 터미널창에서 무선랜(wi-fi) 설정 - nmcli
By 반달가면 | 2021년 6월 22일 |
리눅스 터미널창에서 nmcli를 이용해서 무선랜을 설정할 수 있다. # wifi 활성화 nmcli radio wifi on # wifi 비활성화 nmcli radio wifi off # 연결 상태 출력 nmcli connection # 연결 상태 출력 접속할 무선AP의 SSID를 확인하기 위해 SSID 목록을 보려면 아래와 같이 하면 된다. # SSID 목록 갱신 nmcli device wifi rescan # SSID 목록 확인 nmcli device wifi list 예를 들어 SSID가 "my_wifi_ap"이고 접속 암호가 "my_passowrd"라면 아래와 같이 입력해서 연결한다. # wifi 연결 nmcli device wifi conne
[bash: grep] 파일에 저장된 여러개의 검색어를 포함 또는 제외한 내용 출력하기
By 반달가면 | 2018년 8월 7일 |
몇개의 문자열에 대한 검색은 기본적인 grep 명령으로 그 자리에서 작업을 해도 큰 문제가 없을 것이다.(grep을 이용한 다중 문자열 검색은 이전 게시물을 참고하자. 여기로) # my_data.txt에서 문자열 abc 또는 123이 포함된 행 출력 cat my_data.txt | grep "abc\|123" 그러나, 꽤 많은 검색어가 있고 이 검색어들을 제외한 나머지 내용을 찾고자 할 때는 문제가 좀 복잡해 진다. 예를 들어 keyword.txt 파일에 10개 이상의 검색어가 저장되어 있고, my_data.txt 파일에서 이 검색어를 포함 또는 제외한 내용을 출력해야 하는 경우다. 일일이 수작업으로 확인하기 검색해야할 문자열이 너무 많다. 이럴 경우엔 배열(array)을 이용해서 검색어를