[라즈베리파이] 인터럽트 디버깅 - 인터럽트 핸들러 파악 #CS
By Guillermo Austin Kim | 2018년 5월 29일 |
우리는 다음 __handle_irq_event_percpu 함수 13번째 코드에서 인터럽트 핸들러가 호출된다고 배웠습니다. 1 irqreturn_t __handle_irq_event_percpu(struct irq_desc *desc, unsigned int *flags)2 {3 irqreturn_t retval = IRQ_NONE;4 unsigned int irq = desc->irq_data.irq;5 struct irqaction *action;67 record_irq_time(desc);89 for_each_action_of_desc(desc, action) {10 irqreturn_t res;1112 trace_irq_handler_entry(irq, action);13 res = act
[리눅스커널] 커널 동적 타이머를 사용해 실행 시각을 측정해보기
By Guillermo Austin Kim | 2019년 12월 8일 |
이번에는 조금 더 재미있는 패치 코드를 같이 볼까요? 다음은 패치 코드의 내용입니다. diff --git a/kernel/workqueue.c b/kernel/workqueue.cindex cd8b61b..128c998 100644--- a/kernel/workqueue.c+++ b/kernel/workqueue.c@@ -49,7 +49,7 @@ #include <linux/uaccess.h> #include <linux/sched/isolation.h> #include <linux/nmi.h>-+#include <linux/sched_clock.h> #include "workqueue_internal.h" enum {@@ -2029,6 +2029,18 @@
리눅스에서 시스템 로그를 메모리에만 기록하기 (journald.conf)
By 반달가면 | 2022년 8월 23일 |
우선, journalctl을 통해서 리눅스에서 시스템 로그를 확인하는 방법은 이전 게시물을 참고하자. 여기로 만약 시스템 로그를 더 이상 기록하지 않고자 한다면 설정 파일을 편집해야 한다. /etc/systemd/journald.conf 파일이다. 이 파일을 루트 권한으로 열어서 편집한다. sudo vi /etc/systemd/journald.conf 파일 내용에 [Journal] 항목 하위에 있는 Storage 옵션을 아래와 같이 volatile로 지정하고 저장한다. Storage=volatile 이제 systemd-journald를 재기동하면 시스템 로그를 더 이상 디스크에 기록하지 않고 메모리에만 저장할 것이다. # systemd-journald 재기동 sudo sys
팅커보드S/암비안 - 암비안 버스터 XFCE에서 한글 입력 설정
By 반달가면 | 2021년 4월 28일 |
ASUS 팅커보드S(Tinkerboard S)에 암비안 버스터(Armbian Buster) XFCE 버전을 설치하고 아래와 같이 한글 입력 설정 작업을 진행. 터미널창에서 아래와 같이 작업했다. # S/W 저장소 정보 갱신 sudo apt-get update # 한글 폰트 설치 sudo apt-get install fonts-nanum # 한글 입력기와 im-config 설치 sudo apt-get install ibus-hangul im-config # 입력기 설정 실행 im-config ibus의 한글 입력 설정은 이전 게시물을 참고하자. 여기로 위의 작업을 마무리한 후에 추가적인 작업이 하나 더 필요했는데, ~/.xinputrc 파일을 편집해 주어야 한다. ~/.