Guillermo Austin Kim

Sources

Posts

998 posts

[IT] '리눅스 커널의 구조와 원리' 출간 후 스토리: 처절한 개발자의 현실

Guillermo Austin Kim|2020년 7월 15일

아래 포스팅에서 말씀드린 것 처럼, 이렇게 저를 뿌듯하게 하는 격려와 응원의 메시지를 받기도 했지만.http://rousalome.egloos.com/10016866 처절한 임베디드 개발 현실에 대한 분노와 울분의 글(댓글/이메일)도 읽게 됐습니다. 예를 들면 다음과 같은 스토리죠. * 회사에서 개발하는게 너무 힘들다. 군대에서 마취를 하지 않고 수술을 받아 본 적이 있는데, 그 보다 더 힘들다. * 스트레스로 이빨이 흔들려 3개나 치과 치료(?)를 받았다. * 선임 개발자들이 출신 학교는 물론이고 부모님 안부를 묻는 모욕적인 언사를 서슴치 않는다. (아마 스스로 퇴사를 유도하는게 아닌 가 싶습니다.) * 집에 제대로 퇴근한 적이 없다. 6개월 동안 매일 새벽 1시 이후에

『3장』 질문: rpi_debugfs가 제대로 빌드가 되지 않습니다

Guillermo Austin Kim|2020년 7월 14일

어떤 독자 분께서 라즈베리 파이에서 rpi_debugfs가 제대로 커널 이미지에 포함되지 않는 것 같다는 제보를 주셨는데요.이에 대한 가이드를 드립니다. 1. 먼저 책에 있는 코드를 반영합니다.아래 화면은 Makefile을 수정하고 rpi_debugfs.c 를 drivers/soc/bcm/ 디렉터리에 위치한 화면입니다. 2. 2장의 내용을 참고해 라즈비안 커널 이미지를 빌드하고, 설치합니다. 설치가 끝나면 라즈베리 파이를 재부팅시킵니다. 3. 재부팅을 하고 다음과 같이 rpi_debugfs가 제대로 설치됐는지 확인합니다. 위 단계를 차근차근 따라하면 rpi_debugfs를 제대로 빌드할 수 있으니 참고하시면 좋겠습니다.

『2장』 질문: 라즈베리 파이4에서 라즈비안 커널 빌드 도중 에러가 생깁니다

Guillermo Austin Kim|2020년 7월 14일

어떤 독자 분께서 라즈베리 파이4에서 라즈비안 커널 빌드 도중 에러가 생긴다는 제보를 주셨는데요. make[1]: 디렉터리 '/home/pi/rpi_kernel_src/out' 들어감 SYSHDR arch/arm/include/generated/uapi/asm/unistd-oabi.h SYSHDR arch/arm/include/generated/uapi/asm/unistd-common.h GEN ./Makefile SYSHDR arch/arm/include/generated/uapi/asm/unistd-eabi.h UPD include/config/kernel.release UPD include/generated/uapi/linux/version.h UPD i

[ARM] 임베디드 개발자가 반드시 ARM 프로세서를 배워야 하는 이유

Guillermo Austin Kim|2020년 7월 14일

이번 시간에는 ARM 프로세서를 리눅스 시스템 개발자가 배워야 하는 지 설명합니다. 브링업을 제대로 하기 위해서 임베디드 개발자들이 진행하는 프로젝트의 단계는 '보드 브링업 - 기능 안정화 - 유지 보수'로 분류할 수 있습니다.3단계에서 보드 브링업은 어떤 단계를 거쳐 진행될까요? 과제에 따라 다르지만 개발 업무의 내용을 소개하면 다음과 같습니다. * 부트로더에서 스타트업 코드를 작성 * 메모리와 같은 하드웨어를 초기화 먼저 스타트업 코드를 작성하는 업무에 대해서 조금 더 설명을 드려볼까요?전원이 시스템에 들어오면 가장 먼저 실행되는 코드가 reset 익셉션 벡터 코드입니다. 이 코드에서 기본적인 메모리를 설정을 초기화하고 ARM 모드 별로 스택 사이즈를 지정해야 합니다.이 모든 코드를

[ARM] ARM Errata란

Guillermo Austin Kim|2020년 7월 8일

프로젝트를 진행하다보면 소프트웨어적으로 도저히 그 원인을 분석할 수 있는 버그를 만날 때가 있습니다.어떤 어셈블리 명령어를 실행한 다음에 갑자기 리셋이 되거나, 특정 CPU가 핫 플러그인 동작 후에 못 깨어나는 문제들이죠. 이럴 때 보통 하드웨어적으로 문제가 있는 지 의심을 하며, 보통 전원이 제대로 공급되는지, 혹은 메모리 비트 플립은 아닌 지 체크를 하죠.그런데 문제가 해결이 안되면 종종 듣는 말이 있습니다. 그것은 ARM Errata입니다. 이번엔 ARM Errata가 무엇인지 소개합니다. ARM Errata ARM Errata는 용어 그대로 ARM 프로세서에 오류가 있을 때 이를 알리는 통지 번호를 의미합니다.예를 들면, 'ARM Errata 1234567'과 같은 방식으로 전달되는데 보통 어