一、代码下载
我们想要编译matrix的代码必须要有代码才行是不是,所以,第一步首先是下载友善nanopi2的代码喽,嘿嘿。把matrix的代码从代码库当下来。
PC机ubuntu安装了git的可以免除这一步
sudo apt-get install git
克隆matrix配件的代码仓库
git://github.com/friendlyarm/matrix.git
克隆完后会在主目录下得到一个matrix的目录,里边有各种代码
cd matrix
代码下载完了,但是这个库里边包含了各种开发板的matrix的代码,我们首先要要转换到nanopi2的分支。
输入下面的指令
git checkout nanopi2
二.工程的建立
1 eclipse交叉编译环境的搭建
可能有些童鞋要问了,4418的性能还是不错的完全可以直接在4418上做开发,GCC命令还是很好用的为什么要搭建pc版的交叉编译环境呢。
1) nanopi2是个开源硬件,当然,开源硬件的核心玩法就是瞎折腾,需要不同的声音,这个开源硬件的进步空间才能更大
2)我想说的是4418再NB有电脑NB吗,在上边编译代码也只是应应急而已,
3) makefile想让我写一次两次还行,修改修改也还差不多,写一个大型程序,去写makefile,以及后期修改,麻烦.还有就是我是从单片机入门到嵌入式的,老习惯了,喜欢用集成的开发环境IDE,所以这个显得就比较重要了,所以,想要自己make的童鞋,可以不看这篇帖子应为对你也没有什么用。但是我建议初入门的小白,还是要自己写一写makefile的,了解一下编译原理也是很有必要的,对于以后的入门是很有帮助的。
交叉编译器其实是喝开发板的种类没有必然的联系的,他与主控的架构和内核的版本是挂钩的,一般情况下你用arm的交叉编译环境的各个版本都可以来编译你的程序,但是拷到你的开发板上能不能执行,执行正不正确,那是你编译时候动态链接库导致的问题,所以一般情况下我们选用什么样的开发板配合什么样的交叉编译工具链是有道理的,但是如果你能把动态链接库匹配好,你用什么样的编译器也就没有多大影响啦
静态库:对函数库的连接是放在编译时期完成的,所有相关的对象文件与牵涉到的函数库连接合成一个可执行文件。程序执行时,与函数库再无瓜葛,因为所需要的函数已拷贝到自己门下,所以这些函数库被连接成静态库。
动态库:对于一些库的连接载入推迟到程序运行期间,也就是说在程序执行的时候才匹配库的名字。到此我想大家就应该明白出现上述问题的原因啦。
1 安装交叉编译器
输入下边的指令下载交叉编译工具链
git clone git://github.com/raspberrypi/tools.git
2
未完待续