austinkim
@austinkim
Học viên
6,921
Đánh giá khóa học
304
Đánh giá khóa học
4.9
Giới thiệu
글로벌 저자 & 리눅스 시스템 소프트웨어 개발자 (Arm, RISC-V 아키텍처)
국내 시스템 소프트웨어 분야에서 전무후무한! 'Arm 아키텍처(Armv8-A, Armv7-A)'와 '리눅스 커널' 책을 쓴 저자(2권의 책 모두 대한민국 학술원 우수도서에 선정)이며, 국내 최초로 해외 출판사(Packt)를 통해 "Reverse Engineering Armv8-A Systems" 책(영어)을 집필한 글로벌 저자입니다. 무엇보다 최신 시스템 소프트웨어 트렌드(전기자동차, 시스템 반도체- 시스템 소프트웨어)를 가장 잘 알고 있는 현업 개발자입니다. 또한 시스템 소프트웨어 분야에서 가장 지식 전파 활동을 활발하게 하는 교육자입니다.
Professional 지식 공유자 및 컨설턴트
LG전자 리눅스 커널 오픈 소스팀 근무 (~2026년, 5월)
'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis' 책(영어) 저자, (Packt 출판사)
'시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'(2024년, 대한민국 학술원 우수도서상) 저자
'디버깅을 통해 배우는 리눅스 커널의 구조와 원리' (2021년, 대한민국 학술원 우수도서상) 저자
'프로그래머스 데브 코스: 리눅스 시스템 및 커널 전문가' 메인 강사
국내에서 어느 누구보다 리눅스 커널과 Arm 아키텍처(Armv8-A, Armv7-A)를 잘 설명할 수 있는 교육자라고 자신있게 말씀드릴 수 있습니다.
강의문의 : austindh.kim@gmail.com
주요 로드맵 🎯
'시스템 소프트웨어 개발자를 위한 Arm - basic course'
'시스템 소프트웨어 개발자를 위한 Arm - advanced course'
시스템 소프트웨어 개발자를 위한 Linux kernel - basic course
Khóa học
Đánh giá khóa học
- TRACE32 nhập môn - Khóa học debugging thực chiến dành cho nhà phát triển MCU & RTOS
- Học kiến trúc RISC-V qua việc gỡ lỗi - Phần 1
- Bring-up BSP Linux và tối ưu hóa quá trình khởi động Phần 1: Trình khởi động U-Boot
- Kiến trúc Arm: TrustZone [Tác giả trực tiếp giảng dạy Phần 3-1]
shaka2348
·
Cấu trúc và nguyên lý của Kernel Linux: Tiến trình [Bài giảng trực tiếp từ tác giả Phần 1-4]Cấu trúc và nguyên lý của Kernel Linux: Tiến trình [Bài giảng trực tiếp từ tác giả Phần 1-4]
Bài viết
Hỏi & Đáp
Trace32설치 문의
TRACE32를 설치하다가 오류는 겪는 대부분의 원인은 - TRACE32 프로그램을 가이드 문서에서 설명한 내용으로 풀지 않았기 때문에 생깁니다. 아래 스틸컷을 참고하셔서 다시 한번 확인 부탁드립니다:(사진)
- Lượt thích
- 0
- Số bình luận
- 2
- Lượt xem
- 20
Hỏi & Đáp
강의 슬라이드 문서 자료에 24~28강 자료가 누락된것 같습니다.
WBS에 대한 강의 자료만 아래 강의의 '수업 자료'에 업로드(강의자료_WBS_in_U-Boot.pdf)했으니 참고하세요. - U-Boot: 실전 프로젝트에서 진행하는 업무1 (WBS) - 브링업강의자료_WBS_in_U-Boot.pdf에 연관된 강의는 아래와 같습니다:U-Boot: 실전 프로젝트에서 진행하는 업무1 (WBS) - 브링업U-Boot: 실전 프로젝트에서 진행하는 업무2 (WBS) - U-Boot commandU-Boot: 실전 프로젝트에서 진행하는 업무3 (WBS) 커널 부팅U-Boot: 실전 프로젝트에서 진행하는 업무4 (WBS) 디버깅감사합니다.
- Lượt thích
- 0
- Số bình luận
- 2
- Lượt xem
- 71
Hỏi & Đáp
TRACE32 중급 또는 고급 강의를 준비 중이신지 궁금합니다.
아직 TRACE32 만을 위한 강의를 준비하고 있지 않습니다.대신 TRACE32를 활용한 커널 크래시 덤프 분석 강의는 12월 중으로 출시할 예정입니다.감사합니다.
- Lượt thích
- 0
- Số bình luận
- 1
- Lượt xem
- 48
Hỏi & Đáp
다운로드 받은 교안에 해당 내용이 없는것 같습니다.
아래 강의를 오픈해 U-Boot를 빌드하고 QEMU를 실행하는 가이드 문서와 명령어를 업데이트했으니 참고하세요. - 29. (자료) U-Boot 빌드 및 QEMU 실행 가이드 문서 감사합니다.
- Lượt thích
- 0
- Số bình luận
- 3
- Lượt xem
- 57
Hỏi & Đáp
강의에 필요한 패치파일 질문
5번 강의 '추가 업데이트 자료 - 패치 및 추가 자료'에 패치 코드와 빌드 스크립트(uboot_patch.zip)를 올렸습니다. 5번 강의의 '수업 노트 작성'에 패치 코드와 수업의 전체 위치를 알 수 있게 아래와 같은 내용을 업데이트했습니다. 또한 패치 파일이 필요한 각각 실습 수업의 수업 자료에 패치 코드도 업로드했습니다. ---첨부된 파일(uboot_patch.zip) 내려 받고, 압축을 해제하면 다음과 같은 파일을 확인할 수 있습니다.파일의 목록된 사용된 수업의 이름은 아래와 같습니다.- build_uboot_arm64.sh: U-Boot 빌드 스크립트 (rpi_4_defconfig) QEMU 및 소스 브링업 전체 실습에서 활용- qemu_build_uboot_arm64.sh: U-Boot 빌드 스크립트 (qemu_arm64_defconfig) QEMU 및 소스 브링업 전체 실습에서 활용 - debug_qemu_build_uboot_arm64.sh: QEMU 디버깅용 이미지 빌드 스크립트 릴리즈 버전 및 디버그 버전 별로 빌드 아키텍처 구성하기- preprocess.patch: 전처리 추출 패치 U-Boot 실습 (Source Bring-up) - Part1 (세션) | 전처리 파일을 추출하는 방법과 전처리 코드 분석 (rpi_4_defconfig)- logging_uart.patch: 아래 강의에서 사용된 패치 U-Boot 실습 (Source Bring-up) - Part2 (세션) | 리눅스 QEMU로 U-Boot 실행하기 - qemu_TARGET_BRINGUP_DEBUG.patch: 아래 강의에서 사용된 패치 U-Boot 실습 (Source Bring-up) - Part2 (세션) | 새로운 Kconfig 추가하기 (CONFIG_TARGET_BRINGUP_DEBUG)- 0001-u-boot-adding-TARGET_BRINGUP_KERNEL_ADDRESS-for-sett.patch: 환경 변수 (Environment Variables)와 DTB 부트 아규먼트 처리(세션) | 환경 변수 변경 실습 2: CONFIG_* 추가 - (QEMU 디버깅)---감사합니다.
- Lượt thích
- 0
- Số bình luận
- 1
- Lượt xem
- 72
Hỏi & Đáp
실습 관련 T32설치 오류 질문
TRACE32 설치 경로 맞지 않아서 에러가 발생하는 경우가 많습니다.C:\T32 경로로 TRACE32 설치 파일의 압축을 푸셨는지 확인 부탁드립니다.
- Lượt thích
- 0
- Số bình luận
- 2
- Lượt xem
- 100
Hỏi & Đáp
덤프 파일 제공
'리눅스 소개와 리눅스 커널 Overview' 강의에서는 따로 메모리 덤프를제공하지 않습니다.감사합니다.
- Lượt thích
- 0
- Số bình luận
- 1
- Lượt xem
- 70
Hỏi & Đáp
라즈베리파이 어떤 모델 사시는걸 추천하나요?
라즈베리 파이 4B를 권장드립니다.감사합니다.
- Lượt thích
- 0
- Số bình luận
- 1
- Lượt xem
- 75
Hỏi & Đáp
어떤 강의부터 듣는게 좋을까요
먼저 제 강의를 들어주셔서 감사합니다. 리눅스 시스템에 대한 내용을 파악하시려면 아래 순서로 들으시면 됩니다.먼저 '리눅스 소개와 리눅스 커널 Overview [저자직강 1부-1]' 강의를 들으시면 좋습니다. 리눅스 시스템에 대한 전반적인 내용을 다루거든요. 그 다음에 '리눅스 커널의 구조와 원리: 디버깅 - Basic [저자 직강 1부-2]' 과정을 들으시면 됩니다. 이 강의는 실무에서 바로 쓰이는 리눅스와 관련된 내용을 담고 있습니다. 조만간 한 두 달 이내에 '리눅스 기반의 부트로더'와 '리눅스 디바이스 드라이버 브링업 강의'가 출시될 예정이니, 나중에 이 강의도 참고하셨으면 좋겠습니다.
- Lượt thích
- 0
- Số bình luận
- 2
- Lượt xem
- 75
Hỏi & Đáp
Armv7 vs Armv8 학습 방향
Armv8-A 기반의 프로젝트를 진행하시면, 먼저 Armv8-A 관련 강의를 들으시면 됩니다.Armv7-A는 레퍼런스로 참고하시면 되는데요. 그 이유는 다음과 같습니다: Armv8-A에서 확인되는 많은 용어는 Armv7-A에서 사용된 용어를 이어서 사용하는 경우가 많습니다. Armv8-A 기반의 Cortex 프로세스에서 시스템의 설정에 따라 유저 스페이스를 32비트로 사용하는 경우도 있습니다.이 점 참고하셨으면 좋겠습니다.감사합니다.
- Lượt thích
- 0
- Số bình luận
- 1
- Lượt xem
- 84





![Thumbnail image of the Kiến trúc Arm: TrustZone [Tác giả trực tiếp giảng dạy Phần 3-1]](https://cdn.inflearn.com/public/courses/332739/cover/000c70cc-3a46-4f03-87f0-02f16dbf9b1e/332739.png?w=148)
![Thumbnail image of the Cấu trúc và nguyên lý của Kernel Linux: Tiến trình [Bài giảng trực tiếp từ tác giả Phần 1-4]](https://cdn.inflearn.com/public/courses/333193/cover/442053bf-cf8d-4d79-a009-41654b6eb262/333193.png?w=148)