1、基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。好的,入正题,安装,其实说安装不确切,在安装的时候,其实已经安装好了,然而官方的本意是这个需要收费的(他使用的是收费源),所以咱们需要修改的配置文件来达到免费使用的目的。好的先介绍一下什么是repo文件?repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!建立新的配置文件: rootkillgoo
2、gle # cd /etc/yum.repos.drootkillgoogle # touch rhel-debuginfo.reporootkillgoogle # touch mirrors-rpmforgerootkillgoogle # touch rpmforge.repo往新的配置文件写东西:的使用:执行下面的vi rhel-debuginfo.repo命令之后会进入的命令模式,这个时候点击键,进入编辑模式,将下面提供的文档进去,编辑完整之后点击按键,然后同时按住和;按键推出,此时光标移到最后一行的冒号后面,这个时候输入命令(保存并退出的意思)。,你可以继续了rootkillgoo
3、gle #vi rhel-debuginfo.repobase name=CentOS-5 - Base #mirrorlist=http:/mirrorlist.centos.org/?release=$releasever5&arch=$basearch&repo=os#baseurl=http:/mirror.centos.org/centos/$releasever/os/$basearch/baseurl=gpgcheck=1 gpgkey=http:/mirror.centos.org/centos/RPM-GPG-KEY-centos5#released updates upda
4、te name=CentOS-5 - Updates release=4&repo=updates#packages used/produced in the build but not released addons name=CentOS-5 - Addonsrepo=addons#additional packages that may be useful extras name=CentOS-5 - Extras repo=extras#additional packages that extend functionality of existing packages centospl
5、us name=CentOS-5 - Plus repo=centosplusenabled=0 #contrib - packages by Centos Users contrib name=CentOS-5 - Contribrepo=contrib# vi dag.repodag name=Dag RPM Repository for RHEL5 baseurl=http:/ftp.riken.jp/Linux/dag/redhat/el5/en/$basearch/dag/enabled=1 /ftp.riken.jp/Linux/dag/packages/RPM-GPG-KEY.d
6、ag.txt修改第二个配置文件:rootkillgoogle vi mirrors-rpmforgehttp:/apt.sw.be/redhat/el5/en/$ARCH/dag/archive.cs.uu.nl/mirror/dag.wieers/redhat/el5/en/$ARCH/dag/ftp2.lcpe.uni-sofia.bg/freshrpms/pub/dag/redhat/el5/en/$ARCH/dag#http:/ftp.heanet.ie/pub/freshrpms/pub/dag/redhat/el5/en/$ARCH/dag/ftp-stud.fht-essling
7、en.de/dag/redhat/el5/en/$ARCH/dag/mirror.cpsc.ucalgary.ca/mirror/dag/redhat/el5/en/$ARCH/dag/mirrors.ircam.fr/pub/dag/redhat/el5/en/$ARCH/dag/rh-mirror.linux.iastate.edu/pub/dag/redhat/el5/en/$ARCH/dag/wftp.tu-chemnitz.de/pub/linux/dag/redhat/el5/en/$ARCH/dag/www.mirrorservice.org/sites/apt.sw.be/re
8、dhat/el5/en/$ARCH/dag修改第三个配置文件:rootkillgoogle # vi rpmforge.repo# Name: RPMforge RPM Repository for Red Hat Enterprise 5 - dag # URL:rpmforge name = Red Hat Enterprise $releasever - RPM - dag #baseurl = http:/apt.sw.be/redhat/el5/en/$basearch/dagmirrorlist = http:/apt.sw.be/redhat/el5/en/mirrors-rpm
9、forge#mirrorlist = file:/etc/yum.repos.d/mirrors-rpmforgeenabled = 1 protect = 0 gpgkey = file:/etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-daggpgcheck = 1以上的都完成之后,祝贺你,你已经完成了了,坚持就是胜利哦下一步,安装,输入命令;如果出现如果系统启动的时候, yum 出现Existing lock /var/run/yum.pid: another copy is running as pid 3380. Aborting. 可以用下面的办法解决:r
10、ootkillgoogle /etc/init.d/yum-updatesd stop 也可以用以下方法:rootkillgoogle rm -f /var/run/yum.pid主要原因就是yum在自动更新只要关掉它就可以了。然后继续好的,经历了这么多波折,咱们终于进入正题了,使用四的使用首相将从官网下载的pin-2.4-20148-gcc.3.4.6-ia32_intel64-linux.tar.gz放在桌面上,打开终端输入你的用户名$ tar zxf pin-2.4-20148-gcc.3.4.6-ia32_intel64-linux.tar.gz解压$ cd pin-2.4-20148
11、-gcc.3.4.6-ia32_intel64-linux进入解压的那个文件夹$ cd source/tools/ManualExamples/进入需要操作的文件夹$ make test文件假如是你写的,就你的的文件夹,然后/usr/bin/g+ -c -Wall -Werror -Wno-unknown-pragmas -g -O3 -fomit-frame-pointer -DBIGARRAY_MULTIPLIER=1 -DUSING_XED -g -fno-strict-aliasing -I./Include -I./InstLib -I./././extras/xed2-intel6
12、4/include -I./././source/include -I./././source/include/gen -DTARGET_IA32E -DHOST_IA32E -fPIC -DTARGET_LINUX -o obj-intel64/inscount0.o inscount0.cpp/usr/bin/g+ -g -shared -Wl,-Bsymbolic -Wl,-version-script=./././source/include/pintool.ver -L./Lib/ -L./ExtLib/ -L./././extras/xed2-intel64/lib -L././.
13、/intel64/lib -L./././intel64/lib-ext -o obj-intel64/inscount0.so obj-intel64/inscount0.o -L./././intel64/lib-ext -lpin -lxed -ldwarf -lelf -ldl -gtouch inscount0.testedtouch inscount0.failedtouch obj-intel64/inscount0.so.makefile.copy; rm obj-intel64/inscount0.so.makefile.copy./././pin -slow_asserts
14、 -t obj-intel64/inscount0.so - /bin/cpmakefile obj-intel64/inscount0.so.makefile.copycmpmakefile obj-intel64/inscount0.so.makefile.copyrm obj-intel64/inscount0.so.makefile.copy; rm inscount0.failed$ ./././pin -t obj-intel64/pinatrace.so - /bin/ls如果是,就是的位置的位置的位置_insprofiler.cpp atrace.out inscount0.o itrace.cpp proccountatrace imageload.cpp inscount1.cpp itrace.o proccount.cppatrace.cpp inscount0 insprofiler.cpp itrace.outproccount.oatrace.oinscount0.cpp itracemakefileproccount.out。当然你可以用别的库分析自己的程序哦,格式如下:库分析的程序$ headpinatrace.out打印你的结果
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1