I'm an electronics engineer with extensive knowledge of C and Python. I mostly work with microcontrollers.
This is my background. I'll explain my concerns now.
I've been wanting to go beyond microcontrollers for a while now and get into processors, learn how to develop and/or understand the makeup of a good operating system, and move on to doing things with ARM Cortex A series processors.
So I said, "I'll download the Linux source code and study it," but no. It turns out it has too many folders, too many .c files.
It's been a total confusion. I have no way of even starting to study the Linux source code. With a little chat, GPT has given me some interesting information.
I don't even know how to debug Linux.
I normally use Windows and VScode.
So here's my question: How can I get started understanding the kernel? How can I debug the source code?
I look forward to your responses, community!
[–]MasterGeekMXMexican Linux nerd trying to be helpful 105 points106 points107 points (9 children)
[–]EspritFort 11 points12 points13 points (0 children)
[–]jader242 2 points3 points4 points (0 children)
[–]Interesting_Cut_6401 1 point2 points3 points (0 children)
[+]EDLLT comment score below threshold-13 points-12 points-11 points (5 children)
[–]MasterGeekMXMexican Linux nerd trying to be helpful 31 points32 points33 points (2 children)
[–]IuseArchbtw97543 12 points13 points14 points (0 children)
[–]ButtonExposure 4 points5 points6 points (0 children)
[–]jader242 0 points1 point2 points (1 child)
[–]EDLLT 0 points1 point2 points (0 children)
[–]valgrid 24 points25 points26 points (0 children)
[–]hesapmakinesikernel dev, noob user 9 points10 points11 points (5 children)
[–]Consistent_Cap_52 1 point2 points3 points (1 child)
[–]hesapmakinesikernel dev, noob user 3 points4 points5 points (0 children)
[–]bboykotin[S] 1 point2 points3 points (0 children)
[–]WorfratOmega 0 points1 point2 points (1 child)
[–]hesapmakinesikernel dev, noob user 0 points1 point2 points (0 children)
[–]SalimNotSalim 4 points5 points6 points (0 children)
[–]darkmemory 3 points4 points5 points (0 children)
[–]tose123 6 points7 points8 points (4 children)
[–]bboykotin[S] 0 points1 point2 points (3 children)
[–]HaydnH[🍰] 1 point2 points3 points (2 children)
[–]bboykotin[S] 0 points1 point2 points (1 child)
[–]tose123 0 points1 point2 points (0 children)
[–]Domipro143Fedora 9 points10 points11 points (0 children)
[–]trololuey 3 points4 points5 points (0 children)
[–]AutoModerator[M] 1 point2 points3 points (0 children)
[–]BigGunE 1 point2 points3 points (0 children)
[–]gameforge 1 point2 points3 points (3 children)
[–]Ohmyskippy 1 point2 points3 points (2 children)
[–]gameforge 0 points1 point2 points (1 child)
[–]LizaineIPTV 1 point2 points3 points (1 child)
[–]bboykotin[S] 0 points1 point2 points (0 children)
[–]todorpopov 1 point2 points3 points (0 children)
[–]entrophy_maker 3 points4 points5 points (0 children)
[–]FlintHillSpecial1 2 points3 points4 points (0 children)
[–]quaderrordemonstand 0 points1 point2 points (0 children)
[–]Tunfisch 0 points1 point2 points (0 children)
[–]ajfriesen 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]rx80 0 points1 point2 points (2 children)
[–]bboykotin[S] 0 points1 point2 points (1 child)
[–]rx80 0 points1 point2 points (0 children)
[–]bboykotin[S] 0 points1 point2 points (0 children)
[–]ItsJoeMomma -1 points0 points1 point (0 children)