Kernel developer proccess
Hello. I would like to ask, what your advise would be to a person that wants to get in the kernel development industry, without having a coputer science degree. I attended some classes for computer science, but due to some difficulties i left after the first semester. During that time we learned a little bit about operating systems and the basics of programming. Is learning operating systems C and Assembly, for a specific architecture, (e.g. x86) a good start? What should my steps be after that? Thank you in advance. Filippakopoulos Panagiotis
On Tue, Mar 21, 2023 at 5:21 PM Panagiotis Filippakopoulos <filippakpan@gmail.com> wrote:
Hello. I would like to ask, what your advise would be to a person that wants to get in the kernel development industry, without having a coputer science degree. I attended some classes for computer science, but due to some difficulties i left after the first semester. During that time we learned a little bit about operating systems and the basics of programming. Is learning operating systems C and Assembly, for a specific architecture, (e.g. x86) a good start? What should my steps be after that? Thank you in advance.
Filippakopoulos Panagiotis
You should start smaller. C is hard. kernel programming is harder. You should definitely learn several other languages 1st Python for example. But really, if you havent already, you should start by getting a Linux distro running on a cheap laptop. Then you can scratch any itch. and youll have the tools, like a compiler to complain about your syntax errors
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
On 3/22/23 02:20, Panagiotis Filippakopoulos wrote:
Hello. I would like to ask, what your advise would be to a person that wants to get in the kernel development industry, without having a coputer science degree. I attended some classes for computer science, but due to some difficulties i left after the first semester. During that time we learned a little bit about operating systems and the basics of programming. Is learning operating systems C and Assembly, for a specific architecture, (e.g. x86) a good start? What should my steps be after that? Thank you in advance.
Start from running tests like LTP
Filippakopoulos Panagiotis
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
On Tue, Mar 21, 2023 at 7:21 PM Panagiotis Filippakopoulos < filippakpan@gmail.com> wrote:
Hello. I would like to ask, what your advise would be to a person that wants to get in the kernel development industry, without having a coputer science degree. I attended some classes for computer science, but due to some difficulties i left after the first semester. During that time we learned a little bit about operating systems and the basics of programming. Is learning operating systems C and Assembly, for a specific architecture, (e.g. x86) a good start? What should my steps be after that? Thank you in advance.
Filippakopoulos Panagiotis
Read the documentation : https://docs.kernel.org/process/development-process.html Read this by Valdis again and again... ( and again! ) https://lists.kernelnewbies.org/pipermail/kernelnewbies/2017-April/017765.ht... After reading the above by Valdis go ahead and give it a go, this is how I started. When I said read the documentation... If you think about it there is no better documentation than the actual source code. Reading the source is one thing... understanding/comprehending it is totally another :-) Hope this helps! Aruna
On Wed, Mar 22, 2023 at 01:20:45AM +0200, Panagiotis Filippakopoulos wrote:
Hello. I would like to ask, what your advise would be to a person that wants to get in the kernel development industry, without having a coputer science degree. I attended some classes for computer science, but due to some difficulties i left after the first semester. During that time we learned a little bit about operating systems and the basics of programming. Is learning operating systems C and Assembly, for a specific architecture, (e.g. x86) a good start? What should my steps be after that? Thank you in advance.
I think it will take a lot of time and work. To check if you really want to do it here is a recent article: https://people.kernel.org/linusw/the-arm32-scheduling-and-kernelspace-usersp... Try to read and understand it. It links to some code, so try to read and understand that too. If you get stuck on something, do some research and ask questions. After that you should have a better idea if you like it and want to continue. -- Valentin
participants (5)
-
Aruna Hewapathirane -
Denis Kirjanov -
jim.cromie@gmail.com -
Panagiotis Filippakopoulos -
Valentin Vidić