skyeye安装+arm-elf-gdb安装+模拟s3c44b0x+运行ucos4skyeye

【如果要参考,请先全部看完,这里只是记录我的两天的过程】

skyeye安装:ubuntu12.0432 llvm2.8 skyeye1.3.3

http://blog.chinaunix.net/uid-26963688-id-3267351.html

其中有几处是错误的,修改后的不带图的过程如下:

Ubuntu 12.04 LTS 32bit 1G DRAM 2 cores + skyeye-1.3.3_rel.tar.gz

开发编译环境准备:

首先安装skyeye的依赖包

sudo apt-get install libgtk2.0-dev pkg-config libatk1.0-dev libpango1.0-dev libfreetype6-dev libglib2.0-dev libx11-dev binutils-dev libncurses5-dev libxpm-dev autoconf automake libtool python-dev llvm

安装步骤:

1. 解压源文件:tar xvf skyeye-1.3.3_rel.tar.gz 安装的这个版本的skyeye并不能正确运行,主要是运行ucos4skyeye的时候会出现skyeye.conf的配置信息不正确的现象,换成了

2. 配置skyeye:./configure (在解压后的文件夹中)

3. 编译第三方文库:make lib -j2(用两个核)

4. 编译skyeye:make -j2

5. 安装skyeye库文件:make install_lib

6. 安装skyeye:make install

7. 运行skyeye:在opt/skyeye/bin目录下:./skyeye_main.py

8. 测试hello world应用程序:

首先切换到/opt/skyeye/testsuite/arm_hello目录下

然后运行:/opt/skyeye/bin/skyeye_main.py -e arm_hello,进入skyeye命令行模式

然后执行start命令,运行arm_hello应用程序

终端将打印架构信息,同时探出串口窗口

终端中运行run命令,串口会不停的打印出helloworld

其中过程中需要下载llvm-2.8.tgz,下载地址:http://llvm.org/releases/2.8/llvm-2.8.tgz

解压后进入目录,执行下面脚本安装:

./configure

make【费时】

sudo make install

以上的可以正常完成这个自带的例子的运行,但是后来下载的skyeye-testsuite却不能正常运行

具体的现象是:

在uCLinux/s3c44box目录下不能够正常运行,显示的错误信息是bank相关的输出

后来查看网上的资料不能够得到正确的答案

然后在自己的ubuntu12.04 32bit 虚拟机上用apt-get install skyeye 安装了一个应该是1.2.x版本的skyeye,显示是成功安装了

输入skyeye也是能够进入skyeye中,但是对于skyeye-testsuite/uCLinux/s3c44b0x中却还是出现的和上面的一样的错误

所以还是没成功!

最后,是最后,按照http://blog.chinaunix.net/uid-20690340-id-1894428.html博主介绍的方法安装了skyeye-1.2.6(只是借鉴skyeye的安装)

替换掉了原来的已有的(1.3.3还是存在的,但是在terminal中输入skyeye时执行的是1.2.6)

这下在skyeye-testsuite中能够正常运行

在网上下载了ucos4skyeye也是能够正常运行里面的例子,真是太令人激动了!

但是直接运行usoc4skyeye/ucos_test的时候并没有像readme中说的那样会有一个任务供输入,一个任务供输出!

但是种种迹象表明的是这是可以正常运行的!!!

问题出在哪儿,我不知道了,我想到了gdb来调试,想看一下究竟是哪个地方没有正常运行起来。

这就引发了另一个让我纠结的问题:

arm-elf-gdb的安装。。。。

安装的过程是这样的:

http://blog.chinaunix.net/uid-15007890-id-2377453.html

下载gdb安装包:ftp://ftp.gnu.org/gnu/gdb/

tar jxvf gdb-7.0.tar.bz2

cd gdb-7.0

mkdir build-gdb

cd build-gdb

../configure --target=arm-elf

make

make install

其中应该会遇到gcc编译所有warning都按照error的make错误

这是因为现在的GCC的版本比较新的缘故(我的是4.6.3,自然也是遇到了这个问题)

不过我的解决方法并不是将GCC降级,而是将某个出错目录下的Makefile中的 -Werror去掉

这样就可以正常安装了

这个过程还是比较纠结的。

所以经过上面的两天的折腾,我得到了下面的平台信息:

【1】skyeye 1.2.6(源码安装,成功的标志是 在terminal任何路径下输入skyeye会出现skyeye信息)

【2】arm-elf-tools-20040427.sh

【3】arm-elf-gdb

然后我用这上面折腾好的工具调试下载的ucos4skyeye得到的是正确的结果:

http://blog.csdn.net/ranruoyu1003/article/details/6067175

要使用SkeyEye调试功能,可以在执行的时候加入-d参数,例如:

$skyeye -e hello -d

skyeye会提示

debugmode= 1, filename = skyeye.conf, server TCP port is 12345

这时就在本机的12345端口开启了gdb服务

这时在当前目录重新开一个终端程序

$arm-elf-gdb hello

(gdb) target remote 127.0.0.1:12345

Remote debugging using 127.0.0.1:12345

