博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第四章
阅读量:4924 次
发布时间:2019-06-11

本文共 1630 字,大约阅读时间需要 5 分钟。

源代码的下载和编译

Android源代码(近4GB大小)和Liunx源代码(几百MB)而这两个源代码对学习开发有着非常重要的作用

1、Android源代码:a、配置下载环境,创建存放目录#mkdir ~/bin#PATH=~/bin$PATH,下载脚本文件(用于下载Android源代码)#curl https//dl-ssl.google.com/dl/googlesource/git-repo/repo > -/bin/repo,#chmod a+x ~/bin/repo,创建Android源代码存放目录#mkdir android_source,#cd android_source,初始化#repo init -u  sync;当然也可以下载自己所需的部分代码#repo sync platform/bootable/recovery#repo sync platform/packages/apps/Camora(当然也可以使用git clone命令);b、目录解析除makefile文件外都是目录,分别保存了源代码不同子项目;c、编译,初始化编译环境#source build/envsetup.sh#. Build/envsetup.sh,选择目标#lunch full-eng,编译#make ,#make -j4d、发布自己的APK,将apk文件复制到system/app目录下,再生成system.img文件,将showdatetime复制到apps目录中,并在终端进入,执行mm命令进行编译,成功后会生成.apk.odex文件;e、测试,在终端进入源代码目录/out/target/product/generic目录,重新生成system.img文件#mkyaffs2image system system.img,测试#emulator -avd myavd -system system.img -data userdata.img

2、Linux源代码:下载#git clone  branch -a, #git checkout -b android-3.0 remotes/origin/android-3.0,#git clone /goldfish.git,#git checkout -b android-goldfish-2.6.29 remotes/origin/android-goldfish-2.6.29;安装Android内核编译环境,a、复制arm-linux-gcc-4.3.2.tgzarm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2到工作目录,b、解压#tar zxvf arm-linux-gcc-4.3.2.tgz -C /#tar jxvfarm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2 -C /c、验证是否安装好,#ls /user/local/arm -lapt-get install libncurses5-devd、编译#export PATH=/root/comilers/arm-none-linux-gnueabi/bin$PATH#cd ~/linux——kernel#make clean#makef、配置(根目录下执行),make configmake menuconfigmake oldconfigmake xcongig

3、小结:Android移植主要是Linux内核的移植,而Linux内核移植主要是Linux驱动的移植,所以开发环境需要搭建两套,而通过对本章的学习就是要学会如何搭建两种开发环境。

转载于:https://www.cnblogs.com/wyan123/p/5439113.html

你可能感兴趣的文章
nginx.conf配置文件详解
查看>>
python lambda匿名函数
查看>>
SQL Server数据库入门学习总结
查看>>
ssh mysql命令大全
查看>>
查看慢sql语句
查看>>
iOS UILabel自定义行间距时获取高度
查看>>
Freesiwtch NAT支持
查看>>
密码强度的正则表达式(JavaScript)总结
查看>>
13 hbase连接
查看>>
汇编-实验一
查看>>
七、Jmeter + ant + jenkins轻量级接口自动化测试
查看>>
[转载]Virtual Machine Manager on Synology DS716+II
查看>>
简单易用的堡垒机系统—Teleport
查看>>
Python 递归
查看>>
MySQL常用函数
查看>>
[转帖]日本制裁韩国 全球闪存、内存芯片或许要重新涨价了
查看>>
关于SQL2005EXPRESS默认远程无法连接的解决
查看>>
React 16.x 新特性思维导图
查看>>
windows下开多个CMD窗口多个进程输出
查看>>
Ajax实现联想(建议)功能
查看>>