리눅스

포스트: 554|조회수: 0|TERM
Items

Posts

554 posts

[라즈베리파이] 인터럽트 디버깅 - 인터럽트 핸들러 파악 #CS

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

리눅스 터미널창에서 수동으로 IP주소, 게이트웨이 설정하기

반달가면|2018년 5월 29일

리눅스 배포판들이 대부분 GUI가 잘 되어 있어서 인터넷 설정을 굳이 터미널창에서 작업할 필요는 없을 수도 있지만, 원격에 있는 장비에 ssh 접속을 해야 한다거나 GUI가 없는 서버에서 작업할 경우도 종종 있기에, 정리해 두기로. 우선 현재의 네트워크 설정을 확인하려면 ifconfig를 이용한다. # 현재 사용중인 내트워크 장치(NIC) 목록 및 설정 sudo ifconfig 만약 현재 활성화되어 있지 않은 네트워크 장치 목록까지 다 보고 싶다면 -a 옵션을 추가하자. # 전체 네트워크 카드 목록 및 설정(-a 옵션) sudo ifconfig -a 특정 장치를 활성화 또는 비활성화하려면 up/down 옵션을 이용한다. # eth0 장치 활성화 sudo ifconfig

우분투 계열 리눅스 배포판에서 시냅틱 패키지 매니저 MergeList 오류 문제

우분투 계열 리눅스 배포판에서 시냅틱 패키지 매니저 MergeList 오류 문제

반달가면|2018년 5월 24일

리눅스 민트(Linux Mint)를 사용중에 발생했던 문제다. 해결책을 찾기 위해 인터넷을 헤매다 보니 리눅스 민트만의 문제는 아니고 우분투 또는 다른 우분투 계열 배포판에서도 발생 가능한 문제인듯. 언제 어디서 어떻게 문제가 생겼는지 알 수는 없으나, 시냅틱 패키지 매니저(Synaptic Package Manager)를 실행하는데 오류가 발생해서 패키지 설치를 할 수 없었다. apt-get을 이용한 설치도 불가. 오류 메시지는 대략 아래와 같다. E: Encountered a section with no Package: header E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_trusty_unive

[Linux][Kernel] current 매크로 (2)

Guillermo Austin Kim|2018년 5월 16일

[Linux][Kernel] current 매크로 (1) 에서 계속...http://rousalome.egloos.com/9976442 그럼 current란 코드의 정체를 조금 더 알아볼까요?이번에도 패치 코드 하나를 소개할게요. 다음 루틴은 Wait Queue 관련 함수들인데요.diff --git a/kernel/sched/wait.c b/kernel/sched/wait.cindex 9453efe..a1371a9 100644--- a/kernel/sched/wait.c2+++ b/kernel/sched/wait.c@@ -76,6 +76,16 @@ static void __wake_up_common(wait_queue_head_t *q, unsigned int mode, } } 1 +void