荣品四核S5P4418开发板之编译环境搭建
RP4418开发板是荣品采用三星S5P4418芯片研发的一款多功能三星四核S5P4418开发板。本篇主要介绍RP4418开发板的编译环境搭建,主要包括VMware8.0的安装流程、
ubuntu 12.04安装、安装编译工具等。
首先是安装虚拟机VMware + Ubuntu12.04,(以VMware 8为例)。
我们目前提供已经安装好工具的Ubuntu12.04 64bit的系统,可以编译Android5.1,用户只需要安装好VMware,就可以参考文档进行导入,减少安装工具不必要的工夫,详细文档与镜像可以到我们的技术论坛www.rpdzkj.net 上下载。
以下我们讲述一下安装流程,需要学习的用户可以根据以下文档进行操作。
目前,android开发人员需要编译源码有2方式, 一是安装linux服务器编译环境,一是在我们熟悉的windows环境下安装linux虚拟编译环境。 Linux服务器方式比较复杂一点,需要对linux的一些命令和环境比较熟悉, 所以我们这里使用linux虚拟编译环境来进行说明。虚拟编译环境需要安装Vmware8.0+ubuntu12.04,vmware已经有很多版本, 其他都是大同小异的,有特别需求的同学可以下载更高级别的版本撤材进行安装。
VMware8.0的安装流程:
网上下载VMware-workstation-full-8.0.0-xxxx.exe进行安装:
点击 next:
需要输入序列号,从下面文档里选择一个进行激活,如果都失效,可以到网上其他地方获取。
输入注册码:
选择Custom方式进行安装:
选择安装目录后,点Next
点击Continue。
接着安装一些工具包,肥胆盆完成后点Next:
安装成功提示,到这里vmware 8.0已经安装成功了, 需要重启机器裕注才能生效, 点击Finish 结束。
重启机器后, 在桌面上点击vmware 8.0的快捷方式打开:选择Create a New Viretual Machine进行创建。
再选择Custom进行安装,然后点Next。
然后一路Next。
选择第二个选项,点Browse,选定ubuntu12.04 ISO镜像文件,再Next。
随意填写名称,然后设定密码,再点Next。
选择安装目录后,点Next。
选择2个CPU,双线程,电脑性能允许的情况下,可以加更多的CPU个数。
分配内存空间,至少3G以上,在编译5.1的时候,尽量把内存提高到5G以上,否则会出现编译死机或莫名错误。
选择NAT联网模式。
创建一个新的虚拟磁盘。
选择磁盘格式为 SCIC。
分配安装磁盘空间大小和存储方式后(这个空间大小可以根据自身磁盘空间大小进行分配,目前编译一个android4.0的系统得花16G+,编译4.2需要40G以上,4.4、5.1需要80G),选多文件模式,点Next。
选好安装路径,然后再Next。
最后整体配置预览,点Finish完成设置。
回到vmware workstation界面。
开始自动安装ubuntu12.04系统。
如果此时虚拟机卡住或死机,可以再上图红框处选择当前虚拟机重启。
建议把处理器个数加到2个,内存加到4G以上,不同系统编译需要的内存大小不一样。可参考论坛上的编译说明,对内存的分配有讲述。
成功开启自动install安装界面:
Ubuntu安装过程需要一段时间。
安装完毕, 重启虚拟机。
重启后出现安装时输入的用户名和密码。
打开终端进行操作,到这里已经在vmware8上成功安装ubuntu12.04操作系统了。
1、环境工具需求
1)交叉编译工具链:arm-eabi-4.6 , 详见光盘,工具也可以网络上下载。
2)JDK 版本:JDK1.7, 详见光盘,荣品公司提供的版本jdk-7u79-linux-i586.tar.gz,工具也可以在网络上下载。
2、 编译环境说明
1)Linux 服务器安装 ubuntu12.04 ,荣品公司提供的编译系统的版本是unbuntu 12.04 ,Kernel and android 系统都在12.04 版本上编译通过。
2)Vmware8.0+ubuntu12.04,在 XPS2下安装虚拟机,并在虚拟机下进行编译,在本地电脑上安装VMware8.0在网络下载ubuntu-12.04-desktop-amd64.iso
3)在本机上安装,请参考网络上面的Vmware8.0,如果需要提供技术支持,请email或QQ联系我公司的技术支持人员。
3、 安装必须的库文件
执行下面命令安装相关库文件:(基于64-bit VM, ubuntu 12.04)
●参考google 官网安装相应库文件
rpdzkj@rpdzkj-desktop:$sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev linux-libc-dev:i386 libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
rpdzkj@rpdzkj-desktop:$ sudo apt-get update
●安装其它所需要的库
rpdzkj@rpdzkj-desktop:$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z1-dev libgl1-mesa-dev gcc-multilib g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc sharutils realpath sharutils
详细的编译环境搭建可以参考google的官网:
http://source.android.com/source/initializing.html
4、安装 jdk
创建root用户:
sudo passwd root
输入要设置的root密码
确认密码
1)在/usr目录创建java目录
su
输入root密码;
cd /usr
root@ubuntu:/usr# mkdir java
2)把jdk-7u79-linux-i586.tar.gz复制到ubuntu桌面
接着复制到/usr/java目录
root@ubuntu:/usr/java# cp /home/rpdzkj/Desktop/jdk-7u79-linux-i586.tar.gz ./
3)解压jdk-7u79-linux-i586.tar.gz压缩包
root@ubuntu:/usr/java# tar -xzvf jdk-7u79-linux-i586.tar.gz
●配置环境变量
rpdzkj@rpdzkj-desktop:$ cd /etc
rpdzkj@rpdzkj-desktop:$ sudo cp profile profile-bak
rpdzkj@rpdzkj-desktop:$ sudo chmod 777 profile
rpdzkj@rpdzkj-desktop:$ sudo vi /etc/profile
在profile文件前面添加下面内容:
export JAVA_HOME=/usr/java/jdk1.7.0_79
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH:$JRE_HOME/bin
保存退出以后
root@ubuntu:/etc# source profile
接着执行命令查看java版本
root@ubuntu:/etc# java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) Server VM (build 24.79-b02, mixed mode)
root@ubuntu:/etc#
5、安装OPENJDK(非常重要)
1)切换到/usr/java目录
2)把jvm.tar.gz复制到ubuntu桌面
接着复制到/usr/java目录
3)解压jvm.tar.gz压缩包
root@ubuntu:/usr/java# tar -xzvf jvm.tar.gz
4)配置环境变量
切换用户rpdzkj
pdzkj@rpdzkj-desktop:$ sudo vi /etc/profile
在profile文件前面找到export JAVA_HOME=/usr/java/jdk1.7.0_79修改为:
export JAVA_HOME=/usr/java/jvm/java-7-openjdk-amd64/
6、交叉工具链:arm-eabi-4.6
安装编译工具链
1)进入 /usr/local目录,
root@ubuntu:/usr/local#mkdir arm
2)把arm-eabi-4.6.tgz放置到ubuntu桌面,
接着复制到/usr/local/arm目录
root@ubuntu:/usr/local/arm# cp /home/rpdzkj/Desktop/arm-eabi-4.6.tgz ./
3)解压arm-eabi-4.6.tgz压缩包
root@ubuntu:/usr/local/arm# tar -xzvf arm-eabi-4.6.tgz
7、添加android 镜像生成工具mkimage
su
输入密码
rpdzkj@rpdzkj-desktop:$ sudo cp mkimage /usr/bin
rpdzkj@rpdzkj-desktop:$ sudo chmod 777 /usr/bin/mkimage
版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/article/118506.html