Getting Started: Difference between revisions

Remove bad advice on Linux distros
[unchecked revision][unchecked revision]
m (stivale -> Limine)
(Remove bad advice on Linux distros)
Line 61:
Common editors are [[Wikipedia:Vim (text editor)|Vim]], [[Wikipedia:Emacs|Emacs]], [[Wikipedia:KDevelop|KDevelop]], [[Wikipedia:Komodo_Edit|Komodo Edit]], etc. Some prefer lightweight editors instead of an IDE, such as [[Wikipedia:gedit|gedit]], [[Wikipedia:Geany|Geany]] and [[Wikipedia:SciTE|SciTE]]. Many like [[Wikipedia:Midnight_Commander|Midnight Commander]] which has a [[Text UI]] and a built-in editor (mcedit) and therefore extremely lightweight and lightning fast.
 
About which distributions you should use, consult the [https://en.wikipedia.org/wiki/List_of_Linux_distributions list of Linux distributions]. They come in all shapes and sizes, but as long as they're relatively general-purpose, they should be fine.
About which distributions you should use, consult the [https://en.wikipedia.org/wiki/List_of_Linux_distributions list of Linux distributions]. They came in every shape and sizes, and not all suited for kernel development. Do not use a distro that has a specific goal, like security (Kali, Qubes, BackTrack, Parrot etc.), science applications (eg. Scientific), firewalls and routing (eg. DD-WRT), system recovery or embedded environments (Knoppix, Rescatux, TinyCore) or specifically targeted toward beginners (like Linux Mint, Nitrux etc.) Although a beginner friendly Linux could do, choose one that's a general purpose distro. Also use a distro which has up-to-date packages, best to pick one which uses rolling-release. Debian is easy to use, but often ships ancient, and patched versions (the tools might not behave as described). Many beginners like Ubuntu, which is fine, but it is reported to have problems with some toolchains and compilation environments (if you compile your own [[GCC_Cross-Compiler|cross-compiler]] instead of using an installed one, this is a non-issue).
 
If you are unsure, try Ubuntu, Fedora or ManjaroLinux Mint.
Best distros for kernel development are (but keep in mind this is also a matter of personal taste, so these distros are not required rather suggested, and they usually require some experience): Arch, Gentoo, Solus, Slackware, void etc. even Puppy.
 
If you are unsure, try Ubuntu or Manjaro.
 
===Windows===
Anonymous user