感谢爱板网 感谢欣欣,经过一段时间学习学会如何打印出HELLO WORLD,将此教程贴出来仅供参考!!
Title:如何在开发板中打印Hello World 1. 实验目的 在开发板中打印一个Hello World, 主要目的如下: Ø 硬件环境: 对硬件环境有个初步了解, 可以验证开发板基本可用. Ø 编译环境:编译环境搭建OK, 编译出在开发板中可正常执行的程序. Ø 驱动环境:程序能够PUSH到板子中去, 说明具备了基本的驱动环境, 为后续开发做好准备. Ø 激发兴趣:迅速的开发出在板子中可执行的程序, 大大增强了对开发板的兴趣. 2. 实验步骤 2.1 硬件环境的搭建 tq335x核心板和底板, 电源, USB线(接USBOTG), 笔记本电脑. 2.2 Windows下驱动环境搭建 电脑为Windows8.1 64位系统, 从网上下载adb开发工具包, 并按照网上教程正确配置环境变量. 2.3 Ubuntu下开发环境搭建 按照”TQ335XB开发板使用手册V2.2.0_20150318”, 正确安装Ubuntu 开发系统, 本机安装的是Ubuntu 14.04 系统, 其他跟手册相同, 安装过程需要灵活理解. //在Ubuntu环境搭建过程中, 主要碰到了三个问题 第一个问题, 是在安装过程中, 有些工具文档并没有提及, 但是可根据自己的使用习惯, 灵活安装, 例如VIM工具等. 第二个问题, 在编译内核过程中, make menuconfig 命令不能执行, 是因为有依赖库没有安装, 可以百度错误, 然后根据提示, 正确安装即可. 第三个问题, 也是最重要的问题, 在搭建交叉编译环境中, 交叉编译环境依赖一个库文件libz.so.1, 但是本机为64位机器, 并没有此库文件, 所以在编译过程中, 总是编译错误. 解决方法也很简单, 执行命令安装此库文件即可, 指令为: (sudo)apt-get install lib32z1 /*如果不是root用户需加sudo*/ 2.4 代码的编写和编译 代码的编写, 就是一个普通的Hello World程序. 代码的编译, 需要用到前面搭建的交叉编译工具, 这里还要注意, 到开发板中去执行, 需要静态编译, 编译指令为: arm-linux-gcc -o main main.c -static 2.5 代码的烧写和执行 因为前面已经搭建好了 adb 工具环境, 所以直接用adb指令push到板子中进行验证即可, 具体步骤和指令如下: //将F盘的main程序, push到板子的根目录中去 Windows 下, 执行 Ctrl+R或者cmd命令, 进入doc命令窗口, 然后执行指令 adb push F:/main /main //修改进程的权限 adb chmod 777 /main //执行程序 3. 经验总结 i. 环境搭建过程中一定要认真仔细, 遇到问题一定要冷静分析, 查找原因. ii. 参考文档都只是参考, 要灵活理解, 充分利用linux开源的特性, 利用网络资源解决自己的问题. iii. 学习是一个循序渐进的过程, 要扎扎实实有节奏的完成各个学习阶段的任务. 4. 下个阶段的计划 准备利用下个个周末的时间将开发板上的LED灯点亮. |