ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

10-迅为iTOP-4412之Android 4.0系统编译环境的搭建(完整版)

10-迅为iTOP-4412之Android 4.0系统编译环境的搭建(完整版) 本文参考转载博客https://blog.csdn.net/BeiJingXunWei/article/details/143993290一、准备工作1. VMware 16及Ubuntu16.04下载与安装参照博文1-安装VMware-16.2.3ubuntu-16.04完整版图文教程_vmware16.2.3-CSDN博客2. 安装软件分享百度网盘分享链接通过网盘分享的文件1-嵌入式系统开发环境软件安装链接: https://pan.baidu.com/s/1dDiCIAbBqF57Pq3XonJrvw?pwda8d4提取码: a8d4​二、安装配置虚拟机系统参照博文1-安装VMware-16.2.3ubuntu-16.04完整版图文教程_vmware16.2.3-CSDN博客三、安装配置编译器(arm-gcc和gcc)说明编译Android/Linux时需要用到的交叉编译工具由于交叉编译工具要和厂家提供的编译源码相匹配为了和iTop4412精英版相匹配这里最好安装配置厂家提供的交叉编译工具 “ arm-2009q3.tar.bz2 ”。1. 安装arm-2009q3将交叉编译工具拷贝到 Ubuntu16.04 系统的文件夹“usr/local/arm”目录下local下默认如果没有arm 目录可以新建一个。说明该目录为系统根目录下的目录不打开其权限是不可以直接复制文件到该目录下因此复制前需要打开该目录的权限命令参照下图。chmod命令之前详细讲述过。然后使用解压命令tar -jvxf arm-2009q3.tar.bz2解压压缩包解压完成如下图所示​接下来修改交叉编译工具路径需要修改环境变量。在 Ubuntu 命令行中切换到root权限执行下列命令 cd /rootvim .bashrc​如果提示vim没有安装则按提示进行安装即可。若是已经安装则忽略。安装过程如下图。​ 再次输入vim .bashrc进行配置。​打开环境变量文件“.bashrc”如下图。​单击 ” i “ 切换到编辑模式然后在“ .bashrc ”文件中的最后一行添加如下信息export PATH$PATH:/usr/local/arm/arm-2009q3/bin如下图。​修改完成后保存退出。如下图。​执行下列命令更新环境变量如下图。source .bashrc​最后在 Ubuntu 命令行中输入命令 “arm”然后按TAB键如果在命令行中能够看到arm编译器的信息就表明交叉编译工具安装成功。如下图。​2.安装库文件、JDK为了方便用户将库文件和 JDK 的安装命令制作成了脚本文件用户只要执行两个脚本就可以安装库文件和JDK。这两个脚本是在压缩包“Android_JDK.tar.bz2”中。在用户home下的某个个人工作目录下新建 “topeet” 文件夹并将“Android_JDK.tar.bz2”文件拷贝到该目录下并解压如下图。​由于版本的问题我们需要安装依赖包以及添加一个软件源具体步骤如下进入root权限使用以下命令安装依赖apt-get install libgl1-mesa-dev-lts-xenial​apt-get install libswitch-perl​​apt-get install u-boot-tools​​安装完成之后使用命令vim /etc/apt/sources.list进入软件源添加以下内容如下图所示deb http://cz.archive.ubuntu.com/ubuntu trusty main universe​添加完成之后保存退出依次使用以下命令来更新和安装软件这里的更新需要一些时间大概十多分钟当然网速对其也有影响。apt-get update完成如下图。​apt-get upgrade完成如下图。​使用cd命令进入解压出来的“Android_JDK”--“jdk6”文件夹运行脚本文件“install-sun-java6.sh”。命令为./install-sun-java6.sh如下图。​​完成如下图。​进入解压出来的文件夹“Android_JDK”中运行脚本 “install-devel-packages.sh”安装库文件。在Ubuntu命令行中执行命令./install-devel-packages.sh​​完成如下图。​这里需要注意的是上面这个脚本执行完毕的时候注意一下有些库文件是不是提示没有安装。如果发现有库文件没有安装有可能是网络不好或者下载源丢失。这个时候用户使用一下更新下载源的命令 “apt-get update”然后再执行一下上面的两个脚本。例如如下图所示再次运行 “./install-devel-packages.sh” 之后提示没有无法安装的库和软件那么表明已经安装完全了。​3. 降低Ubuntu16.04 自带gcc版本使用 Ubuntu 编译Android的时候需要用到Ubuntu系统自带的 gcc5编译器但是安装的Ubuntu16.04版本它的 gcc版本过高所以这里需将要 gcc编译的版本降低到4.4.7。进入前面解压的文件夹“Android_JDK”中会看到一个文本“update_gcc.txt”。打开文本“ update_gcc.txt” 后会看到里面有8条命令这8条命令需要在Ubuntu 命令行中依次执行。如下图所示。​​依次执行这8条命令只有第一条命令执行时间较长其它指令执行时间都很短。第一条命令apt-get install gcc-4.4 g-4.4 g-4.4-multilib gcc-4.4-multilib执行结果如下图。​第二条命令update-alternatives --install /usr/bin/g g /usr/bin/g-4.4 100​第三条命令update-alternatives --install /usr/bin/g g /usr/bin/g-5 50第四条命令update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 100第五条命令update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50第六条命令update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.4 100第七条命令update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-5 50gcc -v结果如下图。​四、安装编译安卓应用库 NDK1. 获取工具包编译的时候需要用到安卓应用库 NDK我们提供的交叉编译工具是压缩包 “android-ndk-r8b-linux-x86.tar.bz2”。​将ndk工具拷贝到 Ubuntu16.04 系统的文件夹“usr/local/ndk”目录下local 下默认没有 ndk 文件夹可以新建一个并解压。如下图所示。​2. 配置环境变量修改ndk工具路径需要修改环境变量。在 Ubuntu 命令行中执行命令cd /rootvim .bashrc打开环境变量文件“.bashrc”然后在“.bashrc”文件中的最后一行添加如下信息export PATH$PATH:/usr/local/ndk/android-ndk-r8b如下图所示。​修改完成后保存退出。执行更新环境变量的命令source .bashrc​至此编译安卓应用库NDK就安装完成了。五、安装配置交叉编译器获取安装包首先下载本文绑定资源arm-linux-gcc-4.6.4.gz到任意的目录下也可利用网络下载。​拷贝或下载arm-linux-gcc安装源到/usr/local/arm文件夹下如下图。​并进入到arm目录下进行解压操作tar -zxvf arm-linux-gcc-4.6.4-arm-x86_64.tar.gz​解压命令说明tar -zxvf test.tar.gz : 解压到指定目录本文是解压到当前目录输入下述命令。-C 大写字母“C” tar -zxvf test.tar.gz -C / : 解压到根目录computertar -zxvf test.tar.gz -C /指定目录路径/ : 解压到指定目录解压结果如下图。​2修改环境变量把arm-linux-gcc添加到PATH中 修改/etc/profile文件此文件对所有用户适用输入下述命令sudo gedit /etc/profile在打开的文件最后添加两行并输入以下代码第一行是添加执行程序的环境变量第二行是库文件的路径。export PATH$PATH:/usr/local/arm/4.6.4/gcc-4.6.4/bin export LD_LIBRARY_PATH$LD_LIBRARY_PATH:/usr/local/arm/4.6.4/gcc-4.6.4/libCTRLS 保存 CTRLQ 退出。操作过程如下图。​3刷新环境变量使其生效输入如下命令source /etc/profile​4检查环境变量添加是否正确输入下述命令echo $PATH​如果可以显示/usr/local/arm/4.6.4/gcc4.6.4/bin那么环境变量添加成功。5. 检查版本是否成功安装输入下述命令arm-linux-gcc -v出现如下图版本提示信息即安装成功。注意有的系统即使现在显示配置成功了但到系统移植时可能会提示找不到 arm-linux-gcc 就需要关机重启让其生效如果重启后又找不到配置信息则需要重新配置。​到此为止Android4.0系统的编译与移植的环境配置全都搭建完成。
返回列表