
- 2019/03/11 21:58
- rousalome.egloos.com/9992580
- 덧글수 : 8

핑백
Linux Kernel(4.14) Hacks : [리눅스커널][디버깅] Red Hat Crash-Utility(크래시 유틸리티) 설치 2019-03-18 13:29:47 #
... e6357840 not found crash> #Reference디버깅이란 디버깅은 문제 해결 능력의 지름길/디버깅과 코드 학습 능력printk() dump_stack() ftrace ftrace란/ftrace는 어떻게 설정할까?/ftrace 메시지는 어떻게 분 ... more
Linux Kernel(4.19) Hacks : [리눅스커널][디버깅] 커널 디버깅이란 무엇인가? 2019-06-01 18:47:26 #
... 봤습니다. 다음 절에서 커널 디버깅 툴 방법을 소개합니다. #커널 디버깅디버깅이란 디버깅은 문제 해결 능력의 지름길/디버깅과 코드 학습 능력printk() dump_stack() ftrace ftrace란/ftrace는 어떻게 설정할까?/ftrace 메시지는 어떻게 분 ... more
Linux Kernel(4.19) Hacks : [리눅스커널][디버깅] ftrace 설정과 로그 분석하기 2019-06-01 18:48:12 #
... 써서 ftrace 이벤트를 설정한다는 정도로 기억합시다. #커널 디버깅디버깅이란 디버깅은 문제 해결 능력의 지름길/디버깅과 코드 학습 능력printk() dump_stack() ftrace ftrace란/ftrace는 어떻게 설정할까?/ftrace 메시지는 어떻게 분 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 커널 디버깅과 코드 학습: 커널 디버깅용 Debugfs 드라이버 코드 2020-02-23 12:52:07 #
... 디버깅이란 * 디버깅은 문제 해결 능력의 지름길 * 디버깅과 코드 학습 능력 printk() dump_stack() ftrace * ftrace란 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 임베디드 디버거 전설 TRACE32 2020-02-23 12:52:09 #
... 디버깅이란 * 디버깅은 문제 해결 능력의 지름길 * 디버깅과 코드 학습 능력 printk() dump_stack() ftrace * ftrace란 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 커널 디버깅과 코드 학습: 부팅 과정에서 ftrace는 어떻게 볼까? 2020-02-23 12:52:10 #
... 디버깅이란 * 디버깅은 문제 해결 능력의 지름길 * 디버깅과 코드 학습 능력 printk() dump_stack() ftrace * ftrace란 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 커널 디버깅과 코드 학습: ftrace 는 커널 코드 분석의 안내자 2020-02-23 12:52:12 #
... 디버깅이란 * 디버깅은 문제 해결 능력의 지름길 * 디버깅과 코드 학습 능력 printk() dump_stack() ftrace * ftrace란 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 커널 디버깅과 코드 학습: ftrace 로그는 어떻게 추출할까? 2020-02-23 12:52:15 #
... 디버깅이란 * 디버깅은 문제 해결 능력의 지름길 * 디버깅과 코드 학습 능력 printk() dump_stack() ftrace * ftrace란 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 커널 디버깅과 코드 학습: ftrace는 어떻게 설정할까? 2020-02-23 12:52:24 #
... 디버깅이란 * 디버깅은 문제 해결 능력의 지름길 * 디버깅과 코드 학습 능력 printk() dump_stack() ftrace * ftrace란 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 커널 디버깅과 코드 학습: ftrace란 2020-02-23 12:52:24 #
... 디버깅이란 * 디버깅은 문제 해결 능력의 지름길 * 디버깅과 코드 학습 능력 printk() dump_stack() ftrace * ftrace란 ... more
Linux Kernel(4.19) Hacks : [리눅스커널][디버깅] dump_stack() 함수 2020-02-23 12:52:28 #
... 디버깅이란 * 디버깅은 문제 해결 능력의 지름길 * 디버깅과 코드 학습 능력 printk() dump_stack() ftrace * ftrace란 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 커널 디버깅과 코드 학습: 디버깅과 코드 학습 능력 2020-02-23 12:52:36 #
... 디버깅이란 * 디버깅은 문제 해결 능력의 지름길 * 디버깅과 코드 학습 능력 printk() dump_stack() ftrace * ftrace란 ... more
덧글
-
커널조아 2021/03/04 12:26 # 삭제 답글
안녕하세요 저자님.
이부분에서 질문이 있습니다.
커널 로그란게 /var/log/kern.log에 있는 내용을 말하는 건가요?
책에서는 표시된 부분이 없는거 같은데 유튜브 강의를 보니 나와있어서요!
그리고 커널은 설치한다는게 제가 지금 사용하고 있는 라즈비안의 커널을 바꾼다는 의미인가요? -
AustinKim 2021/03/07 16:08 #
네, 이해하신 게 맞습니다.
* /var/log/kern.log 파일이 커널 로그를 의미합니다.
* 커널을 설치한다는 것은 지금 사용하고 있는 라즈비안의 커널을 업데이트한다는 뜻입니다.
감사합니다. -
질문 2022/09/29 03:20 # 삭제 답글
안녕하세요.
insert_wq_barrier 함수에 prink()코드를 입력후 빌드 후, 커널 이미지를 설치하라고 하셨는데, 빌드와 커널 이미지는 어떻게 설치 할 수 있나요?
build_preprocess_rpi_kernel.sh 스크립트로 빌드하고 /var/log/kern.log를 확인 하였는데 원하는 로그를 볼 수가 없었습니다. 감사합니다. -
AustinKim 2022/09/29 14:21 #
insert_wq_barrier() 함수는 배리어 워크를 큐잉할 때 호출되는 함수입니다.
만약 insert_wq_barrier() 함수가 호출되지 않으면 아래 로그는 출력되지 않을 수 있습니다.
1 [+] process: kworker/2:3
2 [+][debug] message [F:insert_wq_barrier, L:2354] caller(workqueue_cpu_down_callback+0x90/0xac)
라즈베리 파이를 키고 유튜브와 같이 시스템에 로드를 줄 수 있는 어플리케이션을 실행하면 insert_wq_barrier() 함수가 호출될 수 있습니다. -
질문 2022/09/29 16:29 # 삭제 답글
답변 감사드립니다 저자님.
빌드는 build_rpi_kernel.sh로 하고 설치는 install_RPi_kernel_img.sh로 하는것이 맞나요?
처음에 빌드와 설치의 시간이 너무 오래 걸렸습니다. out폴더를 지우지 않고 insert_wq_barrier 함수만 변경하여 (prink 추가) 빌드와 설치를 하면 시간이 단축되나요?
그리고 유투브와 같이 시스템에 로드를 줄 수 있는 어플리케이션이 실행되면 insert_wq_barrier() 함수가 호출될 수 있다고 하셨는데, 빌드와 설치 완료후 시스템에 로드만 준다면 커널 로그에서 확인을 할 수 있을까요? 시간내 답변 주셔서 다시 한번 감사드립니다. -
AustinKim 2022/10/03 06:41 #
(방금 댓글을 확인했습니다.)
1. 커널은 한번 빌드하면 전체 소스가 컴파일되고, 그 결과는 out 폴더에 생성됩니다. 이를 풀 컴파일이라고 하는데요. 그 다음에 out 폴더를 지우지 않고 insert_wq_barrier 함수만 변경하여 (prink 추가) 빌드와 설치를 하면 변경된 파일만 컴파일됩니다. 컴파일 시간이 줄어 드는데요. 이런 방식으로 보통 빌드를 합니다.
2. insert_wq_barrier() 함수가 호출될 수 있다고 하셨는데, 빌드와 설치 완료후 시스템에 로드만 준다면 커널 로그에서 확인을 할 수 있습니다. 이 부분은 제가 라즈베리 파이로 다시 확인 후 업데이트하겠습니다.
즐거운 연휴 보내세요.
감사합니다. -
질문 2022/12/20 01:20 # 삭제 답글
안녕하세요, 저자님, 여쭈어보고 싶은게 있어서 질문을 남깁니다.
부팅후에 '[0.000000] [Firmware Bug]" Bootloader left irq enabled: bank 1 irq 9'라는 메세지가 뜨는데, 아무런 상관없을까요?
(소스코드에 아무것도 입력안하고 빌드해도 똑같은 결과가 나옵니다.) -
AustinKim 2022/12/26 09:30 #
네, 부팅만 제대로 된다면 문제 없는 로그입니다.
감사합니다.
최근 덧글