inflearn logo
inflearn logo

Linuxカヌネルの構造ず原理デバッグ - Advanced実戊 [著者盎講1郚-3]

システム゜フトりェアで最もよく䜿われる、最新のLinuxカヌネル(v6.1)の最も進んだカヌネルメモリダンプデバッグスキルを、「デバッグを通じお孊ぶLinuxカヌネルの構造ず原理」の著者が正しく説明したす。

難易床 䞭玚以䞊

受講期間 無制限

trace32
trace32
Linux
Linux
linux-kernel
linux-kernel
Operating System
Operating System
debugging
debugging
trace32
trace32
Linux
Linux
linux-kernel
linux-kernel
Operating System
Operating System
debugging
debugging

受講埌に埗られるこず

  • TRACE32ず Crash Utility プログラムで Linux カヌネルメモリダンプデバッグ

  • 実践プロゞェクトを開発する過皋で盎面する可胜性のある倚様なケヌススタディ

  • ブヌト時 ftrace トレヌサヌ

  • Crash Utility プログラムを実行しお、Linux カヌネルの䞻芁なデヌタ構造をデバッグ

  • TRACE32プログラムを実行しお、Linuxカヌネルの䞻芁デヌタ構造をデバッグ

<お知らせ>

1. 200名突砎30%割匕クヌポン発行

受講生200名突砎Linuxカヌネルの構造ず原理を蚘念しお30%割匕クヌポンを発行したす。ありがずうございたす。先着200名です。

2. ロヌドマップ案内 🎯

今回の講矩はロヌドマップ'システム゜フトりェア開発者のためのLinux kernel - basic course'に含たれる講矩です。

䜓系的にLinuxカヌネルを構成する䞻芁機胜を孊びたい方は、ロヌドマップ党講矩30%割匕を掻甚されるず良いでしょう。

システム半導䜓、自動車分野など

システム゜フトりェア開発者なら必ず知っおおくべきLinuxカヌネル


すべおのIT機噚で最も倚く䜿甚されおいるオペレヌティングシステムは䜕でしょうかそれはたさにLinuxオペレヌティングシステムです。スマヌトフォン、デゞタルTV、航空゚ンタヌテむンメントシステム、そしおサヌバヌに䜿甚されおいたす。システム半導䜓䌁業では、LinuxLinuxデバむスドラむバヌを掻甚しお自瀟が蚭蚈したハヌドりェアを制埡しおいたす。たた、電気自動車Automotiveを構成する様々な郚品むンフォテむンメント、自動運転、テレマティクスにもLinuxが倚く掻甚されおいたす。

Linuxオペレヌティングシステムの栞心はLinuxカヌネルです。Armv8-Aアヌキテクチャず共に、珟圚のシステム゜フトりェア業界で最も必芁ずされる基盀知識が芁求される内容がLinuxカヌネルずも蚀えるでしょう。

Linuxシステム゜フトりェア開発者、Linux組み蟌みシステムBSPプログラマヌ泚目

✅ システム半導䜓、電気自動車分野自埋走行、むンフォテむンメントを含むLinuxシステム゜フトりェア分野でのゞュニア開発者

✅ システム半導䜓、電気自動車分野などのLinuxシステム゜フトりェア開発分野で働きたい就職準備生

✅ Linuxシステム゜フトりェア分野メモリ、ファむルシステム、オペレヌティングシステムの倧孊院進孊垌望者

✅ Linuxシステム゜フトりェア分野にキャリア転換を目指す他分野の開発者

しかし、Linuxカヌネルはシステム゜フトりェア分野の初心者にずっお巚倧な壁のような存圚です。初心者たちはLinuxカヌネルを孊がうずしお䜕床も挫折した経隓があるでしょう。その難しいLinuxカヌネルのバヌゞョンがアップグレヌドされながら、たすたす耇雑に進化しおいたす。2024幎以降、Linuxカヌネルバヌゞョンはv6.6以䞊にアップグレヌドされありたすが、参入障壁がより高くなっおいたす。

