om de prestaties te verbeteren
Dit roept de vraag op dat de mensen die "een bestaand OS" samenvoegden zich geen zorgen maakten over de uitvoering, of dat je het beter begreep dan hen (in welk geval je dit soort vraag niet zou stellen - ik probeer niet om je kleineren, alleen het voor de hand liggende verklaren). Als mensen hun auto's benaderen op de manier dat ze soms de computer naderen, zien we veel spullen achtergelaten op blokken op de oprit en meer blauwe rook op de snelwegen.
Als je dingen wilt leren, geweldig. Als je wilt doen alsof je je Chevy gaat aanpakken op de dag dat je je eerste sleutel koopt, stop dan nu. Het is geen goede mindset om te proberen te begrijpen hoe iets werkt. IMO.
Ik ontdekte dat ik de kernel vanaf nul moest compileren, maar dit zou me heel wat tijd kosten om het hele proces te begrijpen
U hoeft dit niet te doen, tenzij u een bepaalde reden hebt. Het configureren en compileren van de kernel is behoorlijk saai spul. Ik ben blij dat ik weet hoe ik het van tijd tot tijd moet doen, maar er valt niet veel te leren om zo te komen. In feite zou ik het een complete verspilling van tijd noemen in termen van educatieve waarde. Niettemin:
Configureren, compileren en installeren van een aangepaste Linux-kernel
Kernel .config benodigde opties
Installeer aangepaste kernel
Maar in plaats daarvan, mijn advies als je geïnteresseerd bent in hoe het besturingssysteem werkt (je zult dergelijke dingen moeten begrijpen voordat je er een gaat aanmaken) is om meer te weten te komen over de init-systeem . Op de huidige versies van Raspbian is dat systemd . Nadat je deze twee dingen hebt gelezen, ben je klaar om iets dieper in te gaan; kijk eens naar de Fedora-wiki , omdat zij degenen waren die het introduceerden, en omdat ze bieden de beste documentatie van elke linux distro, de Arch-wiki .
Debian, waarvan Raspbian een variant is, produceert ook een aantal goede documentatie. Deze pagina is een goede uitleg van wat "init" is en een inleiding tot systemd "service bestanden". Merk op dat pi OS's geen initramfs gebruiken (dat zou kunnen, maar er zou niet veel zin hebben, omdat ze hoe dan ook een aangepaste kernel nodig hebben, 1 zie # 4 in het antwoord daarop "Configureren, compileren , en installeren ... "vraag).
Beware there is a lot of stuff around about SysV init and the raspberry pi. This refers to /etc/init.d
and scripts that run from there, and commands like update-rc.d
(we have a lot of that here). While systemd supports this for backward compatibility, skip learning about it. It is history, and it is not coming back. You will see these two things distinguished in most of the above articles (in fact the fedora one is sort of for people who've got to know SysV -- this applies now to Raspbian, since it just switched over).
Pas ook op in de valkuil van voortdurend "frambozen pi" opnemen in uw zoekopdrachten. Veel mensen lijken te geloven dat linux en debian gisteren zijn uitgevonden voor de raspberry pi en/of dat de raspberry pi een aanzienlijk deel van de hedendaagse linux-systemen vertegenwoordigt en/of dat er iets speciaals is met het Raspbian OS. Alle drie deze dingen zijn erg, erg fout. Wat erger is, sommige van deze mensen hebben gruwelijke blogs geschreven die proberen dingen uit te leggen die elders al beter zijn uitgelegd. Ik geloof dat sommigen van hen dit letterlijk doen, omdat ze denken dat de contextualisering ervan in termen van de "raspberry pi" hen helpt om op Google te komen, omdat het anders gewoon overbodig, vaak van slechte kwaliteit, regurgitatie zou zijn.
There are also some very good pi pages around; it's up to you to decide between them (that's the internet). When in doubt, ask about it here. Questions such as "I read [this] [here] about the Pi. Does that mean _______?" are usually totally appropriate here, or on U&L.
Het grootste probleem met het leren hoe init werkt, is dat je veel moet rebooten - maar dan, net als het compileren van de kernel, en het is meestal veel ondoorgrondelijker als het niet werkt. De pi is op deze manier een beetje handig, omdat je gemakkelijk met een laptop of wat dan ook op hetzelfde moment kunt zitten. Init-systemen zijn ingewikkeld en het kan lang duren om ze te begrijpen, maar als u serieus dingen wilt aanpassen, kunt u niet zonder gaan.
1. Hoewel het een werkende methode is om te schakelen tussen besturingssystemen, zoals hier voorgesteld , zou dit een geweldig onderwijsproject. Wees gewaarschuwd dat als je vanaf nul begint, als je dit soort dingen fulltime studeert, het maanden duurt voordat je het goed hebt gedaan.