【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
在前面的一篇文章中,我们介绍了如何利用skyeye启动最简单的arm程序代码。今天,我们可以从头开始介绍如何搭建相关的环境。因为是skyeye的仿真,所以主要的工具其实不多,主要就是skyeye的编译, arm交叉编译工具的获取,gdb工具的编译。
(1) skyeye工具的编译
skyeye其实就是我们仿真的环境,也是最终代码运行的环境。所以我们选择了skyeye 1.2.6版本。编译skyeye的过程其实非常简单,
a ) 解压, tar xjvf skyeye-1.2.6_rc1.tag.bz2;
b)cd skyeye-1.2.6_rc1;
c ) ./configure;
d) make, 此时会产生一个错误, 修改的方法就是在nandflash_smallblock.c的第519行open函数调用增加一个666的参数就可以了;
e)make install。
(2)arm交叉编译环境
因为涉及到u-boot、linux、fs等配套的代码,所以我们必须选择配套的交叉编译环境。最简单的方法就是从网上下载环境,版本为arm-linux-gcc-3.4.1.tar.bz2。
(3)gdb调试环境
skyeye的另外一个优点就是可以与gdb调试。所以我们可以编译一个基于arm的调试工具,版本为gdb-7.1a.tar.gz。方法为,
a) 解压, tar xzvf gdb-7.1a.tar.gz;
b) cd gdb-7.1;
c) ./configure --target=arm-linux --enable-shared --without-x --disable-gdbtk --disable-tui --without-included-regex --without-included-gettext --disable-werror ;
d) make;
e) make install。
有了上面的工具,我们就可以在ubuntu上灵活测试skyeye和arm了。