実験として、Alpine などの軽量 Linux ディストリビューションのカスタム ROM をフラッシュできるかどうかを確認したいと思います。しかし、実験用に持っている電話が壊れて非常に高価な文鎮に変わる可能性があるので、ここで質問しようと思いました。
実験用携帯電話: Sony Xperia Z3
Linux ディストリビューション: Alpine
ルートアクセス? はい
その後、より重いけれども軽量な Linux ディストリビューションを使用して、それがどこまで機能するかを確認しました。他に何か見つからない限り、おそらく Debian です。
答え1
実験として、軽量LinuxディストリビューションのカスタムROMをフラッシュできるかどうかを確認したいと思います
はい、もし
電話機へのブートローダー/リカバリ レベルのアクセスがあります。ルート レベルだけでは不十分で、実行中のオペレーティング システムの外部でイメージをフラッシュするには、OS の外部からフラッシュを完全に制御する必要があります。電話機は PC とは異なり、「USB から起動」することはできません。
このオペレーティング システムのイメージが作成され、フラッシュする準備が整いました。フラッシュは、ブートローダで動作するために特定の形式で「パーティション分割」する必要がある場合があります。または、ブートローダを含める必要がある場合もあります。
このイメージのブートローダーを構成して、内部フラッシュ ハードウェアからカーネルを起動します。これには、電話のブートローダーが Linux、initrd、およびその他のものをロードする方法を知っておく必要があります。また、カーネルに MTD ドライバーを組み込む必要がある場合があり、電話の特定のフラッシュ ハードウェアに適したドライバーも必要です。
ディストリビューションのカーネルのバージョンに一致するすべての電話ハードウェア用の Linux ドライバーがあります。電話メーカーはブートローダーをロックダウンする傾向があるため、1 も大きな問題です。
4 は、デバイス製造元がドライバーのソース コード (現在のカーネル バージョン用に再コンパイルできるようにするもの) をリリースせず、バイナリのみをリリースしているため、すべての人にとって大きな問題です。
これらすべてが初めてで、始めるのに適した場所を探している場合は、OpenWRT をフラッシュしてから、その下に追加のパッケージをインストール/使用してみてください。これにより、電話などの組み込み環境で Linux がどのように機能するかがわかります。