osoba, która nie zna się na komputerach, nie wie, że jądro jest podstawową częścią każdego systemu operacyjnego. Jest tak daleko od aplikacji surface, że najbliżej można dostać się do niego z typowej aplikacji na komputerze jest konfigurowanie protokołów sieciowych i / lub instalowanie oprogramowania sterownika. W rzeczywistości tylko programiści zwykle zajmują się jądrami bezpośrednio.
aby namalować idealny obraz, jądro jest dla Komputera tym, czym silnik jest dla samochodu. Pytasz, jaki jest najlepszy sposób, aby przyczynić się do jądra Linuksa? Nie wiem. Nie jestem autorytetem w kernelach, ale na pewno mam kilka sugestii, które mogą okazać się przydatne.
jądro Linuksa zostało napisane w językach programowania C i assembly jako typu Monolithic. Wydany na licencji GNU GPL, jest dostępny na stronie Linux Kernel Archives.
domyślnie oznacza to, że musisz mieć przynajmniej podstawową wiedzę na temat programowania, szczególnie w C i assembly. Jądro jest zarządzane za pomocą systemu kontroli wersji GIT, więc będziesz musiał również zrozumieć, jak pracować z Gitem.
dobrym miejscem na początek jest Kernel Newbies, gdzie zapoznasz się z Eudyptula Challenge – serią ćwiczeń programistycznych, które uczą cię, jak przyczynić się do rozwoju jądra Linuksa.
inną rzeczą, o której powinieneś wiedzieć zanim zagłębisz się w kod Linuksa, jest to, że repo Linuksa na Githubie jest w zasadzie serwerem typu stand-in, a Linus nie akceptuje pull requestów.
„rzeczywiste” lustro jest tutaj i wszystko idzie na listach mailingowych. W sieci są poradniki, jak pracować z listami dyskusyjnymi w Git, jeśli dobrze wyglądasz.
sposoby wkładu
Istnieją 3 główne sposoby wkładu do jądra:
1. Doskonała jakość kodu
Linus ma surowe zasady przyjmowania zmian w kodzie i jest jedynym, który może dodać do gałęzi master. Istnieje jednak kilka błędów, które powodują statyczne błędy sprawdzania kodu i ostrzeżenia, a to, co możesz zrobić, to wyeliminować takie problemy.
jest to najprostszy ze sposobów, aby przyczynić się do jądra, ale pamiętaj, że będziesz musiał zrozumieć zalecany styl kodowania, jak podano w dokumentach i stworzyć wszystkie niezbędne konfiguracje, które pozwolą Ci udostępnić edytowaną pracę wielu innym współtwórcom.
2. Ukończ zadania
jeśli jesteś zadowolony z tego, co zrobiłeś do tej pory lub już wiesz, jak to zrobić, Ukończenie listy zadań jest doskonałym punktem. Wszystkie pliki ToDo na drzewie źródłowym mają opisy pracy, która musi być wykonana, abyś mógł od razu się do niej dostać. Może zawierać nowe funkcje, które jeszcze nie zostały dodane, poprawki ulepszeń itp.
3. Napraw błędy
to może być tak samo trudne, jak ukończenie zadań, jeśli nie trudniejsze. Aby naprawić błędy, musisz już zrozumieć, czym jest błąd i jak go naprawić w sposób, który jest zgodny ze standardem dokumentacji i nie łamie innych implementacji kodu.
no i masz!
w pewnym sensie przyczyniam się do rozwoju jądra Linuksa, pisząc o nim, aby podnieść świadomość. Niektórzy przekazują swoje finanse na rzecz współpracowników w całym spektrum dystrybucji, a niektórzy wprowadzają zmiany w kodzie jądra. Najlepszy sposób dla Ciebie zależy od wielu czynników, które najbardziej Ci znane i tylko Ty możesz zdecydować, który sposób jest dla ciebie najbardziej odpowiedni.
w końcu jądro Linuksa jest dostępne dla wszystkich zainteresowanych włożeniem w nie wkładu i nikt nie jest pod żadnym przymusem.
jak myślisz, co jest najlepszym sposobem, aby przyczynić się do jądra Linuksa? Czy jesteś dostawcą kodu lub w inny sposób? A może znasz ludzi, którzy są. Upuść swoje dwa centy w polu dyskusji poniżej.