Guillermo Austin Kim
Posts
998 posts[리눅스커널] 디버깅: TRACE32: 모듈 타입 드라이버 심벌(*.ko)을 로딩해 깨진 콜 스택 복원
소개 실전 디버깅을 하다보면, 모듈 타입 디바이스 드라이버에서 크래시가 발생할 때가 있습니다.이 때 TRACE32로 콜 스택 복원을 시도해도 제대로 콜 스택이 출력되지 않습니다. 당연한 이유지만, 모듈 타입 드라이버의 심벌 정보가 없기 때문이죠.이번 포스트에서는 TRACE32로 모듈 타입 디바이스 드라이버의 심벌을 로딩하는 방법을 소개합니다. TRACE32에서 드라이버 모듈 로딩하기 아래 스크린 샷은 Arm64 아키텍처의 함수 호출 규약에 따라 레지스터를 세팅 한 후 출력되는 콜 스택입니다. el1_dbg 라는 레이블이 보이니 BUG() 매크로 함수를 호출해 크래시가 발생한 듯합니다. 그런데 콜 스택이 깨져 보입니다. 다음 화면과 같이 TRACE32 메뉴 중에 'Linux > Dis
[리눅스커널] 드라이버: 셸로 bind와 unbind 명령어를 입력해 probe/remove 함수 호출하기
리눅스 디바이스 드라이버를 플렛폼 디바이스 규칙에 맞게 작성하면 몇 가지 편리한 점이 있습니다.그 중 하나가 셸 커맨드로 probe/release 함수를 호출할 수 있다는 점입니다. 모듈 타입 디바이스 드라이버를 검증할 때 활용하면 좋을 꿀팁이니, 많은 개발자 분들이 활용했으면 좋겠습니다. 셸 명령어로 디렉터리 확인하기 먼저 /sys/bus/platform/drivers/gpio-keys 디렉터리로 이동합시다. pi:/sys/bus/platform/drivers # cd gpio-keys/pi:/sys/bus/platform/drivers/gpio-keys # lsbind soc:gpio_keys uevent unbind 확인하니 bind와 unbind 파일이 보입니다. pi:/sys/bus
[질문] 11장: vector_swi의 어셈블리 코드에서 스택을 푸시하는 동작
질문) 우선 vector_swi의 어셈블리 코드중 첫 번째 라인인 sub sp, sp, #72 부분에서 굳이 sp의 위치를 조절해주는 이유를 모르겠습니다.그냥 sp에 바로 레지스터 세트들을 push하면 안되는건가요?? 또한 스택공간에서 72byte를 확보하는 것도 이해가 잘 가지 않습니다.분명 저장하는 4byte의 레지스터는 13개 이므로 52byte면 충분하다고 생각합니다. 혹시 다른 용도가 있어서 더 큰 용량을 확보하는 걸까요?? 출처: http://rousalome.egloos.com/9986480#230057 대답) 좋은 질문을 주셨는데요. 스택공간에서 72 바이트를 확보하는 이유는, 유저 공간에서 실행된 레지스터 세트를 struct pt_regs 구조체로 관리하기로 약속했기 때문입니다.
[IT] 임베디드 BSP 개발자들은 언제 가장 답답해할까?
임베디드 BSP 개발자들은 언제 답답함을 느낄까요? 야근을 할 때 일까요? 사채업자와 같은 매니저가 찾아와 목에 칼을 들이 대면서 말도 안되는 일정으로 윽박지를 때인가요?이런 상황은 짜증이 조금 나긴 하지만 그나마 버틸만 합니다. 임베디드 BSP 개발을 진행하다가 가장 암담함을 느낄 때는, 뭘 배우고 공부를 해야 실력을 키울 수 있을 지 모를 때입니다. 실력을 키우는 방법을 모르는 상황이죠. 아마 안개 속에서 보이지 않는 적과 싸우는 느낌일텐데요. 이런 임베디드 BSP 개발자가 어떻게 하면 실력을 키우는 되는지 주위 선배들에게 물어 보면 속 시원하게 대답을 해주지도 못합니다. 위에서 언급된 임베디드 BSP 개발자가 저였습니다. 이런 암담함을 초보 개발자 시절에 3년 정도 겪었습니다. 개발 도중에 크래시
[공유] YES24 판매지수 10,000 돌파: 디버깅을 통해 배우는 리눅스 커널의 구조와 원리
제가 쓴 '디버깅을 통해 배우는 리눅스 커널의 구조와 원리' 책의 판매지수(YES24)가 드디어 10,000점을 돌파했습니다. 많은 개발자가 읽다가 포기하는 주제인 '리눅스 커널' 책이 이런 판매 수치가 나온다는 게 신기합니다. 이 모든 것은 리눅스 개발자님과 취준생님들 덕분입니다. 개발자님들과 취준생 분들에게 많은 도움을 줄 수 있는 실용적인 콘텐츠를 블로그와 유튜브에 꾸준히 올리겠습니다. 감사합니다.

![[Spoiler] 점프 신작 '공주님 고문 시간입니다' 원작자에 '우공못' 작가 그림. '시간정지용사' 또다른 플레이어? '다음에 오는 만화 대상' 운영 잡지 폐간](https://img.zoomtrend.com/2026/06/07/1780881297-ECA090ED948426-28EC95A0EB8B88EBA980EC8B9CEAB7B8EB8490.jpeg)
