cubietruck学习之源码编译及显示器输出配置.doc_第1页
cubietruck学习之源码编译及显示器输出配置.doc_第2页
cubietruck学习之源码编译及显示器输出配置.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

cubietruck学习之源码编译及显示器输出配置 作者: 海子 时间: 2014.12.3Email: 概述本文主要讲解cubietruck源码编译和如何在 android中支持HDMI和VGA自动侦测输出。背景笔者接触cubieboard时间不长,却接二连三的遇到问题,一路走来甚是坎坷。网络上有很多早已接触CT的前辈,有些问题他们早已碰到并经验总结下来,我们不加以利用岂不是对不起他们!现在将其中对新手甚是有用的部分结合自己的学习过程,加以组织列举在这里,从而造福更多的后来人。环境搭建和编译过程首先,下载Cubietruck源码,有需要的可以跟“风火轮团队”去要,一般在购买cubietruck的时候店家会给的。有了源码,下面我们需要一个64bit的linux环境来编译源码,搭建环境的具体步骤可以参考:1) 安装JDKwget /software/tools/android/jdk1.6.0_45.tar.gz2) 修改环境变量sudo vim /.bashrcJAVA_HOME=/work/tools/jdk1.6.0_45export JRE_HOME=/work/tools/jdk1.6.0_45/jreexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin: $JAVA_HOME/lib:$JRE_HOME/lib:$PATH$source /.bashrc3) 安装必要的工具sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev4) 源码修改在编译之前需要修改一下源码中内核模块部分的ump中的kbuild,否则在编译内核模块的时候,会爆出错误。将lichee/linux-3.4/modules/mali/DX910-SW-99002-r3p2-01rel2/driver/src/devicedrv/ump/kbuild中的SVN_REV := $(shell (svnversion | grep -qv exported & echo -n Revision: & svnversion) | git svn info | sed -e s/$/M/ | grep Revision: | echo $MALI_RELEASE_NAME) 2/dev/null | sed -e s/Revision: /)修改为SVN_REV :=0005) 开始编译(1) 编译内核$cd lichee/linux-3.4/$cp arch/arm/configs/cubietruck_defconfig .config$./build.sh -p sun7i_android (2) android镜像$cd ./android$source build/envsetup.sh$lunch $16 /note:select sugar_cubietruck-eng$extract-bsp$make -j8(3) 打包最终镜像$pack6) 生成镜像编译生成的镜像sun7i_android_sugar-cubietruck.img位于./lichee/tools/pack/镜像升级关于cubietruck的升级方法,可以参考:http:/cubie.cc/forum.php?mod=viewthread&tid=3216&highlight=v3.0镜像可以选择自己编译出来的镜像,可以是android的,也可以是linux的。HDMI和VGA自动侦测输出到这里,使用HDMI显示器的小伙伴们已经完整的走完流程,但是使用VGA接口的小伙伴们就没这么幸运了。因为,自己编译出来的镜像在烧录到cubietruck中后,系统起来始终没有办法正常的显示。这个是什么原因呢?是自己的编译出现问题了吗?非也。肯定也有很多小伙伴们上网去搜索解决办法,但是搜索一番之后却发现绝大多数只是说明这个是源码只支持hdmi输出,没有支持VGA输出,让你修改什么script.fex。可是无论你怎么按照他们的操作去做,都没有办法找到script.fex或者script.bin,甚是沮丧!笔者也是这样的过来人,通过摸索发现源码是可以支持HDMI和VGA输出的,甚至可以支持LCD输出,已经HDMI和VGA同时输出,只需要自己配置一下就可以。具体修改文件位于licheetoolspackchipssun7iconfigsandroidsugar-cubietruck这里有一个叫做sys_config.fex的文件,打开它,将其中的boot_dispoutput_type = 4output_mode = 4auto_hpd = 0修改为boot_dispoutput_type = 4output_mode = 4auto_hpd = 1 /自动检测输出类型重新编译一遍就可以了。当然,你也可以根据自己的需要修改这里的配置!(这里的sys_config.fex应该就相当于网上前辈们所说的script.fex,所不同的应该是在cubiboard或cubieboard2中叫做script.fex,在cubietruck中叫做sys_config.fex,纯粹个人猜测,哈哈)参考文献1. /tutorials/cb1/development/cubieboard/building_environment_for_android2. /tuto

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论