ソースからカスタムRaspbian OSイメージをビルドする


15

更新:この回答はずっと前に出されました。Raspbian Jessieはビルドしません-Raspberry Pi Foundationの最新リリースイメージがベースにしているものは何でもビルドします。執筆時点では、これはRaspbian Busterです。


Raspbian Jessieのカスタムイメージを生成したい(主にUIを変更し、いくつかの追加パッケージを追加する)。

これまでのところ、私は財団から提供された画像を撮影し、「事後」に修正し、SDカードから画像のバックアップを取って配布しました。明らかに、これにより画像に「指紋」が残り、必要に応じて手順を再現することも難しくなります。

Spindleを見ましたが、まだJessie用に更新されていないようです。他のツールのドキュメンテーションは少し威圧的であり、自分がやろうとしていることを達成できるかどうかの理解にギャップがあるかのように感じました。

配布に適していると見なされるRaspbian Jessieのカスタムバージョンを構築する最も簡単な方法は何ですか?Buildroot、Yoctoプロジェクト、OpenEmbedded?財団はどのようにイメージを作り上げていますか?

ツール、チュートリアル、ドキュメントなどはすべて歓迎します。もう少し自信を持って作業できるようにするための参照点を本当に探しています。


自分用のパッケージを作ってみました... 1週間以上かかりましたが、どこにも行きませんでした。おそらくLinuxの本質を理解していないためですが、イメージのクローンを作成している場合は、クローン作成後にイメージファイルを変更するのが最善の解決策になる可能性があります。
ピョートルクラ

susestudio.comにアクセスして、ラズベリーパイ(0/2/3)またはコンピューター用に独自のOS /イメージを作成します:) susestudio.comが最も簡単な方法です!!!

回答:



3

Raspbian UnAttended NetInstallerを試しましたか?
カスタマイズを行わないと、非常に基本的なシステムがインストールされますが、さまざまな方法でカスタマイズできます詳細については、https://github.com/debian-pi/raspbian-ua-netinst#installer-customizationを参照してください
ユースケースの最も興味深い部分は、でカスタマイズをスクリプト化することpost-install.txtです。それはありますが.txt拡張子を、それがメインのインストールスクリプトから供給ので、スクリプトとして実行すると、あなたは(AB)を使用するという事実に無料ですされています。そして、これは汚いハックではありません。


3

イメージの作成に関して、明白な方法はパッケージから作成することです。画像の構造が不明な場合は、こちらをご覧ください。ソースのリストからこれをスクリプト化することは、特にPiイメージが少し珍しいため、ほとんど同じことを行う他の人のツールを学ぶよりもおそらく簡単です。

パッケージの作成に関しては、ご存知のとおり、RaspbianはDebianのバリアントであり、最も広くクローン化されたGNU / Linuxディストリビューションです。これが、Ubuntu、Mint、Kaliなどの開始方法です(これらはすべて、リポジトリでapt-getと実際のDebianパッケージを使用していると思います)。

ここに、より大きな兄弟のUnixとLinuxからのいくつかの質問があります。それらには多くの適切な答えがあります(検索がありましたcustom debian image is:question):

.deb使用するパッケージ形式であるsの作成方法については、wikiにさらにリンクが記載されています。

実際、何らかの公式の.pdfチュートリアルがあります。


-1

raspberrypi.orgから画像をダウンロードしてカスタマイズし、SD全体をtar gzなどのように圧縮するだけでいいのではないかと思います。

私は数週間前にこのhttp://www.linuxfromscratch.org/を調べていましたが、忙しかったので変更することはありませんでしたが、これは役立つかもしれません。


私はすでにそれが私がやっていることであり、それが望ましくない理由を説明しました。受け入れられた答えは間違いなく最良の方法です。
マイク・ロバーツ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.