システム半導䜓、電気自動車分野を含む様々な分野に配眮されおいるLinuxシステム゜フトりェア開発者の皆さんは、Linuxカヌネルをよく知っおこそ開発胜力を向䞊させるこずができるずいう事実は知っおいたす。しかし、Linuxカヌネルをどのように孊ぶべきか、そしお䜕よりも実務でどのような内容をよく知っおおくべきかを把握するのが難しい状況です。

Linuxシステム゜フトりェア開発者が最も䌞ばしたい開発胜力は

Linuxシステム゜フトりェア開発者が最も孊びたい実務スキルは䜕でしょうかそれはデバッグスキルです。デバッグは問題解決胜力ず比䟋するため、デバッグ胜力を向䞊させたいず考えおいたす。Linuxカヌネルに関するブログや資料は倚くありたすが、最新のデバッグ技法を掻甚しお問題を䜓系的に解決する方法はほずんど扱われおいたせん。

そこで私が曞いた「デバッグを通しお孊ぶLinuxカヌネルの構造ず原理」の3章「デバッグずコヌド孊習」でデバッグに関する内容を扱っおいたす。

講矩の差別化ポむント

今回の講矩はこれたで䞀床もYouTubeやどの講矩プラットフォヌムでも扱われたこずのないコンテンツで構成されおいたす 最新のLinuxカヌネルデバッグ方法ず様々なケヌススタディを扱いたす。たた、Linuxカヌネルメモリダンプを通じおカヌネルのデヌタ構造をデバッグする方法を玹介したす。この講矩を受講される方は教育甚プログラムTRACE32をダりンロヌドしお盎接実習するこずができたす。

1. 実戊開発に最も近いデバッグ方法を総網矅

就職準備生や新人開発者が最も知りたがる業務スキルは、どのようなデバッグツヌルを掻甚しおどのようにデバッグするかずいうこずです。今回の講矩では、最も進歩したデバッグ方法である「カヌネルメモリダンプ」を掻甚しおカヌネルのデヌタ構造をデバッグする方法を玹介したす。

2. グロヌバルシステム半導䜓䌁業のLinuxカヌネルBSP開発者が行うデバッグ手法の玹介

最近、システム半導䜓業界が泚目を集めおいたす。グロヌバルシステム半導䜓䌁業の䞭で最高の技術力を持぀Qualcomm Linuxカヌネル BSP開発者は、どのような方匏でLinuxカヌネルドラむバヌをデバッグするのでしょうか

この講矩では、この内容を扱いたす。LinuxカヌネルメモリダンプをTRACE32シミュレヌタを䜿甚しおカヌネルのデヌタ構造をデバッグしながら、crash-utilityでメモリダンプをロヌドしおカヌネルの䞻芁動䜜を分析したす。

3. 最新のftraceデバッグ手法「boot-time tracer」の玹介

Linuxカヌネルのバヌゞョンがアップグレヌドされるに぀れお、デバッグ方法も進化しおいたす。ftraceでは、簡単な蚭定を倉曎するだけで起動プロセス䞭にカヌネルの動䜜をトレヌスする「boot-time tracer」機胜が提案されたした。今回の講矩では、「boot-time tracer」を掻甚する様々な方法を玹介したす。

4. TRACE32シミュレヌタヌプログラム教育甚ずLinuxカヌネルダンプの提䟛

Linuxシステム゜フトりェア開発党般にTRACE32デバッガずプログラムは広範囲に䜿甚されたす。TRACE32プログラムはラむセンスがなければ実行できたせん。この講矩を受講するず教育甚TRACE32シミュレヌタヌプログラムを「Inflearn講矩講矩資料」からダりンロヌドしお、盎接TRACE32シミュレヌタヌプログラムを掻甚しおメモリダンプをデバッグするこずができたす。たた、3぀のカヌネルメモリダンプをダりンロヌドしお実習するこずができたす。

こんな内容を孊びたす

実戊プロゞェクトでダンプ分析が必芁な理由に぀いお説明したす。実戊プロゞェクトで倚く掻甚されるCrash-UtilityずTRACE32に぀いお玹介したす。

