本帖最后由 ljj3166 于 2016-8-17 00:22 编辑
这个帖子提了一下SINA31s编译环境的搭建,简称“”搭棚“”
芯灵思官方文档上没有提到的,且容易出问题的地方
本帖基本上都提及到了
其实楼主就是想喷,文档写得太次
这里再和FirePrime比较一下编译环境
SINA31s的环境不如FirePrime来得人性化
比如说固件的打包FirePrime写了一个总成的脚本,直接复制boot、kernel等+打包,生成总的固件
而SINA31s,需要编译完内核,执行一个复制脚本,编译完内核,再执行一个打包命令
稍显坑人
比如说代码目录结构
虽然很贴近google滴把kernel和Android分开
可总是感觉不成系统
其实并不是对芯灵思有看法,而是对它期望比较大,对RK太失望。
---------------------------------------------开始----------------------------------------------------------------
家里网络环境总是不正常
各种依赖拉不下来
只能换到办公室继续
今天花了一下午,才勉强把需要的依赖装好
一大堆
楼主使用的是64位ubuntu14.04,kylin
嗯,支持国产
14.04需要安装的依赖如下
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 libgl1-mesa-dri:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev
如果一次性安装有错的话
还是apt-get install一个个来吧
这些包装完
重启机器
尼玛,无法进入桌面……
开机直接进入控制台
在命令行下 startx,都不行
传说中的装环境把桌面给装丢了……
还好Linux可以在线下载桌面
直接apt-get install Ubuntu-desktop
漫长的等待,终于进入桌面了
至此,环境依赖安装完成
芯灵思SINA31s平台采用全志的A31s处理器
开发工具是甲骨文的sun-java6-jdk
手上已有的RK平台则是使用openjdk7工具
加上现在好多源都已经不再提供sun-java6-jdk的package
只能从oracle官网上下载自行安装了
下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR
就是红框这个货
撸下来,运行./jdk-6u45-linux-x64.bin
接下来就是配置环境变量
好多新手都是栽倒在这里
说搭建环境是Linux编程最坑爹的地方
没人反对吧
最简单的办法
看图看聊效,运行4句命令
没错就是配置java、javac、javah和jar的路径要注意所在绝对路径
接下来是解压lichee和Android源码
此处略过
开始编译内核
./build.sh -p sun6i_fiber_a31s
下马威来了
也许是我不懂滴事太多,也许是我滴错……
来了个错误
“mkimage” command not found – U-Boot imageswill not be built
其实是有个依赖包没有安装
呃……
sudo apt-get install u-boot-tools
继续编译
20分钟的漫长等待
欧耶…
然后是编译Android,邪恶的make j8,苦逼的等待
慢慢等待4-8小时吧……,洗洗睡了
希望明天早上起来,不会报错
官方的指导文档:
SINA31s_Android4.4_User'sManual_v2.0.pdf
(1.91 MB, 下载次数: 13)
虽然有些小问题,不过还算可以克服