カーネルのマイナー調整のための基本的なカーネル キッチン

私たちは通常、開発方法を学びたい人にはそうすることをお勧めします コードを開発することで キッチンを使うのではなく。 ただし、スタートの仕方は人それぞれ異なります。 これは、意欲的な開発者の中には、実際に実際の開発作業を作成する前に、ROM キッチンのような簡単なもので足を踏み入れたいと考える人もいるということを意味します。 そして、カーネルについてさらに学び始めようとしている人にも、ほとんど同じことが当てはまります。

これを念頭に置いて、XDA 認定貢献者は チャンピオンスイマー カーネルを変更することを目的としたキッチンをリリースしました。 プロジェクトの背後にある動機は、XDA 認定開発者と引退したシニア モデレーターから来ています ディーシックスダ今や伝説となった ロムキッチンChampionswimmer は、新しいユーザーが軽微な変更を開始できるように、カーネル用に同様のキッチンを作成したいと考えています。

キッチンでは主に、ユーザーが zImage と RAM ディスクをファイルから抽出できます。 boot.img ファイル、Zimage と RAM ディスクを結合して、 boot.img ファイルを編集し、起動スプラッシュ画面を変更します。 開発者は次のように説明しています。

完全なメニュー駆動型インターフェイス (dsixda キッチンなど)

boot.img ファイルから zImage と RAMdisk を抽出します。

zImageとRAMディスクからboot.imgを作成する

kernel.sin を含む ftf ファイルから zImage と ramdisk を抽出します (Xperia 2010、2011、2012)

zImage と RAM ディスクからフラッシュ可能な FTF を作成する (Xperia 2010 のみ)

RAMディスクフォルダーから圧縮RAMディスクバイナリを作成

RAMディスクバイナリからRAMディスクファイルを抽出する

png イメージを rle 形式に変換します (Android ブート スプラッシュ イメージで使用されます)。

rle ブート スプラッシュを png ファイルに変換します (編集できるように)

dsixda のキッチンと同様に、このキッチンは Linux 上で実行することを目的としたメニュー駆動のスクリプトです。 このキッチンを使用すると、初心者のカーネル開発者はカーネルのさまざまな部分に多数の小さな調整を加えることができます。

ただし、 Championswimmer は新規ユーザーに対して必ず次のような警告を発しています。

ここに付け加えておきます... bootimg を投入して boot.img を返すような巨大で複雑なマシンとして使用すべきではありません。

私は本当にカーネル開発者にも内部構造を調べてもらいたいと思っています... スクリプトを見て、ソース ファイルを読み、キッチンを単に「密閉型マシン」として使用するのではなく、キッチンの内部に何が入っているかを理解しようとします。

さらに詳しく知りたい方は、次のサイトにアクセスしてください。 元のスレッド.