Guillermo Austin Kim

Sources

Posts

998 posts

『디버깅을 통해 배우는 리눅스 커널의 구조와 원리』 책을 읽는 방법

Guillermo Austin Kim|2020년 5월 26일

『디버깅을 통해 배우는 리눅스 커널의 구조와 원리』라는 책의 저자 AustinKim입니다.책을 읽고 독자분들이 질문을 주시는데요. 저번 주까지 2~3장에 대해 읽고 질문을 주셨습니다. 이제부터 4장에 대한 질문이 올 것 같은데요. 이번 시간에는 저자의 입장에서 이 책을 읽는 방법에 대해 소개하고자 합니다. 사실 4장부터 어려운 내용이 나오거든요. 4장을 읽기 전에 먼저 참고하셨으면 좋겠습니다. 막히는 부분이 있으면 메모를 하고 넘어가세요! 수영장에 들어가면 처음에는 0.7~0.8 미터 정도의 깊이일 꺼에요. 그런데 조금 더 들어가면 1.5 미터에서 2미터까지 점점 깊어지죠. 마찬가지로 챕터에서 보이는 모든 절은 쉬운 내용에서 어려운 난이도의 내용으로 구성돼 있습니다.7.1.1 절이 7.1.2보다 쉽

[공유] 삼성 갤럭시 S20 리눅스 커널 소스 코드 내려받기(오픈 소스 링크)

Guillermo Austin Kim|2020년 5월 25일

최근에 출시된 삼성 갤럭시 S20의 리눅스 커널 소스를 아래 링크에서 내려받을 수 있습니다. 이 중에서 'SM-G988N_KOR_QQ_Opensource'를 내려받아 압축파일을 해제하니, 다음과 같은 파일 목록을 볼 수 있습니다. 이 중 Kernel.tar.gz 압축 파일을 해제하니 다음과 같이 친숙한 커널 디렉토리가 보이네요. Makefile을 확인하니, 커널 버전이 4.19.81입니다. Makefile# SPDX-License-Identifier: GPL-2.0VERSION = 4PATCHLEVEL = 19SUBLEVEL = 81EXTRAVERSION =NAME = "People's Front" 이처럼 상용 프로젝트의 리눅스 커널 소스 코드를 받아 분석하면 여러 가지 유익한 정보를 얻을

[리눅스커널] 커널 로그 레벨 수정 - console_printk 확인

Guillermo Austin Kim|2020년 5월 25일

리눅스 시스템을 개발할 때 가장 많이 활용하는 로그는 무엇일까요? * 커널 로그죠. 그런데 가끔 실전 개발에서 커널 로그 레벨을 조정해야 할 때가 있어요.예를 들면 개발 버전이 아니라 릴리즈 버전을 배포할 때 변경하죠. 이번 시간에는 커널 로그 레벨을 3으로 내리는 방법에 대해 소개합니다. 코드 수정 커널 로그 레벨을 3으로 내리려면 다음과 같이 코드를 수정해야 합니다. 1. 커널 코드(컨피그) 다음과 같은 커널 컨피그를 추가해야 합니다.CONFIG_MESSAGE_LOGLEVEL_DEFAULT=3 2. 디바이스 트리 혹은 board make file 다음 커널 커맨드 라인이 추가 되도록 부트로더 코드를 수정해야 합니다.rcupdate.rcu_expedited=2 rcu_nocbs=0-7

[3장] 커널 디버깅과 코드 학습: 79 페이지 디버깅 패치 추가 설명

Guillermo Austin Kim|2020년 5월 23일

독자분께서 한 가지 질문을 주신 내용인데요. 이 내용을 공유드리고자 합니다.먼저 질문은 다음과 같습니다. * 79 페이지에 있는 패치 코드가 커널 버전 4.19 기준에서 보면 다르다. 이 질문에 대답을 먼저 드리면 '예로 든 로그가 실행된 커널 버전이 예전 버전인 '2.6' 이라 예전 소스 기준으로설명을 한 것입니다'라고 말씀드리고 싶네요. 패치 코드의 내용 설명 이제 주신 질문에 대해 조금 더 자세히 설명을 드리겠습니다.먼저 79 페이지에 있는 패치 코드의 내용은 다음과 같습니다. diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c--- a/kernel/irq/manage.c+++ b/kernel/irq/manage.c@@ -388,6 +388

2장: 라즈베리 파이 설정 - 오타 공지(48 페이지 상단)

Guillermo Austin Kim|2020년 5월 21일

『디버깅을 통해 배우는 리눅스 커널의 구조와 원리 1, 2』 책의 저자 '김동현'입니다. '2장: 라즈베리 파이 설정'에 오타가 있어 공지드립니다. 48 페이지 상단----이어서 다음 명령어를 입력해 폰트 프로그램을 설치합시다.# apt-get install ibus# apt-get install ibus-hangul# fonts-unfonts-core 설치가 끝나면 라즈베리 파이를 재부팅합니다.--- 'fonts-unfonts-core'는 'apt-get install fonts-unfonts-core' 로 변경돼야 합니다. (Before)# fonts-unfonts-core (After)# apt-get install fonts-unfonts-core 원고 파일에 수정 내용이 담긴 메모를 추가