AKTUALIZACJA: Ta odpowiedź została udzielona dawno temu. Nie zbuduje Raspbian Jessie - zbuduje wszystko, na czym opiera się najnowszy wydany obraz Fundacji Raspberry Pi. W chwili pisania tego tekstu jest to Raspbian Buster.
Chcę wygenerować niestandardowy obraz Raspbian Jessie (przede wszystkim modyfikując interfejs użytkownika i dodając dodatkowe pakiety).
Dlatego też wziąłem obraz dostarczony przez Fundację, zmodyfikowałem go „po fakcie”, a następnie wziąłem kopię zapasową obrazu z karty SD, aby go następnie rozpowszechnić. Oczywiście pozostawia to odciski palców na obrazie, a także może utrudniać odtworzenie kroków, jeśli zajdzie taka potrzeba.
Spojrzałem na Spindle , jednak wydaje się, że nie został jeszcze zaktualizowany dla Jessie. Dokumentacja innych narzędzi była nieco onieśmielająca i sprawiła, że poczułem, że istnieje luka w moim rozumieniu, aby móc osiągnąć to, co próbuję zrobić.
Jaki jest najłatwiejszy sposób na stworzenie niestandardowej wersji Raspbian Jessie, która byłaby uznana za odpowiednią do dystrybucji? Buildroot, projekt Yocto, OpenEmbedded? W jaki sposób Fundacja tworzy ich wizerunek?
Narzędzia, samouczki, dokumentacja itp. Są mile widziane - naprawdę szukam punktu odniesienia, aby móc pracować z nieco większą pewnością siebie.
Odpowiedzi:
Od tego czasu dowiedziałem się, że fundacja Raspberry Pi używa tego repozytorium do generowania swoich obrazów:
Można to zmodyfikować, aby utworzyć obraz według potrzeb.
źródło
Czy próbowałeś Raspbian UnAttended NetInstaller ?
Bez dostosowywania instalowałby bardzo prosty system, ale można go dostosować na wiele sposobów, zobacz https://github.com/debian-pi/raspbian-ua-netinst#installer-customization, aby uzyskać szczegółowe informacje na ten temat .
Wydaje się, że najciekawszym przypadkiem użycia jest pisanie skryptów dostosowań
post-install.txt
. Chociaż ma.txt
rozszerzenie, pochodzi z głównego skryptu instalacyjnego, a zatem jest wykonywany jako skrypt i możesz (ab) korzystać z tego faktu. I to nie jest jakiś brudny hack.źródło
Jeśli chodzi o tworzenie obrazu, oczywistym sposobem byłoby po prostu utworzenie go z pakietów. Sprawdź, czy struktura obrazów jest niejasna. Skryptowanie tego z listy źródeł jest prawdopodobnie łatwiejsze niż uczenie się czyjegoś narzędzia, które robi prawie to samo, zwłaszcza, że obrazy Pi są nieco niezwykłe.
Jeśli chodzi o tworzenie pakietów, jak myślę, wiesz, Raspbian jest odmianą Debiana, która jest najczęściej klonowaną dystrybucją GNU / Linux; w ten sposób zaczęły się Ubuntu, Mint, Kali itp. (które, jak sądzę, nadal używają apt-get i rzeczywistych pakietów Debiana w swoich repozytoriach).
Oto kilka pytań od naszego większego rodzeństwa Unixa i Linuksa , które zawierają wiele odpowiednich odpowiedzi (wyszukiwanie tam było
custom debian image is:question
):Jak stworzyć niestandardową dystrybucję opartą na Debianie?
Dostosuj i spakuj obraz debian -> Trochę krótko, ale jest w nim potencjalny link.
Jak utworzyć
.deb
s, używany format pakietu, jest dobrze udokumentowany za pomocą dalszych linków na ich wiki:Jak spakować dla Debiana
Wprowadzenie do Pakietu Debian
W rzeczywistości istnieje jakiś oficjalny samouczek .pdf .
źródło
Myślę, że jeśli możesz pobrać obraz z raspberrypi.org, dostosuj go, a następnie po prostu dd całego SD kompaktowego jak tar gz lub cokolwiek innego, czy nie jest to lepszy sposób dla twojego celu?
Przyglądałem się temu http://www.linuxfromscratch.org/ kilka tygodni temu, ale byłem zajęty, więc nigdy go nie zmieniłem, ale to może pomóc.
źródło