1. Ubuntu下执行命令 "adb reboot bootloader“ 或者 "adb start-server"得到如下错误:
error: device not found
原因1 可能是没有加usb 规则:
创建文件/etc/udev/rules.d/51-android.rules
在文件中加入:
#HTC phone
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
#Google
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"
其它品牌手机编码在这个地方
http://developer.android.com/guide/developing/device.html#VendorIds
原因2 可能是手机没有设置允许usb debugger模式
Settings->Applications->Development->USB debugging选中
2. 运行“adb devices” 得到如下错误:
List of devices attached
???????????? no permissions
原因是没有使用root用户启动adb.
#sudo passwd root //如果没有设置root的密码
#su
#cd out/host/linux-x86/bin
#./adb kill-server
#./adb start-server
#exit
再运行错误就没了。
3. 各种各样的no permission错误
#su
使用root用户来执行命令
另外要设置好PATH=/home/<user>/<android source root>/out/host/linux-x86/bin/:$PATH
4. fastboot -p passion -w flashall 获得如下错误
error: could not load android-info.txt
原因是没有unlock设备:
执行命令: fastboot oem unlock
用声音键选YES, 重启并且按住power和小白点进入fastboot模式。
5. build linux kernel的错误
cc1: error: unrecognized command line option "-mlittle-endian"
cc1: error: unrecognized command line option "-mapcs"
cc1: error: unrecognized command line option "-mno-sched-prolog"
cc1: error: unrecognized command line option "-mabi=aapcs-linux"
cc1: error: unrecognized command line option "-mno-thumb-interwork"
arch/arm/kernel/asm-offsets.c:1: error: bad value (armv5t) for -march= switch
arch/arm/kernel/asm-offsets.c:1: error: bad value (strongarm) for -mtune= switch
原因是CROSS_COMPILER路径没有设置正确
make ARCH=arm CROSS_COMPILE=~/<android source>/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
6. implicit declaration of function 'kfree'
加入头文件 Linux/slab.h
- 相关文章
- 如何在Android上快速显示yuv数据 (950人浏览)
- Android JNI调用C计算代码执行时间(秒) (684人浏览)
- Android NDK开发中解决 UINT64_C was not declar (649人浏览)
- System.gc和System.runFinalization区别 (1243人浏览)
- android ndk抛出 signal 11 (SIGSEGV), code (1260人浏览)
- Android NDK调用时Java 的类型与虚拟机中的表示对照表 (240人浏览)
- pthread_cond_signal和pthread_cond_wait简介 (134人浏览)
- 1楼 亚洲城官网 发表于 2016-9-20 12:30:54
- 不错哦。。博客做的真棒啊。。 亚洲城官网 http://www.brushiac.com/