Linux Kernel contains only C code?

Larry Chen lchen at suse.com
Fri Jan 26 02:20:47 EST 2018


Hi Sekar,
> Hi all, ...
> 1. May i know, other than C language, is there any other programming 
> language is/are used inside Linux Kernel?!?!
> is there any c++, Perl, python programs are used for peculiar tasks 
> inside Linux Kernel?!?!

I have never seen c++, perl or python code in kernel source tree.
Imagine that, if kernel relies on perl, python or other 3rd-party code,
will it cause nested or mutual dependency issues? 3rd-party code bugs
may also cause problems that make the kernel unstable.

> 2. I believe some assembly language and shell scripting also used.. 
> how can I check them? Can you point me which part of the source code 
> contains the assembly and shell scripting
>

Sorry, I do not know what do you mean by "check them".
Assembly code are mostly put within the arch directory. They are used to 
interact
with your various arch CPUs.
In addition to arch directory, there are also some embedded assembly 
code that
could be found in C source code.
Shell scripts are always within tools and script directory.

By the way pure assembly codes files ends with ".S" extension, and shell 
scriptes with ".sh" extension.
You could find them by
find ${kernel_source_dir} -name "*.S"
and
find ${kernel_source_dir} -name "*.sh"

Regards
Larry



More information about the Kernelnewbies mailing list