我正在尝试在NVIDIA测试git上加载自定义内核。我输入fastboot boot myImage
之后,我得到:
<Waiting for device>
我认为这是fastboot
设备上的驱动程序处于打开状态的问题。但是我不知道如何在Linux上安装驱动程序。
你们知道如何安装驱动程序吗?
我正在尝试在NVIDIA测试git上加载自定义内核。我输入fastboot boot myImage
之后,我得到:
<Waiting for device>
我认为这是fastboot
设备上的驱动程序处于打开状态的问题。但是我不知道如何在Linux上安装驱动程序。
你们知道如何安装驱动程序吗?
Answers:
D Shu链接的页面的简短版本(并且没有可怕的弹出广告)是,当当前用户无法访问USB设备节点时,会发生此“等待设备”问题。USB ID在快速启动模式下是不同的,因此您可以轻松地在adb中获得对它的许可,而在快速启动中则没有。
要对其进行修复(在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
作为root运行。但是,然后您需要以root用户身份运行与设备通信的每个命令,这往往会导致其他复杂情况。从长远来看,更简单的方法是修复权限。
sudo service udev restart
这没有用,权限没有更改。闲逛在因特网和(bbs.archlinux.org/viewtopic.php?id=169103)对我下面的工作: udevadm control --reload
其次是: udevadm trigger
只需使用sudo
,快速启动需要root权限
fastboot command
来运行Fedora 22会得到“等待设备”,但键入sudo fastboot command
实际上会执行命令。您需要更改对用户的访问权限的事实是,因为它是由另一个用户拥有的(实际上是sudo
这样),只要用户位于sudoers组中,它就会升级用户权限。资源?我刚刚在几分钟前尝试过
要使用fastboot命令,首先需要将设备置于fastboot模式:
$ adb reboot bootloader
设备进入快速启动模式后,您可以使用自己的内核启动它,例如:
$ fastboot boot myboot.img
上面的代码只会引导您的内核一次,而重新引导设备时将再次使用旧内核。要替换设备上的内核,您需要将其刷新到设备上:
$ fastboot flash boot myboot.img
希望能有所帮助。
adb reboot bootloader
可以正常工作的位置,但fastboot [anything]
仍然无法等待设备
在设备上,转到设置->开发设置,然后选择“允许OEM解锁”,如解锁Bootloader所示
至少这对我的MotoE 4G有用。