从skyeye学习arm( 工具篇)


【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱: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了。


 


你可能感兴趣的:(从skyeye学习arm( 工具篇))