Android操作系统在Ubuntu8.04LTS上的编译步骤和遇到的问题 (1)

编译android 7.1.1 在Ubuntu16.04下 首先先要了解在Android 7.0新增了哪些功能? 2016年3月9日,Google发布Android N的开发者预览版本,并开放下载。 主要更新如下:     》支持多视窗模式     》加入应用在 Android Wear 上的 RemoteInput notification API     》强化Doze 的省电功能    》加入暗色主题    》强化Smart 阅读详情
  • 下载Android操作系统 linux系统源码linux-2.6.25-android-1.0_r1.tar.gz
  • 下载Android模拟器android-emulator-1.0_r2.tar.bz2

编译过程:

1. Android-emulator-1.0_r2.tar.bz2: 模拟器的android环境编译

  • 环境准备

libesd0-dev

    编译过程中有esd.h头文件没有找到的错误,这个问题的原因就是系统没有安装esd的开发库。在ubuntu下面运行

    sudo apt-get install libesd0-dev

     

    注意: vxworks下面如果需要支持esd的话,还需要去安装一个esd的vxworks的支持库,url如下:

    https://www.sokrates.homelinux.net/~thomas/Private/Soft/vmwaredsp/vmwaredsp-1.4.tar.bz2

     

    ----------------------------(开始make vxworkdsp的分割线)-------------------------------------------

    libartsc0-dev

    编译vmwaredsp的时候发现还少 artsc/artsc.h,所以我又找这个库安装

    sudo apt-get install libartsc0-dev

    发现安装了之后还不行,还是找不到,最后发现安装后的头文件在/usr/include/kde/目录下,修改Makefile,添加-I/usr/include/kde目录就可以通过了

     

    libalsa-ocaml-dev

    少了 error: alsa/asoundlib.h,又要安装

    sudo apt-get install libalsa-ocaml-dev

    发现这次装了很多包,希望可以过。

     

    祝贺自己:

    chenlei@chenlei-desktop:~/android/vmwaredsp-1.4$ sudo make install
    make -C src install
    make[1]: Entering directory `/home/chenlei/android/vmwaredsp-1.4/src'

    If you are using ESD, you can start VMware Workstation with 'vmwareesd',
    if you are using aRts, you can start VMware Workstation with 'vmwarearts'
    and if you are using ALSA, you can start VMware Workstation with 'vmwarealsa'.

    Enjoy.

    ------------------------------(make vmwaredsp 成功的分割线)---------------------------------------

    • 正式开始编译android-emulator-1.0_r2.tar.bz2

    1) 运行build-emulator.sh

    2) faint~ ERROR: could not build SDL library

    没有装SDL,我这个机器怎么这么裸啊,老老实实的安装:

    sudo apt-get install libsdl1.2-dev

    sudo apt-get install x11proto-xext-dev

    3)发现不支持我的CPU类型,最后发现他的qemu/objs/config-host.h 文件中显示我的CPU类型为

    #define HOST_i686    1

    于是修改qemu/dyngen.c  ,加上我的CPU类型

    #ifdef HOST_i686
    #define HOST_I386 1
    #endif

    修改后,编译成功!

     

     

    OK,这次就先到这里

     

     

     

     

    Ubuntu14.04下编译Android8.1.0源码并刷入到设备 编译环境 软件平台 -Win10 Home 64bit -Vmware workstation 15 -Ubuntu 14.04.6LTS -OpenJDK1.8.0_45 -Android-8.1.0_r52 硬件平台 -i7 8750H 16G 512G -Nexus 5x 环境搭建 1.在Vmware中安装Ubuntu,过程省略 注意:虚拟机建议分配200G以上的空间,Androi... 阅读详情

    相关推荐

    安卓编译步骤

    在 Ubuntu 18.04 上编译 Android 11 的详细步骤 以下是为 ​Ubuntu 18.04 环境编译 ​Android 11(AOSP)​ 的完整指南,涵盖环境配置、源码下载、编译及常见问题解决。 ​1. 系统要求 ​操作系统:Ubuntu 18.04 LTS(64位) ​内存:至少 ​16GB RAM​(推荐 32GB) ​硬盘空间:至少 ​300GB 可用空间​(SSD 更优) ​网络:稳定高速连接(源码下载约需 50GB+) ​2. 安装依赖工具 # 更新系统并安装基础工具 sud

    tslxs的博客 764

    php 警告:赋值丢弃了指针目标类型的限定,gcc 常见编译警告与错误.doc

    gcc 常见编译警告与错误gcc 常见的编译警告与错误(按字母顺序排列)C语言初学者遇到的最大问题往往是看不懂编译错误,进而不知如何修改程序。有鉴于此,本附录罗列了用gcc编译程序时经常出现的编译警告与错误。需要提醒读者的是,出现警告(warning)并不影响目标程序的生成,但出现错误(error)则无法生成目标程序。为便于读者查阅,下面列出了经常遇到的警告与错误,给出了中英文对照(英文按字典顺序...

    weixin_30670745的博客 433

    在ubuntu16.04LTS下编译linux内核

    要编译linux首先要下载好linux源代码文件 点此进入linux内核源代码官网:https://www.kernel.org/ 你可以选择最新的版本进行下载,截至本文,linux内核版本已经到4.8,笔者使用的是4.5版本。 stable版的内核1至2个月更新一次。 下载好后解压,可以直接利用ubuntu右键提取到此处的选项而不必在shell里面输入长串的tar命令,进入解压后

    foolishcsdn的博客 9482

    【转】gcc编译错误表

    conversion from %s to %s not supported by iconv” iconv 不支持从 %s 到 %s 的转换” iconv_open” iconv_open” no iconv implementation, cannot convert from %s to %s” 没有 iconv 的实现,无法从 %s 转换到 %s” character 0x%l

    wdt3385的专栏 5279

    Kaamel白皮书:Agent-to-Agent(A2A)隐私安全最佳实践

    随着AI智能体架构从单体模型演化为多Agent协同系统,A2A协议为智能生态提供了强大的互操作能力。然而,能力越大,责任亦重。若无完备的隐私保护和安全防护体系,A2A将沦为数据泄露、滥权执行的温床。Kaamel作为专注于泛安全方向的Agent基础设施构建者,呼吁业界将“隐私工程”与“安全编排”作为A2A系统设计的核心前提,共建可信Agent生态,守护智能协同时代的数据主权与系统安全。未来,Kaamel计划发布一套“可信Agent协同蓝图”,涵盖:A2A协议适配Agent SDK工具集;

    kaamelai的博客 1598

    J204B接口数据链路的建立

    介绍J204B数据链路层的建立方式

    QUACK_G的博客 6547

    Eclipse+WTKW2.2下对于//#if //#endif的不知名错误

    原先工程在Java下,link至JavaME工程后,某个java文件红叉,没有标明在哪一行。打开Problems面板后,看到提示说  name.java : Missing #endif,  Unknown, Preprocessor Problem Marker 检查发现源文件里有//if...的语句,删除之后不再报错 Eclipse本身不支持if...else的宏定

    wuxieken的专栏 811

    别再傻傻全盘暴力破解了!Passware Kit Forensic 2019.4.1 已知部分密码的精准爆破实战(附RAR案例)

    本文详细介绍了如何利用Passware Kit Forensic的模式匹配功能,实现高效精准的密码破解,避免全盘暴力破解的资源浪费。通过RAR加密破解实战案例,展示了模式匹配技术的核心优势与操作步骤,帮助安全工程师大幅提升破解效率。

    weixin_42524171的博客 407

    对于#ifndef #endif的误解

    #ifdef #endif为何仍然报错:multiple definition 原来是我对它理解错了……

    随手写下笔记和感悟 217

    FDTD仿真进阶:液晶偏振调控与双折射效应全解析

    本文深入解析了在Lumerical FDTD仿真中如何对液晶材料进行偏振调控与双折射效应建模。通过单轴液晶和螺旋扭曲液晶(TN-LCD)两大实战案例,详细阐述了从各向异性材料参数设置、LC网格属性配置到偏振椭圆分析的全流程,帮助工程师精准模拟液晶的光开关行为,优化如显示器等器件的光学性能。

    chair的专栏 745

    Eclipse 数据空间组件(EDC)项目介绍

    在当今数字经济的背景下,数据成为了新的“石油”。但与石油不同的是,数据可以无限共享且再生。然而,如何在保持数据主权的前提下实现高效、安全的数据共享,成为了企业和组织面临的主要挑战。这时,**Eclipse 数据空间组件(Eclipse Dataspace Components, EDC)**应运而生,它为企业在多方参与的数据交换中提供了一个标准化、可扩展的解决方案。数据空间不仅是一个多组织间的数据共享协议,还是一套支撑这些协议运行的技术基础设施。

    m0_74331272的博客 4598

    [Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程

    1 前言经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历。先上图,Ubuntu上编译完后成功运行模拟器,如图:2 编译环境 UbuntuKylin 16.04 LTS Android 6.0_r1 Open JDK 7 3 准备工作(1) 下载Android 6.0源码. Androdi 6.0源

    梧桐那时雨 7万+

    图神经网络学习笔记-点云数据处理(专题七)

    本教程解释了如何利用图神经网络(Graph Neural Networks,GNNs)来处理和训练点云数据。尽管点云默认情况下不具有图结构,但我们可以利用 PyG 的转换工具,将其转化为适合 PyG 所提供的全套 GNN 模型的形式。关键思想是从点云数据中创建一个,通过 GNN 的消息传递机制,从中学习有意义的局部几何结构。这些点的表示可以被用于例如点云分类或分割等任务。

    351

    Ubuntu 16.04 LTS 系统下编译安卓源码Android 7.1.2

    一. 编译环境: 1. PC操作系统 :win 10 64位 2. 虚拟机 VMware® Workstation 16 Pro 3.虚拟操作系统 Ubuntu 16.04 LTS (内存8G 内核6 硬盘120G) 4.安卓源码版本 7.1.2(nexell_nougat) 二. 安装必要依赖库和软件 sudo apt-get update sudo apt-get install gedit sudo apt-get install opensshserver apt-get inst..

    lhb0709的专栏 2566

    小红书直播弹幕采集

    本文主要介绍小红书直播间弹幕的采集,便于进行直播数据监控与直播数据进行分析。

    tdl320721的博客 2540

    【100%通过率】华为机试真题 Python 实现【对称美学】【2022.11 Q4 新题】

    对称就是最大的美学,现有一道关于对称字符串的美学。 已知: 第1个字符串:R 第2个字符串:BR 第3个字符串:RBBR 第4个字符串:BRRBRBBR 第5个字符串:RBBRBRRBBRRBRBBR相信你已经发现规律了,没错! 就是第i个字符串=第i-1号字符串的取反+第i-1号字符串。取反即(R->B,B->R); 现在告诉你n和k,让你求得第n个字符串的第k个字符是多少。(k的编号从0开始)

    MISAYAONE的博客 1万+

    从头搭建Android源码编译环境(Ubuntu 18.04 / 20.04 / 22.04)

    在新安装的Ubuntu上(版本20.04LTS),完成搭建Android源码编译环境步骤如下。推荐使用Ubuntu18.04或20.04,可用性和稳定性都没问题。

    yinminsumeng的博客 1万+

    RU DOS版、EFI版32bit/64bit BIOS常用工具

    DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

    Ubuntu 16.04/18.04/20.04 LTS Android 7.1 RK3399编译环境

    Ubuntu 16.04 LTS 编译 Android 7.1 编译环境 系统: Ubuntu 16.0.4,U盘安装即可(不要双系统或者单独安装) gcc/g++: 5.4.0 (系统自带,不用自己安装) python: 2.7.12 (系统自带,不用自己安装) GUN make: 4.1 (系统自带,不用自己安装) OpenJDK 8: sudo apt-get install openj...

    half_bottle的博客 2127

    STM32F407中文手册

    STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

    廖雪峰Python教程[完整版]

    廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

    【Android】Ubuntu20.04编译Android 13并用模拟器运行

    一直好奇Android系统是怎么定制的,直到亲自走一遍Android系统编译流程才发现并没想象的复杂。这就跟app开发一样,Google官方其实都提供了平台、文档、IDE及一些工具,咱们只要按照官方提供的指南来操作就行了。如果Android没有提供这样一个开放的系统、完善的生态,咱们就不可能开发出各种 app以及各种定制的Android系统。

    devnn的专栏 1万+

    VC中sqlite的使用

    在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

    Ubuntu 18.04 LTS环境下 MNN 的编译与使用

    环境 Ubuntu 18.04 LTS 1.安装 gcc sudo apt install build-essential gcc --version 安装protobuf(3.0以上) (Protocol Buffers - Google’s data interchange format) #安装依赖工具 sudo apt-get install autoconf automake lib...

    菜头 2148

    Ubuntu-18.04 LTS配置android系统源码编译环境

    Ubuntu-18.04 LTS配置android系统源码编译环境 ubuntu 系统配置 Ubuntu Version: ubuntu64-18.04.4 LTS 0. Init setup # python 2.7 # JDK – For the java Development Kit(JDK) Android 10.0: # java -version openjdk version ...

    halazi100 2164

    Ubuntu 18.04安装openJDK7编译安卓6.0.0_r1

    最近在使用AOSP编译安卓6.0.0_r1源码,自己的机器是Ubuntu18.04 TLS,试了网上所有安装openjdk7的教程发现没有一个可以使用的,实属无奈只能自己动手解决这个问题完成了编译,教程如下 1、下载openJDK7 很多人都会卡在这一步,编译AOSP只能使用open JDK不能使用Oracle JDK,在ubuntu18.04上添加opoenjdk7的ppa后用apt insta...

    Han的博客 2546

    Ubuntu 12.04 LTS , 编译Android 源代码遇到的若干问题记录

    官方安装步骤 http://source.android.com/source/initializing.html#installing-required-packages-ubuntu-1204 Environment: Ubuntu 12.04 LTS JDK 6 在进行到 1 2 3 4 5 >$ sudo apt-get instal

    u012840649的专栏 3822

    20250625解决在Ubuntu20.04.6LTS下编译RK3588的Android14出现cfg80211.ko的overriding问题

    直接拿掉rk3588-android14-FriendlyElec/mkcombinedroot/res/vendor_modules.load 中的项目:cfg80211.ko。Z:\14TB\SDK\20250617友善之臂FriendlyElec-RK3576-175.25GB\07_源代码\rk35xx-android14-20250609.tgz。本文只是编译通过了,是否会对WIFI的功能有影响,还需要进一步的测试验证!本文只是编译通过了,是否会对WIFI的功能有影响,还需要进一步的测试验证!

    南岭笑笑生之家 2050

    Chromium132 编译指南 - Android 篇(一):编译前准备

    本文将详细说明如何配置您的开发环境,包括安装所需的软件和工具,以及调整相应的系统参数,从而确保编译过程的顺利进行。通过本文,我们详细介绍了在 Android 平台上编译 Chromium 132 版本所需的前期准备工作,包括系统环境和硬件配置两方面的要求。确保您的开发环境满足这些条件,是成功编译 Chromium 的关键所在。在满足了这些前置条件后,开发者将能够顺利地进行 Chromium 132 for Android 的编译工作,并为后续的开发和调试奠定坚实的基础。

    守城小轩的技术窝棚 1496
    上一篇: 嵌入式软件的开发测试要点
    下一篇: Android编程实例 Step by Step (1)
    测试九宸
    博客等级 码龄23年 21粉丝 20原创
    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符
     
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    个

    红包个数最小为10个

    元

    红包金额最低5元

    当前余额3.43元 前往充值 >
    需支付:10.00元
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付元
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值