Android framework入门及搭建环境

公众号:码农乐园 等级 473 0 0

由于需要修改系统的属性,所以需要编译源码,接下来我说一下本人学习formwork踩过的坑; 1,在window10系统安装了虚拟机,虚拟机安装是Ubuntu 16.0.04 下载地址:http://releases.ubuntu.com/16.04/ image.png 在这过程中可能会遇到 屏幕太小的问题,在Ubuntu下打开命令行 ctrl+alt+t Android framework入门及搭建环境 输入我们需要设置的分辨率,xrandr -s 1920x1440,然后回车一下。1920后面的是字母x Android framework入门及搭建环境 2,下载Java jdk ,目前Java6比较稳定 在Ubuntu下安装Java 1),创建Java 目录 mkdir java 2),将下载的jdk 拷贝到已创建的文件夹下 cp Downloads/jdk-6u45-linux-x64.bin java 3),在Java目录安装jdk chmod +x jdk-6u45-linux-x64.bin ./jdk-6u45-linux-x64.bin Android framework入门及搭建环境 vi .bashrc 进入vim编辑器编辑环境变量信息 :w 保存文件 :q退出 vim编译文件 Android framework入门及搭建环境 image.png 源代码编译 1,下载解压源码 地址:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

2,init 守护程序 Android第一个启动应用程序 创建目录 挂载分区 解析启动脚本 init.c的文件 cat/proc/msg

需要按几个包: sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev sudo apt-get install git-core gnupg flex bison gperf build-essential sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib sudo apt-get install libc6-dev-i386 sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4 sudo apt-get install lib32z-dev ccache

1):解压源码

tarzxvf lichee.tar.gz

cat android.tar.bz2.a* | tar xj 解压完成的源码 如图:

Android framework入门及搭建环境

2),source build/envsetup.sh 初始化编译环境

Android framework入门及搭建环境

3),选择编译目标 lunch aosp_arm64-eng

Android framework入门及搭建环境

4),make -j8 编译 (不过编译报错了) Android framework入门及搭建环境 编译的时候出现了错了 提示https://source.android.com/source/initialzing.html; 我编译的是7.12系统 所以需要1.8的Java jdk (必须是openjdk 1.8)

编译到7%之后又报错了 “build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed”

2:编译Boot和内核

1):编译Android

Android framework入门及搭建环境

收藏
评论区

相关推荐

