我正在尝试在我的NVIDIA测试git上加载自定义内核。
我键入了fastboot boot myImage
之后我得到了:
<Waiting for device>
我认为在我的设备上fastboot
模式下的驱动程序存在问题。
但我不知道如何在linux上安装驱动程序。
你们知道如何安装驱动程序吗?
答案 0 :(得分:87)
由D Shu链接的页面的简短版本(并且没有可怕的popover广告)是当您的当前用户无法访问USB设备节点时发生这种“等待设备”问题。 USB ID在快速启动模式下有所不同,因此您可以轻松地在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
更短的俗气版本只是以root身份运行fastboot
。但是,您需要运行以root身份与设备通信的每个命令,这往往会导致其他并发症。更简单,只是为了长期修复权限。
答案 1 :(得分:82)
只需使用sudo
,快速启动需要Root Permission
答案 2 :(得分:30)
要使用 fastboot 命令,首先需要将设备置于快速启动模式:
$ adb reboot bootloader
设备处于快速启动模式后,您可以使用自己的内核启动它,例如:
$ fastboot boot myboot.img
以上内容仅启动内核一次,重启设备时将再次使用旧内核。要更换设备上的内核,您需要将其刷新到设备:
$ fastboot flash boot myboot.img
希望有所帮助。
答案 3 :(得分:3)
尝试在发生这种情况时使用编译器生成的fastboot
。
文件路径为out/host/linux(or other)/bin/fastboot
并且还需要sudo
。
它大部分时间都有效。
答案 4 :(得分:1)
在您的设备上转到设置 - &gt;开发设置,然后选择“允许OEM解锁” 如Unlock Your Bootloader
所示至少这对我的MotoE 4G有用。
答案 5 :(得分:0)
最短的答案是首先运行fastboot命令(在我的ubuntu情况下,即./fastboot-linux oem unlock)(这里我使用的是ubuntu 12.04并生成nexus4) 然后以快速启动模式打开设备电源(通过按下按键和电源按钮在nexus 4中启动)
答案 6 :(得分:0)
在我的情况下(在Windows 10上),它可以很好地连接到adb,我可以输入任何adb
命令。但是一旦使用adb reboot bootloader
进入引导加载程序,我就无法执行任何fastboot
命令。
我注意到在设备管理器中我连接到设备时刷新了它。接下来要做的是检查连接时发生的变化。显然,fastboot设备位于Kedacom USB Device
内。不确定那是什么,但我更新了设备以使用不同的驱动程序,在我的情况下是Fastboot interface (Google USB ID)
,并修复了我的waiting for device
问题