我试图在我的NVIDIA测试git上加载自定义内核。
我输入了fastboot boot myImage
,然后我得到以下信息:
<Waiting for device>
我认为这是我设备fastboot
模式下驱动的问题。
但我不知道如何在Linux上安装驱动程序。
你们知道如何安装驱动程序吗?
我试图在我的NVIDIA测试git上加载自定义内核。
我输入了fastboot boot myImage
,然后我得到以下信息:
<Waiting for device>
我认为这是我设备fastboot
模式下驱动的问题。
但我不知道如何在Linux上安装驱动程序。
你们知道如何安装驱动程序吗?
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身份运行与设备通信的每个命令,这往往会导致其他复杂性。长远来看,更简单的方法是修复权限。
`udevadm control --reload`
之后执行:`udevadm trigger`
- orblivion只需使用sudo
,快速启动需要管理员权限
fastboot command
只会得到“等待设备”,而键入sudo fastboot command
将实际执行该命令。你需要更改用户访问权限的原因是它被另一个用户拥有,这就是sudo
所做的事情,只要他们是sudoers组中的成员,就提升用户权限。来源?我几分钟前刚试过。 - Juan Carlos Alpizar Chinchilla要使用fastboot命令,您首先需要将设备置于fastboot模式:
$ adb reboot bootloader
一旦设备进入快速启动模式,您可以使用自己的内核启动它,例如:
$ fastboot boot myboot.img
上述操作只会在设备重启时启动内核一次,下次重启设备时仍将使用旧版内核。要替换设备上的内核,您需要将其刷入设备:
$ fastboot flash boot myboot.img
希望这能有所帮助。
adb reboot bootloader
命令可以正常运行,但 fastboot [任何命令]
命令却一直停留在等待设备的状态。 - Sparr当出现这种情况时,请尝试使用编译器生成的fastboot
。文件路径为out/host/linux(或其他)/bin/fastboot
,同时需要使用sudo
。在大多数情况下,它都能正常工作。
adb
命令。但是一旦使用adb reboot bootloader
进入引导程序,我就无法执行任何fastboot
命令。Kedacom USB Device
内部。不太确定那是什么,但是我更新了设备以使用不同的驱动程序,在我的情况下是Fastboot interface (Google USB ID)
,这解决了我的waiting for device
问题。最简短的答案是首先运行fastboot命令(在我的Ubuntu系统中,即./fastboot-linux oem unlock)(这里我使用的是Ubuntu 12.04和rooting nexus4),然后在快速启动模式下启动您的设备(在nexus 4上通过按下音量减键和电源按钮)。