Android 内存管理机制
前言:Android系统是基于Linux内核开发的操作系统,而Linux系统有其独到的内存管理机制,会在进程活动停止后结束该进程。Android在此基础上优化了内存管理,会把进程都保存在内存中,直到系统需要更多内存为止,释放部分进程。这些被保存在内存中的进程,并不会影响系统的运行速度,相反,在重新打开这些进程时,会提升进程启动速度 Android 内存管
Android framework入门及搭建环境
由于需要修改系统的属性,所以需要编译源码,接下来我说一下本人学习formwork踩过的坑; 1,在window10系统安装了虚拟机,虚拟机安装是Ubuntu 16.0.04 下载地址:http://releases.ubuntu.com/16.04/ image.png 在这过程中可能会遇到 屏幕太小的问题,在Ubuntu下打开命令行 ctrlaltt
GitHub最牛的Android开源项目,金三银四
Android目前也是非常成熟的,如今移动的变化也是比较大,不管是从Android系统本身的变化还是语言上,自从17年kotlin的作为第一语言,涉及到Android系统周边的非常之多内容,若全部自己去实现及掌握可能需要花费很多的精力,现在github中有很多非常优秀的项目,快速的学习及掌握; 1,视频播放器,基于IJKPlayer(兼容系统MediaPl
Android Service 流程分析
启动Service过程 Android Service启动时序图 (https://imghelloworld.osscnbeijing.aliyuncs.com/039313fdaaf1e7dea3bde222b3ec9934.png) Android Service启动时序图.png 上图就是Android
Android开发 常见异常和解决办法(一)
Android Studio是Android开发的理想工具,但是由于版本的更新和配置的差异,会出现很多问题,下面是以《第一行代码 第二版》为基础进行开发学习可能遇见的一些问题及其解决办法。 1.Android Studio 3.0及以上版本找不到Android Device Monitor: 解决办法: (1)在Android Studio中打开终端,如下
安卓内存优化
Android内存 1.Android内存分配与回收机制 从Application Framework、Dalvik/Art、Linux内核三个部分来讲解关于Androd内存相关的知识 (1)Application Framework (https://imghelloworld.osscnbeijing.a
Ubuntu 20.04 常见文件解压 (实用)
第一类 处理 .zip或 .rar 时,需要先下载相对应的unzip和unrar,可在终端,执行 sudo aptget install unzip sudo aptget install unrar .zip unzip .zip .rar unrar x .rar 第二类 .tar
Android 自学必备网站
一,Android 自学网站给 Android 自学者朋友推荐几个自学网站:1. Android Developers作为一个Android开发者,官网的资料当然不可错过,从设计,培训,指南,文档,都不应该错过,在以后的学习过程中慢慢理解体会。网站:https://developer.android.com/2. Android专业中文社区Android专业
Android技术架构演进与未来
引言众所周知,Android是谷歌开发的一款基于Linux的开源操作系统,每年迭代一次大版本升级。 小米、华为、OPPO、VIVO、三星等各大厂商对Android原生系统进行二次开发衍生出具有各家特色的系统(比如MIUI),为手机、电视、平板电脑、手表等数十亿设备提供平台支持,使得Android作为全球最受欢迎的移动操作系统。Android诞生至今已
Android 操作系统架构开篇
版权声明: 本站所有博文内容均为原创,转载请务必注明作者与原文链接,且不得篡改原文内容。为便于日常查阅本博客,可通过 方便检索文章 一、引言众所周知,Android是谷歌开发的一款基于Linux的开源操作系统,从诞生至今已有10余年,这一路走来Android遇到哪些问题?大版本升级朝着什么方向演进?Android的未来如何?我的公号 讲解了Android一
Android深入理解JNI(一)JNI原理与静态、动态注册
Android框架层 Android深入理解JNI Android框架层本文首发于微信公众号「刘望舒」 前言JNI不仅仅在NDK开发中应用,它更是Android系统中Java与Native交互的桥梁,不理解JNI的话,你就只能停留在Java Framework层。这一个系列我们来一起深入学习JNI。<!more 1.JNI概述Android系统按语言来划分的
Android Binder原理(六)Java Binder的初始化
Binder原理 Android框架层本文首发于微信公众号「刘望舒」<!more 前言在这篇文章中,我根据Android系统的分层,将Binder机制分为了三层:1. Java Binder (对应Framework层的Binder)2. Native Binder(对应Native层的Binder)3. Kernel Binder(对应Kernel层的Bi
「Vue — css」使用sass/scss并定义全局变量
1:安装sassnode languagecnpm install sassnode save dev 2:安装sassloader languagecnpm install sassloader save dev3:在vue.config.js中进行配置 languagemodule.exports css: loaderOptions: s
Supervisor 开始
Supervisor 是 Linux/Unix 操作系统上的进程管理工具。本文介绍了于 Ubuntu 18 上如何使用 Supervisor 开机启动、保活守护自己的服务进程。 安装建议系统方式安装,可开机启动。bashsudo apt install supervisor ySystemd 查看服务状态:bash$ sudo systemctl statu
让人茅塞顿开!mysql教程视频百度云
2021全新Java核心知识 由于内容过多,本文篇幅有限,因此小编就不详细展示了,请各位老铁认真的看完本文内容,你一定会有所收获!Java篇目录内容(涵盖Java基础及核心技术、容器、并发、JVM技术)网络篇目录内容(涵盖计算机网络知识以及HTTPS中的TLS)操作系统Linux目录内容(初始初探操作系统Linux以及系统操作)数据结构与算法目录内容(详解布