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
解压后进入目录,执行下面脚本安装:
./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得到的是正确的结果:
$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
这就说明已经连接上服务,可以开始调试了
另外还参考:http://blog.csdn.net/htttw/article/details/7226754
其中包含了可以帮助理解基本步骤和文件作用的信息
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。