Crash-UtilityずTRACE32を䜿甚しお実戊プロゞェクトでどのような方匏でデバッグするのか詳现に説明したす。

TRACE32に぀いお説明する本の内容を説明しながら、TRACE32を盎接実行しおデバッグを行いたす。授業を受けながら教育甚TRACE32プログラム教育甚シミュレヌタヌ甚をダりンロヌドしお䞀緒に実習しながら緎習するこずができたす。

「講矩資料」にアップロヌドされたTRACE32教育甚、シミュレヌタプログラムをむンストヌルしお実行する方法を説明したす。たた、「講矩資料」にアップロヌドされたカヌネルメモリダンプをダりンロヌドしお、TRACE32プログラムでカヌネルメモリダンプをロヌドする方法を詳しく説明したす。


ftraceを蚭定する3぀の方法を玹介し、boot-time ftrace tracerが必芁な理由に぀いお詳しく説明したす。

boot-time ftrace tracerを蚭定する方法を説明し、関連するカヌネル゜ヌスコヌドを詳现に分析したす。

ブヌトコマンドラむンを蚭定する方法を玹介し、関連するftraceログを詳现に分析したす。カヌネルログをftraceログずしお抜出する方法ず関連メッセヌゞを分析する方法を玹介したす。

ftraceメッセヌゞを詳现に分析し、関連する動䜜原理を説明したす。たた、initcallに関連するカヌネル゜ヌスコヌドも詳しく分析したす。

Crash Utilityプログラムを実行しおLinuxカヌネルの䞻芁なデヌタ構造をデバッグしたす。関連するカヌネルドラむバヌの゜ヌスコヌドも䞀緒に分析しながら動䜜原理を詳现に説明したす。


Crash Utilityプログラムでリナックスカヌネルダンプをデバッグしながら、関連機胜の詳现な動䜜原理を説明したす。


実戊プロゞェクトを開発する過皋で出䌚う可胜性のある様々なケヌススタディを玹介したす。関連するカヌネルログずカヌネルの動䜜原理を詳现に分析したす。たた、デバッグを通じお問題をどのように解決するかに぀いおも説明したす。


実戊プロゞェクトを開発する過皋で遭遇する可胜性があるスタック汚染ずメモリリヌクの問題に関するケヌススタディを説明したす。

Linuxカヌネルのメモリシステムに関するデヌタ構造ず構造をCrash Utilityデバッグを通じお説明したす。

曞籍で玹介されたTRACE32の䞻芁コマンドメモリアドレスキャスティングに぀いお説明したす。TRACE32プログラムで関連コマンドを盎接䜿甚する方法を詳しく説明したす。

システムコヌルテヌブルのシンボル情報を説明し、TRACE32コマンドd.v %y.ll sys_call_tableを䜿甚しおシステムコヌルハンドラヌ関数情報を確認したす。続く講矩では、TRACE32の䞻芁コマンドずずもにLinuxカヌネルの栞心デヌタ構造も説明したす。

実戊プロゞェクトを進める過皋で掻甚される実甚的なコマンド%lオプションレゞスタ情報出力を詳现に説明したす。

教育甚TRACE32プログラムず3぀のLinuxカヌネルメモリダンプ提䟛

今回の講矩では、Linuxシステム゜フトりェア業界で最も進歩したAdvancedデバッグ方匏である -グロヌバル最高氎準のシステム半導䜓䌁業である、Qualcomm Linuxカヌネル開発者たちがデバッグする- Linuxカヌネルメモリダンプをデバッグする方法をご玹介したす。TRACE32やCrash utilityなどのデバッグプログラムを掻甚しお、Linuxカヌネルメモリをデバッグできる高床なデバッグ手法を提䟛したす。

✅ 教育甚TRACE32プログラムシミュレヌタヌバヌゞョンを講矩カリキュラムからダりンロヌドできたす。受講生はTRACE32プログラムで今回の講矩で提䟛されるカヌネルメモリダンプをロヌドしお䞀緒に実習しながらデバッグするこずができたす。

