android 源码下载——编译

android 源码下载——编译

一、ubuntu16.04编译android环境搭建

1.jdk环境:

sudo apt-get install openjdk-8-jdk

2.相关依赖:

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

sudo apt-get install libssl-dev

sudo apt install bc

二、ubuntu16的ssh安装以及操作

ssh-keygen -t rsa

apt-get update
apt-get install openssh-server

git config --global user.name "yourname"
git config --global user.email "yourname@email"

三、Ubuntu16.04下安装jdk1.6.0_45

1、下载JDK1.6,可以到官网去下载,下载时请看清自己的系统版本,记得一定要下载相应的版本。

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u41-oth-JPR

2、以下全是root用户下操作、root用户下操作、root用户下操作

3、将下载的文件放置到/usr/lib/java目录下(需要手动创建java目录,到/usr/lib目录下mkdir java),并修改文件的可执行权限,如chmod 777 jdk-6u45-linux-x64.bin

4、安装文件, ./jdk-6u45-linux-x64.bin

5.配置系统环境 etc/profile

JAVA_HOME=/usr/lib/java/jdk1.6.0_45
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=${JAVA_HOME}/lib:${JRE_HOME}/lib

#JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
#PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
#export JAVA_HOME

export PATH=/home/yourname/.bin/:$PATH  //repo配置

设置系统默认jdk 版本//根据需求设置jdk版本(比如安卓4需求jdk1.6)

sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jdk1.6.0_45/bin/java 300  
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/java/jdk1.6.0_45/bin/javac 300  
sudo update-alternatives --install /usr/bin/jar jar /usr/java/lib/jdk1.6.0_45/bin/jar 300   
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/java/jdk1.6.0_45/bin/javah 300   
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/java/jdk1.6.0_45/bin/javap 300 

然后执行:

sudo update-alternatives --config java
sudo update-alternatives --config javap

四、ubuntu编译安装python_Ubuntu16 编译安装Python3.6

cd Python-3.6.5

#此处注意,一定要加上 --with-ssl参数,否则安装完成之后使用pip会出现ssl错误

./configure --with-ssl --prefix=/usr/bin/python3.6

make

sudo make install

//根据需求改

cp /usr/bin/python2 /usr/bin/python2_bak
rm /usr/bin/python2
cp /usr/bin/python /usr/bin/python_bak
rm /usr/bin/python

sudo ln -s /usr/bin/python3.6/bin/python3.6 /usr/bin/python2
sudo ln -s /usr/bin/python3.6/bin/python3.6 /usr/bin/python

如何在终端中切换Python版本?
$ python --version
Python 2.7.6
$ python3 --version
Python 3.4.3
$ alias python=python3
$ python --version
Python 3.4.3

sudo ln -s /usr/bin/python3.6/bin/python3.6 /usr/bin/python2
sudo ln -s /usr/bin/python3.6/bin/python3.6 /usr/bin/python

五、以下根据需求下载

ubuntu16安装wine

sudo dpkg --add-architecture i386 
wget -nc https://dl.winehq.org/wine-builds/Release.key
sudo apt-key add Release.key
sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main'
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main'
sudo apt-get update
sudo apt-get install --install-recommends winehq-stable
sudo apt-get install winetricks
winetricks

然后看一下wine的版本,

wine --version

Ubuntu16.04安装谷歌拼音输入法

一、

sudo apt-get install language-pack-zh-hans
sudo apt-get install fcitx-googlepinyin

终端报错:
Internal Error, ordering was unable to handle the media swap

解决方案:

 sudo rm -fR /var/lib/apt/lists/*
 sudo apt-get update
 
 尝试重新运行如下命令:
 sudo apt-get install fcitx-googlepinyin

二、
在settings->Language Support里将keyboard input method system设置为fcitx

三 、
注销系统,再登录
在settings->Text Entry里,添加输入源,搜索google-pinyin添加即可。

六、repo安装

  1. 安装repo,如果已经安装过,跳到步骤2(一台电脑只需要安装一次,$后面跟的命令

  2. a)cd 
     b)mkdir .bin
     c)cd .bin
     d)git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo
     e)cd git-repo
     f)vim repo,修改REPO_RUL和REPO_REV,如下:
     	按方向键移动光标到需要修改的地方,输入i。如下修改:
     	if not REPO_URL:
     		REPO_URL = '/home/yourname/.bin/git-repo' 
     	REPO_REV = 'master' 		
     	按esc键,输入":wq!",回车
     h)$chmod a+x repo
     i)$cd ..
     j)$cp git-repo/repo .
     k)sudo vim /etc/profile 
     	按方向键移动光标到末尾,输入i
     	文件末尾添加一行  export  PATH=/home/yourname/.bin/:$PATH 
     	按esc键,输入":wq!",回车
     m)$sudo apt-get install phablet-tools
     n)$source /etc/profile
    

    2、开始下载
    a) 新建文件夹
    b)进入新建的目录
    c)repo init
    注:yourname使用gerrit注册的用户名
    d)repo sync #同步代码 时间漫长

七、编译系统

source build/envsetup.sh

lunch

构建类型使用情况
user用来正式发布到市场的版本,权限受限,如没有root权限,不能debug.adb,默认处于停用状态
userdebuguser的基础上加了root权限和debug权限,adb默认处于启动状态,一般用于调试真机
eng开发工程师的版本,拥有最大权限,具有额外调试工具的开发配置,一般用于模拟器

选择对应类型

make -j4 //根据自己电脑的cpu核数设定,太大有可能被killed;好几次被killed,后来发现是电脑内存不足,最低要求16g,电脑16g不太够,最后设置交换分区正常运行;
设置交换分区
添加swap分区
生成swap文件:sudo dd if=/dev/zero of=/var/swapfile bs=1M count=4096,swap大小为bs*count
格式化swap文件:sudo mkswap /var/swapfile
启用swap文件:sudo swapon /var/swapfile
配置开机自动挂载:sudo nano /etc/fstab,在最后添加/var/swapfile swap swap defaults 0 0
成功,查看内存:free -h
删除swap分区
卸载swap文件:sudo swapoff /var/swapfile
删除自动挂载:sudo nano /etc/fstab,删除 /var/swapfile 对应的行
删除swap文件:rm -rf /var/swapfile
编译产生的文件都在 out文件夹下。
下面是生成pac包:
cp_sign

makepac

  • 22
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下载编译Android源码,首先需要安装好git和repo等工具。你可以参考《Android源码下载 & 编译(高通)》第1节中的指南来完成这些工具的安装过程。 下载Android源码的方法可以根据不同的情况而有所不同。如果你是按照《Android源码下载 & 编译(高通)》的方法下载源码,那么源码中应该包含有kernel目录,也就是包含了Linux内核。然而,通过其他方法下载源码可能不包含kernel目录,也就是没有包含Linux内核。在参考资料中明确指出,Android 4.0源码默认下载是不包括内核源码的。因此,如果你遇到这种情况,你需要另外下载Android和Linux源码,并进行编译。 需要注意的是,与《Android源码下载 & 编译(高通)》不同,上述编译过程并没有编译Linux内核。你需要按照下文的指引进行Linux内核的编译。具体的步骤和方法可以参考后续的文档。 总结起来,要下载编译Android源码,你需要先安装好相关工具,然后根据具体的情况选择合适的下载方法。如果你已经按照《Android源码下载 & 编译(高通)》的方法下载源码,那么你已经包含了Linux内核。否则,你需要额外下载Android和Linux源码,并按照相关指引进行编译。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Android源码下载&编译(TI)](https://blog.csdn.net/Q1302182594/article/details/52208366)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值