hello () at hello.c:23

23        }

(gdb)

同时原skeyeye段给出提示

Remote debugging using host:12345

这就说明已经连接上服务,可以开始调试了

【只是参照上面的步骤,我调试的是ucos4skyeye/samples/ucos_test】

另外还参考:http://blog.csdn.net/htttw/article/details/7226754

其中包含了可以帮助理解基本步骤和文件作用的信息

http://www.cnblogs.com/ahuo/archive/2012/08/27/2658133.html

其中包含的是GDB和arm-elf-gdb的关系和编译时候的区别

时间: 2024-10-06 23:34:56

skyeye安装+arm-elf-gdb安装+模拟s3c44b0x+运行ucos4skyeye的相关文章

skyeye安装+arm-elf-gdb安装+模拟s3c44b0x+执行ucos4skyeye

[假设你要引用.请阅读所有,这里是我的为期两天的过程只是一个记录] skyeye安装:ubuntu12.0432 llvm2.8 skyeye1.3.3 http://blog.chinaunix.net/uid-26963688-id-3267351.html 当中有几处是错误的,改动后的不带图的步骤例如以下: Ubuntu 12.04 LTS 32bit 1G DRAM 2 cores + skyeye-1.3.3_rel.tar.gz 开发编译环境准备: 首先安装skyeye的依赖包 su

安装ARM调试器

一.概述 1.调试ARM应用程序的软硬件组成 硬件JTAG/SWD仿真器 Eclipse调试插件 GDB调试客户端 GDB服务器端 JTAG/SWD需要的硬件驱动 2.GNU ARM Eclipse推荐的两种调试方案 SEGGER J-Link仿真器 & GDB server是一种非常高效的解决方案,支持 JTAG and SWD(加上SWO的跟踪输出) OpenOCD应用程序是一种通用的工具,支持便宜的JATG仿真器,但是它只能支持JTAG而不支持SWD,而且速度比较慢. 配置经常是模糊的,在

【转】Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法

原文网址:http://www.cnblogs.com/muyun/p/3370996.html 一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本,若不是,请升级.执行以上命令即可. 二.使用工具链 注意!这里不能使用 gcc 命令来召唤它.它的名字是 arm-linux-gnueabi-gcc .如果出现 Command Not Found,请关

ubuntu14.10安装arm的qwt

qwt是画图的插件,这里我将它加入qt中,然后移植到2440. 第一步:安装好pc的qwt ubuntu14.10系统自带安装好了qt-creator和qt-designer,如果你的没有安装好这些,可以到ubuntu软件中心安装,或者使用命令安装,如下: $ sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer 注:qt4-dev-tools 包含了Qt Assistant及Qt Lingu

CentOs下安装gcc/g++/gdb

使用yum安装gcc:yum install gcc即可.使用:which gcc 查看是否安装成功 使用yum安装g++:yum install gcc-c++ 即可.使用:which g++ 查看是否安装成功 gdb安装 方法一:使用yum安装:yum install gdb即可.使用:which gdb 查看是否安装成功 原文地址:https://www.cnblogs.com/jiftle/p/8372811.html

Exceed 7.1+ 3D 7.1(安装Sysnoise v5.6安装先必须安装这个软件)

Amira41Amira--生物医学软件Win64\Amira41生物医学软件-Win32VC7\Apsim_2003(高精度信号完整性分析软件)\Autodesk.AutoCAD 2002 英文版\Automation_Studio_5.0\AVL.WORKSPACE.SUITE.V4.0\COPRA-for-AutoCAD2002\Ctech EVS And MVS v6.6\CTECH_EVS_AND_MVS_V6.6\Engineering Equation Solver(EES) v6

ARM ELF函数重定位

ARM ELF的函数重定位与x86是一致的,但由于汇编指令不同,再鼓捣一遍. 示例代码: #include <stdio.h> #include <stdlib.h> int main () { puts ("Hello world"); sleep (1); FILE *fp = fopen ("1.c", "r"); fclose (fp); exit (0); } 通过 readelf -r 可以查看ELF中所有需要

安装关系型数据库MySQL 安装大数据处理框架Hadoop

安装关系型数据库MySQL 安装大数据处理框架Hadoop 简述Hadoop平台的起源.发展历史与应用现状. 列举发展过程中重要的事件.主要版本.主要厂商: 国内外Hadoop应用的典型案例. (1)Hadoop的介绍: Hadoop最早起源于Nutch,Nutch的设计目标是构建一个大型的全网搜索引擎,包括网页抓取.索引.查询等功能.但随着抓取网页数量的增加,遇到了严重的可扩展性问题——如何解决数十亿网页的存储和索引问题.2003年.2004年谷歌发表的两篇论文为该问题提供了可行的解决方案,即

apache/mysql/php编译安装及支持xcache和fastcgi方式运行

一.编译安装apache     1.安装环境:yum install gcc gcc-c++ openssl-devel libtool -y     2.安装apr.apr-util及pcre         tar jxf apr-1.5.1.tar.bz2         cd apr-1.5.1         ./configure --prefix=/usr/local/apr         make && make install              tar jxf