`
fosa0989
  • 浏览: 110215 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

编译Android源码和Linux内核源码时候遇到的一些错误

阅读更多

 

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内核源码编译的过程、重要性以及相关知识点。 首先,我们要明白为什么需要编译内核源码。默认的内核可能无法...

    Linux 0.12内核源码

    通过学习Linux 0.12内核源码,开发者不仅可以理解操作系统的基本原理,还能锻炼阅读和分析复杂代码的能力,这对于后续的系统开发、驱动编写、性能优化等工作都具有深远影响。同时,对比不同版本的内核源码,可以看到...

    linux 内核源码-版本linux-5.15.118

    文件名:linux-5.15.118.tar.xz 文件发布日期: 2023-06-21 说明: 该版本是长期支持版本.

    编译Linux内核及调试内核模块

    1. 获取内核源码:文章中讲述了如何从网上下载Linux内核源码,并将其解压缩到/usr/src/目录下。 知识点:Linux内核源码的获取和解压缩。 2. 配置内核选项:文章中讲述了如何配置内核选项,包括Device Drivers、...

    Linux 内核源码镜像

    Linux内核源码镜像是对Linux操作系统核心代码的完整复制,是理解Linux系统运行机制、进行系统级编程和定制化开发的重要资源。这份名为"linux_old1-master"的压缩包很可能是某个特定版本或者分支的Linux内核源码仓库...

    Linux-2.6.11内核源码

    通过对Linux-2.6.11内核源码的学习,开发者可以深入理解操作系统的工作原理,提升系统级编程和调试能力。同时,这也是进一步研究高级主题,如实时性、安全性、能耗管理等的基础。对于那些希望定制内核或开发设备驱动...

    linux编译android内核源码问题

    ### Linux下编译Android内核源码遇到的问题及解决方案 #### 概述 在尝试编译Android内核源码的过程中,经常会遇到各种错误提示。本文将针对这些常见的编译错误进行详细解析,并提供相应的解决办法。这对于那些正在...

    Linux内核编译与裁剪

    - **获取内核源码**:通过Git或其他方式获取最新的Linux内核源码。可以从Linux内核官网或者官方GitHub仓库获取。 - **配置环境**:根据目标硬件平台的特性,可能需要配置交叉编译器、内核配置选项等。 - **了解...

    AX200 Linux源码 内核5.13

    4. **源码编译与安装**:在Linux环境下,用户需要编译源码并将驱动程序安装到内核中,这涉及到内核配置、编译、模块加载等步骤。 5. **回移植技术**:当新的内核特性或驱动不适用于旧内核时,需要通过回移植技术将...

    [linux的内核及其内核源码分析].zip_linux_linux 内核_linux 内核源码_linux内核源码_内核

    8. **编译和调试**:学习如何配置、编译和调试内核源码,这对于理解其工作原理非常有帮助。 通过深入研究这些知识点,开发者可以定制内核以适应特定需求,优化系统性能,或者修复潜在的bug。同时,对于硬件制造商来...

    linux内核源码编译的入门技术.pdf

    ### Linux内核源码编译入门技术解析 #### 一、Linux内核源码的文件组织 对于初学者而言,了解Linux内核源码的基本结构是至关重要的第一步。Linux内核源码通常安装在`/usr/src/linux`目录下,并采用了一个简单但...

    Linux内核源码(linux-0.11.rar)

    Linux内核源码是计算机操作系统领域中的重要学习资源,尤其是对于想要深入了解操作系统工作原理和Linux系统开发的工程师来说。Linux 0.11是Linux历史上的一个早期版本,由林纳斯·托瓦兹(Linus Torvalds)在1992年...

    在Ubuntu下载、编译Android内核源码

    在Ubuntu上下载、编译和安装Android最新内核源代码是一项复杂但重要的任务,对于开发者而言,这能提供对系统底层更深入的理解和定制能力。本文将详细讲解这一过程。 首先,确保你已经按照前一篇文章的指导在Ubuntu...

    linux4.19内核源码

    进入上面的网址下载所需要编译的Linux内核,我选择了最新4.19.0版的内核,下载后为压缩包。(*请先保证网络正常) 2、存放 创建一个专属的文件夹,存放该压缩包。 二、编译部分 1、解压缩 如下图所示,并保证要进入...

    LINUX内核源代码情景分析_linux_

    《LINUX内核源代码情景分析》一书深入探讨了Linux操作系统的核心——内核的源代码,揭示了其内部机制和工作原理。Linux内核是开源软件的典范,它的设计和实现为研究操作系统提供了宝贵的资源。以下是根据标题、描述...

    Linux内核完全注释及linux内核源码

    深入理解和分析Linux内核源码对于任何想要成为高级系统程序员或Linux开发者来说都是至关重要的。这份"Linux内核完全注释及linux内核源码"资料提供了宝贵的教育资源,帮助读者理解这个复杂的开源项目的内部运作机制。...

    linux内核源码下载地址

    综上所述,Linux内核源码的下载、安装、编译及后续的深入学习是建立在一系列的步骤和对Linux操作系统深层原理的了解之上的。通过熟练掌握这些知识点,开发者可以更好地参与内核开发、优化性能和解决内核相关的问题。

    全志系列芯片android与Linux内核WIFI驱动源码

    全志系列芯片在Android和Linux内核中的WIFI驱动源码是嵌入式系统开发中的重要组成部分,尤其对于基于全志处理器的设备来说,理解并掌握这些驱动代码有助于优化网络性能,解决硬件兼容性问题,以及进行定制化开发。...

    linux-linux内核1.0版本源码阅读和注释.zip

    这份资料"Linux-Linux内核1.0版本源码阅读和注释.zip"提供了对这一早期版本内核源码的解读和注释,对于理解Linux发展史和学习操作系统原理有着重要的价值。 首先,我们来看看Linux内核1.0的源码结构。源码通常被...

    linux 0.01内核源代码.zip

    在Linux 0.01内核源码分析时,开发者可能会使用这样的工作区来更高效地浏览和编辑代码。 2. **Makefile**:这是构建工程的关键文件,它包含了编译、链接和其他构建步骤的指令。在Linux内核中,Makefile用于指导编译...

Global site tag (gtag.js) - Google Analytics