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
2.安装skyeye 1.2.6
3.安装交叉编译
将压缩包存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了,我的存放路径是 /home/song/software,如下图,记住这个路径,等会还会用到。
使用tar命令将software文件夹下的arm-linux-gcc-4.4.3.tar.gz解压缩安装到当前目录下如下图
通过下图可以看到解压成功了,并且解压后的文件存放在了/home/song/software/opt/FriendlyARM/toolschain/4.4.3文件夹下,如下图所示,这个存放路径可得记住
接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令:vim /etc/bash.bashrc 编辑文件,添加环境变量。
最后一行添加: export PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin 这个路径就是那个bin目录所在的路径,可能你的不一样,按照你实际的目录填就可以了,如下图32行
编写完保存就好了
使用命令:source /etc/bash.bashrc使环境变量生效
在终端上输入命令 arm-linux 再按Tab键,可以看到下图,说明环境变量设置成功了
4.安装arm-elf-gcc
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去掉
这样就能够正常安装了
要使用SkeyEye调试功能,能够在运行的时候增加-d參数,比如:
$skyeye -e hello -d
skyeye会提示
debugmode= 1, filename = skyeye.conf, server TCP port is 12345
这时就在本机的12345port开启了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
这就说明已经连接上服务,能够開始调试了