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
分享到:
相关推荐
在Linux世界中,掌握内核源码编译是一项高级技能,尤其对于系统管理员和开发者而言。下面将详细讲解Linux内核源码编译的过程、重要性以及相关知识点。 首先,我们要明白为什么需要编译内核源码。默认的内核可能无法...
通过学习Linux 0.12内核源码,开发者不仅可以理解操作系统的基本原理,还能锻炼阅读和分析复杂代码的能力,这对于后续的系统开发、驱动编写、性能优化等工作都具有深远影响。同时,对比不同版本的内核源码,可以看到...
文件名:linux-5.15.118.tar.xz 文件发布日期: 2023-06-21 说明: 该版本是长期支持版本.
1. 获取内核源码:文章中讲述了如何从网上下载Linux内核源码,并将其解压缩到/usr/src/目录下。 知识点:Linux内核源码的获取和解压缩。 2. 配置内核选项:文章中讲述了如何配置内核选项,包括Device Drivers、...
Linux内核源码镜像是对Linux操作系统核心代码的完整复制,是理解Linux系统运行机制、进行系统级编程和定制化开发的重要资源。这份名为"linux_old1-master"的压缩包很可能是某个特定版本或者分支的Linux内核源码仓库...
通过对Linux-2.6.11内核源码的学习,开发者可以深入理解操作系统的工作原理,提升系统级编程和调试能力。同时,这也是进一步研究高级主题,如实时性、安全性、能耗管理等的基础。对于那些希望定制内核或开发设备驱动...
### Linux下编译Android内核源码遇到的问题及解决方案 #### 概述 在尝试编译Android内核源码的过程中,经常会遇到各种错误提示。本文将针对这些常见的编译错误进行详细解析,并提供相应的解决办法。这对于那些正在...
- **获取内核源码**:通过Git或其他方式获取最新的Linux内核源码。可以从Linux内核官网或者官方GitHub仓库获取。 - **配置环境**:根据目标硬件平台的特性,可能需要配置交叉编译器、内核配置选项等。 - **了解...
4. **源码编译与安装**:在Linux环境下,用户需要编译源码并将驱动程序安装到内核中,这涉及到内核配置、编译、模块加载等步骤。 5. **回移植技术**:当新的内核特性或驱动不适用于旧内核时,需要通过回移植技术将...
8. **编译和调试**:学习如何配置、编译和调试内核源码,这对于理解其工作原理非常有帮助。 通过深入研究这些知识点,开发者可以定制内核以适应特定需求,优化系统性能,或者修复潜在的bug。同时,对于硬件制造商来...
### Linux内核源码编译入门技术解析 #### 一、Linux内核源码的文件组织 对于初学者而言,了解Linux内核源码的基本结构是至关重要的第一步。Linux内核源码通常安装在`/usr/src/linux`目录下,并采用了一个简单但...
Linux内核源码是计算机操作系统领域中的重要学习资源,尤其是对于想要深入了解操作系统工作原理和Linux系统开发的工程师来说。Linux 0.11是Linux历史上的一个早期版本,由林纳斯·托瓦兹(Linus Torvalds)在1992年...
在Ubuntu上下载、编译和安装Android最新内核源代码是一项复杂但重要的任务,对于开发者而言,这能提供对系统底层更深入的理解和定制能力。本文将详细讲解这一过程。 首先,确保你已经按照前一篇文章的指导在Ubuntu...
进入上面的网址下载所需要编译的Linux内核,我选择了最新4.19.0版的内核,下载后为压缩包。(*请先保证网络正常) 2、存放 创建一个专属的文件夹,存放该压缩包。 二、编译部分 1、解压缩 如下图所示,并保证要进入...
《LINUX内核源代码情景分析》一书深入探讨了Linux操作系统的核心——内核的源代码,揭示了其内部机制和工作原理。Linux内核是开源软件的典范,它的设计和实现为研究操作系统提供了宝贵的资源。以下是根据标题、描述...
深入理解和分析Linux内核源码对于任何想要成为高级系统程序员或Linux开发者来说都是至关重要的。这份"Linux内核完全注释及linux内核源码"资料提供了宝贵的教育资源,帮助读者理解这个复杂的开源项目的内部运作机制。...
综上所述,Linux内核源码的下载、安装、编译及后续的深入学习是建立在一系列的步骤和对Linux操作系统深层原理的了解之上的。通过熟练掌握这些知识点,开发者可以更好地参与内核开发、优化性能和解决内核相关的问题。
全志系列芯片在Android和Linux内核中的WIFI驱动源码是嵌入式系统开发中的重要组成部分,尤其对于基于全志处理器的设备来说,理解并掌握这些驱动代码有助于优化网络性能,解决硬件兼容性问题,以及进行定制化开发。...
这份资料"Linux-Linux内核1.0版本源码阅读和注释.zip"提供了对这一早期版本内核源码的解读和注释,对于理解Linux发展史和学习操作系统原理有着重要的价值。 首先,我们来看看Linux内核1.0的源码结构。源码通常被...
在Linux 0.01内核源码分析时,开发者可能会使用这样的工作区来更高效地浏览和编辑代码。 2. **Makefile**:这是构建工程的关键文件,它包含了编译、链接和其他构建步骤的指令。在Linux内核中,Makefile用于指导编译...