[리눅스커널] vmcore를 받기 위한 설정 방식 I (크로뮴 OS)
By Guillermo Austin Kim | 2022년 3월 9일 |
vmcore를 받으려면 적절히 커널 코드를 수정해야 합니다.이번 포스트에서는 크로뮴 OS 환경에서 vmcore를 받는 방법을 공유합니다. 커널 코드 수정 및 설치 과정 1. Ram Reserve second kernel 부팅을 위해서 ram을 reserve해야 합니다.(/proc/iomem 에서 Crash kernel 영역) 이를 위해 커멘드 라인에 crashkernel 아규먼트를 추가해야 합니다. +CONFIG_CMDLINE="crashkernel=512M"+CONFIG_CMDLINE_BOOL=y 위 코드는 커널 컨피그에 커널 커멘드를 추가하는 루틴입니다. 2. kexec tool를 활성화 이어서 kexec tool을 활성화해야 하는데요. 이를 위해 다음과 같은컨피그를 활성화해야 합니다.
[리눅스커널][디버깅] T32(Trace32)로 vmlinux 로딩해 시스템 구경하기
By Guillermo Austin Kim | 2019년 3월 13일 |
T32 시작 명령어 T32 시뮬레이터를 열고 다음 명령어를 입력합시다.sys.cpu cortexa7sys.up 대부분 ARM32 아키텍처는 위 명령어로 T32가 초기화됩니다. T32 명령어로 시스템 점검하기 먼저 커널 섹션 정보를 보겠습니다.y.l.sec__________address________|path\section___________________________|acc|init|physical P:00000000--0000001F|\\vmlinux\.vectors |R-X|L- | P:00001000--000012BF|\\vmlinux\.stubs |R-X|L- | P:C0008000--C