✅ オヌプン゜ヌスプロゞェクトずしお運営されおいるCrash Utilityを盎接ダりンロヌドしお、カヌネルメモリダンプをロヌドしおデバッグするこずができたす。Crash Utilityでサポヌトされおいる様々な機胜を掻甚しお、カヌネルのデヌタ構造やコヌルスタックを盎接デバッグできたす。

曞籍執筆・講矩経隓をもずに
誰よりも深く詳现に

囜内のシステム゜フトりェア分野で前代未聞「Linuxカヌネル」本ず「ArmアヌキテクチャArmv8-A、Armv7-A」本を曞いた著者です。たた、最新のシステム゜フトりェアトレンド電気自動車、システム半導䜓-システム゜フトりェアを最もよく知っおいる珟圹開発者であり、システム゜フトりェア分野で最も知識普及掻動を掻発に行っおいる教育者です。

  • 「デバッグを通しお孊ぶLinuxカヌネルの構造ず原理」2021幎、倧韓民囜孊術院優秀図曞賞著者

  • 「システム゜フトりェア開発のためのArmアヌキテクチャの構造ず原理」2024幎、倧韓民囜孊術院優秀図曞賞著者

  • 'プログラマヌズ デブ コヌス: Linuxシステム及びカヌネル専門家' メむン講垫

  • 2022幎6月、韓囜コンピュヌタ総合孊術倧䌚KCC2022- チュヌトリアル発衚「ftraceを利甚しおLinuxカヌネルを攻略する」

  • LG電子「Linuxカヌネル」及び「Armv8アヌキテクチャ」瀟内講垫囜内及び海倖開発者含む - 2020幎〜2024幎


囜内で誰よりもLinuxカヌネルを構成する䞻芁機胜をよく説明できる教育者だず自信を持っお申し䞊げるこずができたす。

受講前の参考事項

TRACE32プログラムをご䜿甚の際の泚意事項

  • TRACE32教育甚プログラムはWindows環境でのみ実習できたす。

  • TRACE32教育甚プログラムは、あくたで「教育甚」ずしおのみ掻甚するこずができ、商業的な甚途での修正や配垃はできたせん。

  • この講矩のTRACE32教育甚プログラムを䜿甚しおいお質問事項があれば必ず教育者に質問しおください。

実習環境ず提䟛される講矩資料

  • オペレヌティングシステムおよびバヌゞョン(OS)Raspberry PiRaspbian、Linuxカヌネル v6.1

  • TRACE32教育甚プログラム及びむンストヌルガむド文曞講矩

  • 3぀のLinuxカヌネルメモリダンプ(vmcore)


前提知識および泚意事項

  • 倧たかにLinuxがどのように動䜜するかご存知であれば良いです。

  • 「Linuxカヌネルの構造ず原理デバッグ - Basic [著者盎講 1郚-2]」の講矩をできるだけ先に受講しおからいらしおいただけるず良いです。

  • オペレヌティングシステムやコンピュヌタアヌキテクチャに぀いお知っおいれば、より楜に授業を受けるこずができたす。

  • Linuxカヌネルに関する深い予備知識は必芁ありたせん。

こんな方に
おすすめです

孊習察象は
誰でしょう

  • システム半導䜓、電気自動車分野(自動運転、むンフォテむンメント)を含むシステム゜フトりェア分野でスキルを向䞊させたいゞュニア開発者

  • システム半導䜓、電気自動車分野ずいったシステム゜フトりェア開発をしたい就掻生

  • システム゜フトりェア分野(メモリ、ファむルシステム、OS)の倧孊院進孊を目指す倧孊生

  • システム゜フトりェア分野ぞキャリア転換を考えおいる他分野の゚ンゞニア

前提知識、
必芁でしょうか

  • オペレヌティングシステム

  • C蚀語

  • コンピュヌタ構造

こんにちは
austinkimです。

6,256

受講生

236

受講レビュヌ

94

回答

4.9

講座評䟡

22

講座

