NVIDIAテストgitでカスタマイズされたカーネルをロードしようとしています。 fastboot boot myImage
と入力した後、取得します。
<Waiting for device>
これは、デバイスのfastboot
モードのドライバーの問題だと思います。しかし、Linuxにドライバーをインストールする方法がわかりません。
ドライバーのインストール方法を知っていますか?
D Shuによってリンクされた(ひどいポップオーバー広告なしの)短いバージョンのページは、現在のユーザーがUSBデバイスノードにアクセスできないときに、この「デバイスを待つ」問題が発生することです。 USB IDはfastbootモードでは異なるため、adbでは簡単に許可できますが、fastbootでは許可できません。
修正するには(Ubuntuでは、他のシステムは若干異なる場合があります):
lsusb -v | less
を実行し、次のような関連セクションを見つけます。
Bus 001 Device 027: ID 18d1:4e30 Google Inc.
Couldn't open device, some information will be missing
Device Descriptor:
...
idVendor 0x18d1 Google Inc.
今やる
Sudo vi /etc/udev/rules.d/11-Android.rules
そのファイルがまだ存在していなくても問題ありません。次のような行で作成し、独自のユーザー名とベンダーIDを挿入します。
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", MODE="0640", OWNER="mbp"
それから
Sudo service udev restart
次に、デバイスノードのアクセス許可が変更されたことを確認します。
ls -Rl /dev/bus/usb
さらに短い安っぽいバージョンは、fastboot
をルートとして実行することです。ただし、その場合は、デバイスとルートとして通信するすべてのコマンドを実行する必要があり、他の問題を引き起こす傾向があります。長い目で見れば許可を修正するためだけに簡単です。
Sudo
を使用するだけで、高速ブートにはルート権限が必要です
fastbootコマンドを使用するには、まずデバイスをfastbootモードにする必要があります。
$ adb reboot bootloader
デバイスがfastbootモードになったら、たとえば次のように独自のカーネルで起動できます。
$ fastboot boot myboot.img
上記はカーネルを一度だけ起動し、デバイスを再起動すると古いカーネルが再び使用されます。デバイスのカーネルを置き換えるには、デバイスにカーネルをフラッシュする必要があります。
$ fastboot flash boot myboot.img
お役に立てば幸いです。
これが発生した場合、コンパイラが生成したfastboot
を使用してみてください。ファイルパスはout/Host/linux(or other)/bin/fastboot
であり、Sudo
も必要です。ほとんどの場合に機能します。
デバイスで[設定]-> [開発設定]に移動し、[OEMのロック解除を許可]を選択します nder Your Bootloader
少なくとも、これは私のMotoE 4Gでうまくいきました。
最短の答えは、最初にfastbootコマンドを実行することです(私のubuntuの場合、。/ fastboot-linux oem unlock)(ここではubuntu 12.04を使用し、nexus4をルート化しています)、次に、volbootを押してデバイスをfastbootモードで起動します-ダウンキーと電源ボタン)
私の場合(Windows 10)、adbに問題なく接続でき、adb
コマンドを入力できます。しかし、adb reboot bootloader
を使用してブートローダーに到達するとすぐに、fastboot
コマンドを実行できませんでした。
デバイスマネージャーで、デバイスに接続すると更新されたことに気付きました。次に行うことは、接続時に何が変更されたかを確認することでした。どうやらfastbootデバイスはKedacom USB Device
の中にあったようです。それが何であるかは確かではありませんが、デバイスを更新して別のドライバー、私の場合はFastboot interface (Google USB ID)
を使用し、waiting for device
の問題を修正しました