一般需要准备一个windows和linux系统(此linux系统为完整的系统,如ubuntu,非题中的嵌入式)。
windows系统用于编辑代码,连接嵌入式linux设备,调测编译后的应用。
linux系统用于编译嵌入式内核及应用代码。
1.adb工具
部署于windows上。
用于访问嵌入式linux系统,上传下载文件。
常用的命令有:
adb shell :连接上嵌入式linux系统,然后可以执行系统相关指令
adb push: 将文件上传到系统
adb pull: 将文件从系统下载到windows本地
2.芯片驱动
部署于windows上。
一般使用哪个厂家的,相关厂家会提供(比如移远,友方都有自己基于高通的芯片,也有自己的驱动)。
在windows上安装成功后,可以在设备管理中看到相关的端口。
3.烧录软件
部署于windows上。
一般相关厂家会提供对应的烧录软件,可以将内核及应用打包后,一起烧录到设备中。
4.交叉编译工具cross-tool
部署于linux系统上。
此工具能使部署在Linux系统上,如ubuntu
此工具用于编译内核及应用。
一般也是由厂家提供,包含了厂家定制过的sdk,方便开发者使用。
常用命令,以下以移远的为例(注:以下都可以它手册中找到说明,其它厂家类似):
ql-ol-sdk/ql-ol-crosstool>source ./ql-ol-crosstool-env-init --设置交叉编译的环境变量,主要是将编译器指定为交叉编译工具中的。
ql-ol-sdk>make world -- 完整地编译生成嵌入式内核
ql-ol-sdk/target> 下生成编译好的文件