一、简介
各位玩M2U的小伙伴们,R40 Tina Linux V1.0发布了,快来试玩!!!!Tina Linux 是全志科技TinaTEAM基于OpenWrt构建一个嵌入式linux发行版。该发行版的目的是提供一套快速上手、开发简洁、量产方便的Linux TurnKey解决方案。
此次发布的R40 Tina Linux V1.0参考硬件就是M2U,也就是说下载下来的源码直接支持M2U。
R40 Tina Linux V1.0版本基于Linux-3.10和Tina Linux V2.1版本构建,支持很多好玩和实用的功能:
1.支持smartlink联网(声波,airkiss,cooee)
2.支持DLNA、QPlay音频传输和控制协议
太多了,不一一讲了,总之支持M2U上的所有硬件模块。
二、上手
2.1 开发环境准备
玩转Tina 需要一台Linux 64bit的pc,我们建议使用Ubuntu 12.04或者14.04 64bit的版本,装好后使用如下命令安装构建环境的依赖:
sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip
详细可以参考OpenWrt的WIKI.
2.2 代码下载
代码下载要用到repo这个工具,工具的下载方法如下:
$ curl https://raw.githubusercontent.com/tinalinux/repo/stable/repo > ~/bin/repo
$ chmod +x ~/bin/repo
然后将repo添加到环境变量,最好将下面这句话放在.bashrc里面
$ export PATH=~/bin:$PATH
下载完repo,接下来下载tina的源码,方法如下:
$ repo init -u https://github.com/tinalinux/manifest -b r40-v1.y -m r40/v1.y.xml
$ repo sync
$ repo start r40-v1.y --all
2.3 编译
下载完源码后,在tina的跟目录执行如下命令进行编译:
$ source build/envsetup.sh
$ lunch azalea_m2ultra-tina
$ make -j4
$ pack -d]
Tina SDK每次编译前都需要执行source和lunch这两条命令,然后执行其他的操作。
pack命令有一个-d参数,该参数的作用是:不加-d使用默认的uart0作为串口输出,加了-d使用TF卡口那组IO口作为uart0
2.4 烧写固件
Tina的固件打包出来有15M左右,且支持直接烧写到内部的eMMC上。烧写方法如下:
如果是使用Linux主机,直接使用LiveSuit来进行刷机。使用方法如下:
1.LiveSuit默认放在tina sdk的tools/aw_tools目录下。
2.解压LiveSuit 64bit的版本,执行./LiveSuit.sh
3.Live会安装在~/Bin目录下,使用dpkg -i 安装aw的驱动。驱动在~/Bin目录下。
4.打开LiveSuit,选择pack后生成的固件
5.按住M2U 以太网口旁边的案件,插入usb就可以刷机了。
如果是windows可以使用PhoenixSuit工具。
三、 配置
Tina 固件的配置有两个常用的命令,make menuconfig和make kernel_menuconfig。
这两个命令都必须在执行完source和lunch命令后使用。其中make menuconfig用来配置系统使用哪些软件包。
make kernel_menuconfig用来配置内核的选项。