我正在尝试在我的NVIDIA测试git上加载自定义内核.我打字fastboot boot myImage后输入:
<Waiting for device>
Run Code Online (Sandbox Code Playgroud)
我认为这是fastboot我的设备上的模式驱动程序的问题.但我不知道如何在linux上安装驱动程序.
你们知道如何安装驱动程序吗?
poo*_*lie 90
由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.
Run Code Online (Sandbox Code Playgroud)
现在做
sudo vi /etc/udev/rules.d/11-android.rules
Run Code Online (Sandbox Code Playgroud)
如果那个文件还不存在,那没关系; 使用这样的行创建它,插入您自己的用户名和供应商ID:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", MODE="0640", OWNER="mbp"
Run Code Online (Sandbox Code Playgroud)
然后
sudo service udev restart
Run Code Online (Sandbox Code Playgroud)
然后验证设备节点权限是否已更改:
ls -Rl /dev/bus/usb
Run Code Online (Sandbox Code Playgroud)
更短的俗气版本只是fastboot以root 身份运行.但是,您需要运行以root身份与设备对话的每个命令,这往往会导致其他并发症.从长远来看,更简单的方法是修复权限.
小智 82
只需使用sudo,快速启动需要Root Permission
der*_*ekg 32
要使用fastboot命令,首先需要将设备置于快速启动模式:
$ adb reboot bootloader
Run Code Online (Sandbox Code Playgroud)
设备处于快速启动模式后,您可以使用自己的内核启动它,例如:
$ fastboot boot myboot.img
Run Code Online (Sandbox Code Playgroud)
以上内容仅启动内核一次,重启设备时将再次使用旧内核.要更换设备上的内核,您需要将其闪存到设备:
$ fastboot flash boot myboot.img
Run Code Online (Sandbox Code Playgroud)
希望有所帮助.
| 归档时间: |
|
| 查看次数: |
124489 次 |
| 最近记录: |