查看“Orange Pi 4G-IoT”的源代码
←
Orange Pi 4G-IoT
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
== 介绍 == === 什么 Orange Pi 4G-IoT === 香橙派是一款开源的单板电脑,新一代的 ARM 开发板,它可以运行 Android6.0、Lunix等操作系统。香橙派开发板(Orange Pi 4G-IoT)使用MTK系列MT6737 CPU, 同时拥有 1GB DDR3 内存。<br> === Orange Pi 4G-IoT 的用途 === 我们可以用它搭建:<br> * 一台计算机 * 一个无线网络服务器 * 游戏机 * 音乐播放器 * 高清视频播放器 * 扬声器 * Android <br><br> 当然还有其他更多的功能,因为Orange Pi是开源的<br> === Orange Pi 4G-IoT 是为谁设计的 === Orange Pi 4G-IOT 不仅仅是一款消费品,同时也是给任何想用技术进行创作创新的人设计的。它是一款非常简单、有趣、实用的工具,你可以用它去打造你身边的世界。<br> === Orange Pi 4G-IoT 的硬件特性 === <br> <table border="1" bordercolor="#d8d8d8" cellspacing="0" cellpadding="0" style="width:800px; line-height:30px;"> <tr> <td colspan="2" style="padding:10px 0;text-align:center;">OrangePi 4G-IoT 规格</td> </tr> <tr> <td colspan="2" bgcolor="#FFFF00">基带部分</td> </tr> <tr> <td style="padding:10px 0">主控芯片</td> <td style="padding:10px 0">MT6737</td> </tr> <tr> <td style="padding:10px 0">处理器</td> <td style="padding:10px 0">四核 ARM® Cortex-A53,主频高达1.25GHz</td> </tr> <tr> <td style="padding:10px 0">图形处理器</td> <td style="padding:10px 0">ARM Mali-T720 MP1</td> </tr> <tr> <td style="padding:10px 0">内存</td> <td style="padding:10px 0">1GB DDR3</td> </tr> <tr> <td style="padding:10px 0">存储器</td> <td style="padding:10px 0">8GB EMMC Flash</td> </tr> <tr> <td colspan="2" bgcolor="#FFFF00">网络部分</td> </tr> <tr> <td style="padding:10px 0">无线网络</td> <td style="padding:10px 0">WIFI / BT / FM / GPS 四合一</td> </tr> <tr> <td rowspan="6"> <div style="display: flex;align-items: center;"> <div class="td-left" style="flex: 1;">射频频率</div> <div class="td-right" style="flex: 1; border-left: 1px solid #000;"> <p style="border-bottom: 1px solid #000;padding:10px 0">GSM</p> <p style="border-bottom: 1px solid #000;padding:10px 0">WCDMA</p> <p style="border-bottom: 1px solid #000;padding:10px 0">TD-CDMA</p> <p style="border-bottom: 1px solid #000;padding:10px 0">CDMA2000</p> <p style="border-bottom: 1px solid #000;padding:10px 0">FDD-LTE</p> <p>TDD-LTE</p> </div> </div> </td> <td style="padding:10px 0">900/1800 (850/1900 可选)</td> </tr> <tr> <td style="padding:10px 0">B1/B8 (B2/B4/B5 可选)</td> </tr> <tr> <td style="padding:10px 0">/</td> </tr> <tr> <td style="padding:10px 0">/</td> </tr> <tr> <td style="padding:10px 0">B1/B3/B7/B20 (B2/B4/B17 可选)</td> </tr> <tr> <td style="padding:10px 0">B38/40/41B</td> </tr> <tr> <td colspan="2" bgcolor="#FFFF00">显示部分</td> </tr> <tr> <td style="padding:10px 0">显示屏</td> <td style="padding:10px 0">HD</td> </tr> <tr> <td style="padding:10px 0">电容触摸</td> <td style="padding:10px 0">支持</td> </tr> <tr> <td colspan="2" bgcolor="#FFFF00">相机部分</td> </tr> <tr> <td style="padding:10px 0">摄像头</td> <td style="padding:10px 0">13M (25pin ZIF 连接器)</td> </tr> <tr> <td colspan="2" bgcolor="#FFFF00">传感器</td> </tr> <tr> <td style="padding:10px 0">加速传感器</td> <td style="padding:10px 0">支持 </td> </tr> <tr> <td style="padding:10px 0">红外遥控</td> <td style="padding:10px 0">支持 (已适配 iDroid 遥控器)</td> </tr> <tr> <td style="padding:10px 0">指纹识别</td> <td style="padding:10px 0">支持 </td> </tr> <tr> <td colspan="2" bgcolor="#FFFF00">外部接口和按键</td> </tr> <tr> <td style="padding:10px 0">SIM卡</td> <td style="padding:10px 0">mini单SIM卡</td> </tr> <tr> <td style="padding:10px 0">TF卡</td> <td style="padding:10px 0">支持热插拔</td> </tr> <tr> <td rowspan="2"> <div style="display: flex;align-items: center;"> <div class="td-left" style="flex: 1;">音频</div> <div class="td-right" style="flex: 1; border-left: 1px solid #000;"> <p style="border-bottom: 1px solid #000;padding:10px 0;">耳机</p> <p style="padding:10px 0">麦克风</p> </div> </div> </td> <td style="padding:10px 0">用于音频输入/输出</td> </tr> <tr> <td style="padding:10px 0">用于音频输入</td> </tr> <tr> <td rowspan="2"> <div style="display: flex;align-items: center;"> <div class="td-left" style="flex: 1;">USB</div> <div class="td-right" style="flex: 1; border-left: 1px solid #000;"> <p style="border-bottom: 1px solid #000;padding:10px 0;">USB Host × 3</p> <p style="padding:10px 0">Micro USB × 1</p> </div> </div> </td> <td style="padding:10px 0">支持 OTG</td> </tr> <tr> <td style="padding:10px 0">仅用于烧录固件</td> </tr> <tr> <td rowspan="2"> <div style="display: flex;align-items: center;"> <div class="td-left" style="flex: 1;">LED 信号灯</div> <div class="td-right" style="flex: 1; border-left: 1px solid #000;"> <p style="border-bottom: 1px solid #000;padding:10px 0;">电源指示灯</p> <p style="padding:10px 0">开机指示灯</p> </div> </div> </td> <td style="padding:10px 0">红色 用于指示电源状态</td> </tr> <tr> <td style="padding:10px 0">绿色 用于指示开机状态</td> </tr> <tr> <td style="padding:10px 0">按键</td> <td style="padding:10px 0">电源键</td> </tr> <tr> <td style="padding:10px 0">HDMI</td> <td style="padding:10px 0">支持</td> </tr> <tr> <td> <div style="display: flex;align-items: center;"> <div class="td-left" style="flex: 1;">预留接口</div> <div class="td-right" style="flex: 1; border-left: 1px solid #000;"> <p style="padding:10px 0">40pin 拓展口</p> </div> </div> </td> <td style="padding:10px 0">1.8V, SPI × 2 , I2C × 3, UART × 2</td> </tr> <tr> <td rowspan="2"> <div style="display: flex;align-items: center;"> <div class="td-left" style="flex: 1;">电源</div> <div class="td-right" style="flex: 1; border-left: 1px solid #000;"> <p style="border-bottom: 1px solid #000;padding:10px 0;">DC</p> <p style="padding:10px 0">Battery</p> </div> </div> </td> <td style="padding:10px 0">5V 2A</td> </tr> <tr> <td style="padding:10px 0">通过焊盘连接</td> </tr> <tr> <td colspan="2" bgcolor="#FFFF00">系统/软件</td> </tr> <tr> <td>系统</td> <td>Android 6.0/Android8.1</td> </tr> <tr> <td>编程语言支持</td> <td>C、C++、Kotlin、Java、Shell、Python等</td> </tr> <tr> <td colspan="2" bgcolor="#FFFF00">外观规格</td> </tr> <tr> <td>PCB 尺寸</td> <td>55mm*85mm</td> </tr> <tr> <td>重量</td> <td>43g</td> </tr> <tr> <td colspan="2" style="padding:10px 0;">Orange Pi™ 是深圳市迅龙软件有限公司的注册商标</td> </tr> </table> <br> === 40pin GPIO 定义 === <br> <table style="min-width: 800px;text-align: center; line-height:35px;" border="1" bordercolor="#d8d8d8" cellspacing="0" cellpadding="0" > <tr> <td>OrangePi(4G-IOT)</td> <td></td> <td></td> </tr> <tr> <td style="background-color: #5a5a5a;">P01</td> <td style="background-color: #5a5a5a;">VIO28_PMU</td> <td></td> </tr> <tr> <td style="background-color: #5a5a5a;">P02</td> <td style="background-color: #5a5a5a;">DC5V</td> <td></td> </tr> <tr> <td style="background-color: #b1a0c6;">P03</td> <td style="background-color: #b1a0c6;">SDA1</td> <td style="background-color: #b1a0c6;">GPIO49</td> </tr> <tr> <td style="background-color: #5a5a5a;">P04</td> <td style="background-color: #5a5a5a;">DC5V</td> <td></td> </tr> <tr> <td style="background-color: #b1a0c6;">P05</td> <td style="background-color: #b1a0c6;">SCL1</td> <td style="background-color: #b1a0c6;">GPIO50</td> </tr> <tr> <td style="background-color: #5a5a5a;">P06</td> <td style="background-color: #5a5a5a;">GND</td> <td></td> </tr> <tr> <td style="background-color: #938a53;">P07</td> <td style="background-color: #938a53;">EINT87</td> <td style="background-color: #938a53;">GPIO87</td> </tr> <tr> <td style="background-color: #d99694;">P08</td> <td style="background-color: #d99694;">UTXD2</td> <td></td> </tr> <tr> <td style="background-color: #5a5a5a;">P09</td> <td style="background-color: #5a5a5a;">GND</td> <td></td> </tr> <tr> <td style="background-color: #d99694;">P10</td> <td style="background-color: #d99694;">URXD2</td> <td style="background-color: #d99694;">GPIO57</td> </tr> <tr> <td style="background-color: #c2d59a;">P11</td> <td style="background-color: #c2d59a;">URXD1</td> <td></td> </tr> <tr> <td style="background-color: #938a53;">P12</td> <td style="background-color: #938a53;">EINT8</td> <td style="background-color: #938a53;">EINT8</td> </tr> <tr> <td style="background-color: #c2d59a;">P13</td> <td style="background-color: #c2d59a;">UTXD1</td> <td></td> </tr> <tr> <td style="background-color: #5a5a5a;">P14</td> <td style="background-color: #5a5a5a;">GND</td> <td></td> </tr> <tr> <td style="background-color: #c2d59a;">P15</td> <td style="background-color: #c2d59a;">UCTS1</td> <td></td> </tr> <tr> <td style="background-color: #f9c090;">P16</td> <td style="background-color: #f9c090;">EINT9</td> <td style="background-color: #f9c090;">EINT9</td> </tr> <tr> <td style="background-color: #5a5a5a;">P17</td> <td style="background-color: #5a5a5a;">VIO28_PMU</td> <td></td> </tr> <tr> <td style="background-color: #f9c090;">P18</td> <td style="background-color: #f9c090;">EINT11</td> <td style="background-color: #f9c090;">EINT11</td> </tr> <tr> <td style="background-color: #92cddd;">P19</td> <td style="background-color: #92cddd;">SPI2_MI</td> <td style="background-color: #92cddd;">EINT3</td> </tr> <tr> <td style="background-color: #5a5a5a;">P20</td> <td style="background-color: #5a5a5a;">GND</td> <td></td> </tr> <tr> <td style="background-color: #92cddd;">P21</td> <td style="background-color: #92cddd;">SPI2_MO</td> <td style="background-color: #92cddd;">EINT4</td> </tr> <tr> <td style="background-color: #c2d59a;">P22</td> <td style="background-color: #c2d59a;">URTS1</td> <td></td> </tr> <tr> <td style="background-color: #92cddd;">P23</td> <td style="background-color: #92cddd;">SPI2_CK</td> <td style="background-color: #92cddd;">EINT6</td> </tr> <tr> <td style="background-color: #92cddd;">P24</td> <td style="background-color: #92cddd;">SPI2_CS</td> <td style="background-color: #92cddd;">EINT5</td> </tr> <tr> <td style="background-color: #5a5a5a;">P25</td> <td style="background-color: #5a5a5a;">GND</td> <td></td> </tr> <tr> <td style="background-color: #92cddd;">P26</td> <td style="background-color: #92cddd;">EINT12</td> <td></td> </tr> <tr> <td style="background-color: #528ed4;">P27</td> <td style="background-color: #528ed4;">SDA2</td> <td style="background-color: #528ed4;">GPIO51</td> </tr> <tr> <td style="background-color: #938a53;">P28</td> <td style="background-color: #938a53;">SCL2</td> <td style="background-color: #938a53;">GPIO52</td> </tr> <tr> <td style="background-color: #528ed4;">P29</td> <td style="background-color: #528ed4;">SPI_CS</td> <td style="background-color: #528ed4;">GPIO65</td> </tr> <tr> <td style="background-color: #5a5a5a;">P30</td> <td style="background-color: #5a5a5a;">GND</td> <td></td> </tr> <tr> <td style="background-color: #528ed4;">P31</td> <td style="background-color: #528ed4;">SPI_CK</td> <td style="background-color: #528ed4;">GPIO66</td> </tr> <tr> <td style="background-color: #d99694;">P32</td> <td style="background-color: #d99694;">URTS2</td> <td style="background-color: #d99694;">GPIO60</td> </tr> <tr> <td style="background-color: #528ed4;">P33</td> <td style="background-color: #528ed4;">SPI_MO</td> <td style="background-color: #528ed4;">PA9</td> </tr> <tr> <td style="background-color: #5a5a5a;">P34</td> <td style="background-color: #5a5a5a;">GND</td> <td></td> </tr> <tr> <td style="background-color: #528ed4;">P35</td> <td style="background-color: #528ed4;">SPI_MI</td> <td style="background-color: #528ed4;">GPIO67</td> </tr> <tr> <td style="background-color: #d99694;">P36</td> <td style="background-color: #d99694;">UCTS2</td> <td style="background-color: #d99694;">GPIO59</td> </tr> <tr> <td style="background-color: #938a53;">P37</td> <td style="background-color: #938a53;">EINT_123</td> <td style="background-color: #938a53;">GPIO123</td> </tr> <tr> <td style="background-color: #938a53;">P38</td> <td style="background-color: #938a53;">SCL3</td> <td style="background-color: #938a53;">GPIO54</td> </tr> <tr> <td style="background-color: #5a5a5a;">P39</td> <td style="background-color: #5a5a5a;">GND</td> <td></td> </tr> <tr> <td style="background-color: #938a53;">P40</td> <td style="background-color: #938a53;">SDA3</td> <td style="background-color: #938a53;">GPIO53</td> </tr> </table> <br><br> 接口详情视图:<br><br> [[Image:4G-Iot-1.png]]<br> [[Image:4G-Iot-2.png]]<br><br> == 快速入门 == === 准备硬件与软件工具 === 硬件需求:<br> * Orange Pi 4G-IoT 开发板<br> * 一台编译用的主机,配置最好满足以下条件:<br> 64 位 CPU<br> 16GB 内存<br> 40GB 以上的空闲磁盘空间<br> 操作系统为 Ubuntu12.04 以上,最好为 Ubuntu14.04<br> 更详细的内容可以参考 Google 文档 https://source.android.com/source/building<br><br> 软件需求:<br> * Orange Pi 4G-IoT SDK<br> * Orange Pi 4G-IoT 固件<br> * Android 烧录工具<br> 以上软件均可以通过 Mega、百度云盘 的方式获取,详情参见中英文官网:<br> http://www.orangepi.org/downloadresources/<br> http://www.orangepi.cn/downloadresourcescn/<br><br> === 开发板的供电方式 === 开发板的供电方式有两种:<br><br> * DC (5V 2A)供电:插入 DC 适配器后即可开机。<br> * 电池供电:常用 3.7V 电池,在背面有预留外接电池焊盘点 需要客户自己焊接 接上电池之后按开机键即可启动。<br> === 拆包说明 === 收到产品后请将产品的天线从图 1 的位置放到图 2 的位置(或者放到板子外面的位置),不能贴在板子上面以免影响信号。<br><br> [[Image:4G-Iot-3.png]]<br><br> == Android 编译环境搭建 == === 获取 SDK 源码压缩包 === 为方便客户快速进行开发,OrangePi 有提供不同版本的 SDK 初始压缩包。<br><br> * '''Android6.0'''<br> 下载压缩包,分别对应 OrangePi_4G-IoT_Android6.0_V1.0.tar.gz.00, OrangePi_4G-IoT_Android6.0_V1.0.tar.gz.01, ...OrangePi_4G-IoT_Android6.0_V1.0.tar. gz.14 总共 15 个分卷压缩包。获取到分卷压缩包后,把所有的压缩包放在一个同一目录下,如:<br> {| class="wikitable" style="width:800px;" |- |创建目录<br> mkdir OrangePi_4G-IOT_Android6.0<br> 拷贝分卷压缩包<br> cp -rf OrangePi_4G-IoT_Android6.0_V1.0.tar.gz.* <br> OrangePi_4G-IOT_Android6.0/<br> 合并压缩包<br> cat OrangePi_4G-IoT_Android6.0_V1.0.tar.gz.* ><br> OrangePi_4G-IOT_Android6.0.tar.gz<br> 解压<br> tar xzvf OrangePi_4G-IOT_Android6.0.tar.gz<br> |}<br> * '''Android8.1'''<br> 下载压缩包,分别对应x00, x01, x02, x03 ...x10 总共 11 个分卷压缩包。获取到分卷压缩包后,把所有的压缩包放在一个同一目录下,如:<br> {| class="wikitable" style="width:800px;" |- |创建目录<br> mkdir OrangePi_4G-IOT_Android8.1<br>拷贝分卷压缩包 cp -rf x00 x01 x02 ... x10 合并压缩包<br> cat x*>OrangePi_4G-IOT_Android8.1.tar.gz<br>解压<br> tar xzvf OrangePi_4G-IOT_Android8.tar.gz<br> |}<br><br> === 搭建编译环境 === 可以参考 Google 官方文档: http://source.android.com/source/initializing.html<br><br> * '''安装 JDK'''<br> '''Android6.0'''<br> Android6.0 系统编译依赖于 JAVA7。编译前需要安装 OpenJDK。安装命令如下。<br><br> {| class="wikitable" style="width:800px;" |- | sudo apt-get install openjdk-7-jdk |}<br> 配置 JAVA 环境变量,比如安装路径为 /usr/lib/jvm/java-7-openjdk-amd64<br> 可以在终端执行如下命令配置环境变量。<br><br> {| class="wikitable" style="width:800px;" |- |export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64<br> export PATH=$JAVA_HOME/bin:$PATH<br> export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar |}<br><br> '''Android8.1'''<br> Android8.1 系统编译依赖于 JAVA8。编译前需要安装 OpenJDK。安装命令如下。<br> {| class="wikitable" style="width:800px;" |- | sudo apt-get install java-8-openjdk-amd64 |}<br> 配置 JAVA 环境变量,比如安装路径为 /usr/lib/jvm/java-8-openjdk-amd64 可以在终端执行如下命令配置环境变量。<br><br> {| class="wikitable" style="width:800px;" |- |export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64<br> export PATH=$JAVA_HOME/bin:$PATH<br> export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar<br> |}<br><br> * '''安装软件包'''<br><br> 对于 Ubuntu12.04:<br><br> {| class="wikitable" style="width:800px;" |- |sudo apt-get update<br> sudo apt-get install git-core gnupg flex bison ccache gperf libsdl1.2-dev libesd0-dev<br> libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libc6-dev lib32ncurses5-dev x11proto-core-dev<br> libx11-dev lib32readline-gplv2-dev lib32z1-dev libgl1-mesa-dev gcc-4.4<br> g++-4.4 g++-4.4-multilib g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc wine |}<br> 对于 Ubuntu14.04:<br><br> {| class="wikitable" style="width:800px;" |- |sudo apt-get update<br> sudo apt-get install git-core gnupg flex bison ccache gperf libsdl1.2-dev libesd0-dev<br> libwxgtk2.8-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libc6-dev lib32ncurses5-dev x11proto-core-dev<br> libx11-dev lib32readline-gplv2-dev lib32z1-dev libgl1-mesa-dev g++-multilib g++-4.8-multilib mingw32 tofrodos python-markdown<br> libxml2-utils xsltproc libc6-dev-i386 lib32z1 lib32ncurses5 lib32bz2-1.0 lib32readline-gplv2-dev wine |}<br> 至此,我们可以开始进行 SDK 源码的编译。<br><br> === 编译 SDK 源码 === 为方便客户进行开发,Orange Pi 提供了一系列的编译脚本。<br><br> * '''Android6.0'''<br> 目录为 SDK/code/orangepi/scripts<br><br> {| class="wikitable" style="width:800px;" |- |$ cd code/orangepi/scripts<br> $ ls anr_LM.sh auto.sh clean.sh codegen.sh init_project.sh tar_img.sh |}<br> auto.sh 为自动编译脚本<br> clean.sh 为自动清除编译结果脚本<br><br> 在 code/orangepi/scripts 目录下,我们执行自动编译脚本:<br> {| class="wikitable" style="width:800px;" |- | $ ./auto.sh IoT_bd6737m_35g_b_m0_op_smt_hd720_pcb_v2 v00 eng |}<br> 传入的三个参数含义如下:<br> #$1 project_info [eg: IoT_bd6737m_35g_b_m0_op_smt_hd720_pcb_v2] <br> #$2 version_info [eg: v00 v01 ...]<br> #$3 compile_mode [eng:user userdebug eng]<br><br> * '''Android8.1'''<br><br> 目录为 SDK/code/orangepi/scripts<br><br> {| class="wikitable" style="width:800px;" |- |$ cd code/orangepi/scripts<br> $ ls anr_LM.sh auto.sh clean.sh codegen.sh init_project.sh tar_img.sh |}<br> auto.sh 为自动编译脚本<br> clean.sh 为自动清除编译结果脚本<br><br> 在 code/orangepi/scripts 目录下,我们执行自动编译脚本:<br> {| class="wikitable" style="width:800px;" |- | $ ./auto.sh IoT_k37mv1_bsp_ry_smt_hd720_pcb_v2 v00 eng |}<br> 传入的三个参数含义如下:<br> #$1 project_info [eg: IoT_k37mv1_bsp_ry_smt_hd720_pcb_v2]<br> #$2 version_info [eg: v00 v01 ...]<br> #$3 compile_mode [eng:user userdebug eng]<br><br> 执行命令编译<br><br> source build/envsetup.sh<br> luncher >full_k37mv1_bsp-eng<br> make -j4<br><br> <big>'''模块编译'''</big> 如:单编译launcer<br> mm packages/apps/Launcher3/ 或者进入到packages/apps/Launcher3/下,执行mm。<br> 注意:有些模块由于依赖包的关系,需要mma<br><br> === 生成固件 === <br> * '''Android6.0''' 编译完成后固件将汇总在 code/IoT_op_smt_hd720_pcb_v2 目录中,并打包形如 IoT_op_smt_hd720_pcb_v2_v00_eng_20180126140300.tar.gz 名字的压缩包。<br><br> <div style="background:#f1f1f1;border:1px solid #ddd;padding:5px;width:800px; "> $ tree IoT_op_smt_hd720_pcb_v2 IoT_op_smt_hd720_pcb_v2<br> ├── images<br> │ ├── boot.img<br> │ ├── cache.img<br> │ ├── lk.bin<br> │ ├── logo.bin<br> │ ├── MT6737M_Android_scatter.txt<br> │ ├── preloader_bd6737m_35g_b_m0.bin<br> │ ├── recovery.img<br> │ ├── secro.img<br> │ ├── system.img<br> │ ├── trustzone.bin<br> │ └── userdata.img<br> └── modem<br> ├── APDB_MT6735_S01_alps-mp-m0.mp1_W17.21<br> ├── _APDB_MT6735_S01_alps-mp-m0.mp1_W17.21.check<br> └── APDB_MT6735_S01_alps-mp-m0.mp1_W17.21_ENUM </div><br> 除此之外,开发者也可通过 Linux_Pack_Firmware 对以上固件进行打包,生成统一固件 update.img。<br> * '''Android8.1'''<br><br> 编译完成后固件将汇总在 code/IoT_ry_smt_hd720_pcb_v2 目录中,并打包形如 IoT_ry_smt_hd720_pcb_v2_v09_eng_20180504163653.tar.gz 名字的压缩包。<br> <div style="background:#f1f1f1;border:1px solid #ddd;padding:5px;width:800px;"> $ tree IoT_op_smt_hd720_pcb_v2 IoT_op_smt_hd720_pcb_v2<br> ├── images<br> │ ├── boot.img<br> │ ├── cache.img<br> │ ├── lk.bin<br> │ ├── logo.bin<br> │ ├── MT6737M_Android_scatter.txt<br> │ ├── preloader_k37mv1_bsp.bin<br> │ ├── recovery.img<br> │ ├── secro.img<br> │ ├── system.img<br> │ ├── trustzone.bin<br> │ └── userdata.img<br> └── modem<br> ├── APDB_MT6735_S01_alps-mp-m0.mp1_W18.04<br> ├── _APDB_MT6735_S01_alps-mp-m0.mp1_W18.04.check<br> └── APDB_MT6735_S01_alps-mp-m0.mp1_W18.04_ENUM </div> <br> == Android 固件烧录 == '''Orange Pi 4G-IoT 开发板''' 烧录相关按键与接口如下:<br><br> [[Image:4G-Iot-4.png]]<br><br> 编译生成的固件清单如下:<br><br> IoT_op_smt_hd720_pcb_v2<br> ├── images<br> │ ├── boot.img<br> │ ├── cache.img<br> │ ├── lk.bin<br> │ ├── logo.bin<br> │ ├── MT6737M_Android_scatter.txt<br> │ ├── preloader_bd6737m_35g_b_m0.bin<br> │ ├── recovery.img<br> │ ├── secro.img<br> │ ├── system.img<br> │ ├── trustzone.bin<br> │ └── userdata.img<br> └── modem<br> ├── APDB_MT6735_S01_alps-mp-m0.mp1_W17.21<br> ├── _APDB_MT6735_S01_alps-mp-m0.mp1_W17.21.check<br> └── APDB_MT6735_S01_alps-mp-m0.mp1_W17.21_ENUM<br> <br> 我们提供已经编译且打包好的镜像分区文件,请根据自身的需求自行下载:<br> http://www.orangepi.org/downloadresources/<br> 通过如下命令进行Android6.0 镜像解压<br> {| class="wikitable" style="width:800px;" |- | $ tar zxvf IoT_op_smt_hd720_pcb_v2_v00_eng_20180126140300.tar.gz |}<br><br> 即可得到上文中固件清单中的文件。或者也可以参照Android 环境搭建及固件编译部分自行编译。<br><br> <big>'''主机操作系统支持:'''</big><br> * Windows 10<br> * Windows 7 (32/64 位)<br> * Windows 8 (32/64 位)<br> * Ubuntu10.04 / 12.04 / 14.04 (32/64 位)<br><br> === 烧录工具介绍 === 烧录工具为 Smart Phone Flash Tool请前往 OrangePi官方网站中 4G-IoT 版块下载。<br><br> 本工具有 Windows 和 Linux 版。请根据自己的主机环境选取合适的版本。界面如下:<br><br> [[Image:4G-Iot-5.png]]<br><br> Windows 和 Linux 版的使用方法完全一样。本手册将以 Linux 版为例进行烧录说明。<br><br> === 镜像烧录方法 === === 常见问题 === == linux 编译环境搭建 == === 获取linux 源码 === === 编译linux 源码 === == Linux 系统的烧录 == == 串口调试工具介绍 == === 基于Windows 平台的使用 === === 基于 Linux 平台的使用 === == GPIO 调试 == == 版本历史 ==
返回至
Orange Pi 4G-IoT
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
主页
产品
开发板系列
键盘电脑
平板电脑
开源手机
开源游戏机
Orange Pi OS
常见问题
通用问题
开发板常见问题
镜像资源
镜像下载
第三方镜像
支持
英文网站
中文网站
英文论坛
中文论坛
工具
链入页面
相关更改
特殊页面
页面信息