1.下载适配到本机型的Apache .msi软件,这里我的电脑是32位的,下载的是apache_2.2.8-win32-x86-no_ssl.msi
2.apache环境变量的搭建:在计算机系统->高级->环境变量下的PATH后面添加你下载apache的bin目录路径
我的路径是:
C:\Program Files\Apache Software Foundation\Apache2.2\bin;
如图所示
在path的最末尾分号后面,添加你的bin文件路径。
3.测试是否搭建成功apache服务器,
在浏览器下输入localhost,跳到如下图页面,则搭建成功。
4,apache服务器搭建成功后,我们需要修改的一些配置,一般修改在http.conf文件中
如下图:
这里我只添加一些需要的配置。默认的监听端口是80
解释下各箭头所代表的含义:
红色箭头:当该目录下没有index.*时则以ftp-style列出该目录下所有文件
蓝色箭头:允许所有用户访问
黄色箭头:允许133网段的所有用户访问
黑色箭头:本机ip地址
粉红箭头:存放ota升级包和配置文件update.propertites的路径
若想了解http.conf文件后配置的其他详细信息,问度娘咯
5.本地服务器配置好后,在浏览器下输入192.168.133.105(本地服务器电脑的ip地址)
如上图所示,则ota本地服务器搭建成功了,接下来是代码中的配置文件(注:代码中的配置我会详细解释说明的,因为本人走了不少弯路,(⊙﹏⊙)b)
6.由于s8和s9处理usb存储设备的挂载、卸载方式的不一样,所以我们的M8系列和M9系列的软件在处理sd卡方面也不一样.(这里以M8为例)
m8系列的软件位置:/home/hfcai/WorkPath/OTA(升级)/MoreTVUpgrade
m9系列的软件位置:/home/hfcai/WorkPath/OTA(升级)/YXTUpgrade
OTA升级软件可以实现sd、u盘、内置sd(Nand)三种升级方式,同时支持在线升级,在线升级需将update.properties文件和update.zip放置于服务器上
7.每次ota升级,我们只需要改动这几处地方即可:
device/amlogic/m201/system.prop目录下的ota版本
update.propertiutes文件
工程目录/res/values/下的config.xml
8.update.propertites的格式如下:
UpdateName:升级资源包的名字
(注:编译好环境,m otapackage源码打包默认的名字是这样的
这里说明下不要直接下载后修改文件名,先在资源包所在的out目录下创建文件夹,如:mkdir update,
把资源包复制进去,然后mv m201-ota-20160412.zip update.zip,修改文件名完成后
md5sum 比对下修改前和修改后的两个zip包的值是否相同,然后下载到本地服务器上,再次校验md5值是否相同,切记切记!)
UPdateUrl:升级包资源的绝对路径(这里讲述下什么是绝对路径,比如你放个test.text在D盘的下载目录下,
那么这个test.text的绝对路径url就是D:/下载/test.text,http://192.168.133.105/update.zip就是本地服务器升级包的绝对路径)
md5值,不同的升级包有不同的MD5值,这里的md5值和FileSize是用hash.exe校验工具得到的。
FileTime填写的日期。
Version:要升级的ota的版本,须和device/amlogic/m201/system.prop中的ro.ota.version=1.0.3保持一致
9.config.xml如下:
黄色的箭头是开机是否检测新的版本,其值为true或false,true表示开启开机检测ota版本的功能,false表示关闭开机检测ota版本信息 的功能。
红色的箭头是存放升级包资源和配置文件update.propertites的url地址,切记不要以反斜杠结尾。
10.编包前,修改out目录下的build.prop,型号,默认语言等(这里改成了中文,为了验证ota是否能升级成功)
按顺序10所述先编译一款软件,如ota=1.0.1,此款软件用来烧录到盒子,编译好后,烧录镜像包到盒子里,会看到是中文的语言;
然后改变ota的版本如改成1.0.3,比之前的版本高就可以。删除out目录下的build.prop和zip包,编译好了后,按照顺序8,配置和操作,将资源包和配置文件update.propertiutes放到本地服务器目录下,在盒子的浏览器下,输入192.168.133.105能访问到此网页
则可以下载升级,升级后,ota版本会变成1.0.3,语言会变成先前默认的英文,版本号也会变成之前的。至此,OTA本地服务器升级成功,若上传到服务器上验证,按照上述步骤操作,同样可以升级版本。