グロヌバル著者  リナックスシステム゜フトりェア開発者 (Arm, RISC-V アヌキテクチャ)

囜内のシステム゜フトりェア分野においお前䟋のない「ArmアヌキテクチャArmv8-A, Armv7-A」ず「Linuxカヌネル」の本を執筆した著者2冊ずも倧韓民囜孊術院の優秀図曞に遞定であり、囜内初めお海倖出版瀟Packtを通じお「Reverse Engineering Armv8-A Systems」の本英語を執筆したグロヌバル著者です。䜕よりも最新のシステム゜フトりェアトレンド電気自動車、システム半導䜓-システム゜フトりェアを最も熟知しおいる珟圹゚ンゞニアです。たた、システム゜フトりェア分野で最も掻発に知識共有掻動を行っおいる教育者でもありたす。

  • 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis' 著者英語、Packt出版, (Packt Publishing)

  • 『システム゜フトりェア開発のためのArmアヌキテクチャの構造ず原理』2024幎、倧韓民囜孊術院優秀図曞賞著者)

  • 『デバッグを通じお孊ぶLinuxカヌネルの構造ず原理』2021幎、倧韓民囜孊術院 優秀図曞賞著者)

  • 「Programmers Dev CourseLinuxシステムおよびカヌネル専門家」メむン講垫

  • 2022幎6月、韓囜コンピュヌタヌ総合孊術倧䌚 (KCC2022) - チュヌトリアル発衚 [ftraceを利甚しおリ눅슀カヌネルを攻略する]

  • LG電子「Linuxカヌネル」および「Armv8アヌキテクチャ」瀟内講垫囜内および海倖開発者を含む - 2020幎〜珟圚

韓囜囜内で誰よりもリ눅슀カヌネルずArmアヌキテクチャArmv8-A, Armv7-Aを分かりやすく説明できる教育者であるず、自信を持っお申し䞊げたす。

講矩に関するお問い合わせaustindh.kim@gmail.com

䞻芁ロヌドマップ 🎯

'システム゜フトりェア開発者のためのArm - basic course'

'システム゜フトりェア開発者のためのArm - advanced course'

システム゜フトりェア開発者のためのLinux kernel - basic course

もっず芋る

カリキュラム

党䜓

42件 ∙ (5時間 39分)

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

13ä»¶

5.0

13件の受講レビュヌ

  • yerinjeon9731님의 프로필 읎믞지
    yerinjeon9731

    受講レビュヌ 2

    ∙

    平均評䟡 5.0

    5

    62% 受講埌に䜜成

    • redkyo008975님의 프로필 읎믞지
      redkyo008975

      受講レビュヌ 4

      ∙

      平均評䟡 5.0

      5

      100% 受講埌に䜜成

      • aceoftop1975님의 프로필 읎믞지
        aceoftop1975

        受講レビュヌ 115

        ∙

        平均評䟡 5.0

        5

        100% 受講埌に䜜成

        2024/07/30/火 20:25 講矩はよく聞きたした。経隓された話もたくさんしおいただき、難しいlinux/armに぀いお、簡単に説明しおいただきありがずうございたす。 5075幎生たれですね。幎次を䜿っお今講矩を聞きたした。急いでみなさん、もう䞀床聞かなければなりたせんね。^^;いないから、私が感じた心を䌝えるこずができたせんね。 linuxに぀いお少しず぀進んでいけるず思いたす。

        • kdpark5057님의 프로필 읎믞지
          kdpark5057

          受講レビュヌ 2

          ∙

          平均評䟡 5.0

          5

          100% 受講埌に䜜成

          • heecheolsong님의 프로필 읎믞지
            heecheolsong

            受講レビュヌ 21

            ∙

            平均評䟡 5.0

            5

            31% 受講埌に䜜成

            austinkimの他の講座

            知識共有者の他の講座を芋おみたしょう

            䌌おいる講座

            同じ分野の他の講座を芋おみたしょう

            期間限定セヌル、あず6日日で終了

            ï¿¥38,500

            30%

            ï¿¥6,780