投机说明书
(尤指地产开发中) 投机性建房的。
spec文件解读:
一、编写spec脚本
由前面的日志了解到,生成rpm除了源码外,最重要的就是懂得编写.spec脚本。rpm建包的原理其实并不复杂,可以理解为按照标准的格式整理一些信息,包括:软件基础信息,以及安装、卸载前后执行的脚本,对源码包解压、打补丁、编译,安装路径和文件等。
实际过程中,最关键的地方,是要清楚虚拟路径的位置,以及宏的定义。
二、关键字
spec脚本包括很多关键字,主要有:
引用
Name: 软件包的名称,后面可使用%{name}的方式引用
Summary: 软件包的内容概要
Version: 软件的实际版本号,例如:1.0.1等,后面可使用%{version}引用
Release: 发布序列号,例如:1linuxing等,标明第几次打包,后面可使用%{release}引用
Group: 软件分组,建议使用标准分组
License: 软件授权方式,通常就是GPL
Source: 源代码包,可以带多个用Source1、Source2等源,后面也可以用%{source1}、%{source2}引用
BuildRoot: 这个是安装或编译时使用的“虚拟目录”,考虑到多用户的环境,一般定义为:
%{_tmppath}/%{name}-%{version}-%{release}-root
或
%{_tmppath}/%{name}-%{version}-%{release}-buildroot-%(%{__id_u} -n}
该参数非常重要,因为在生成rpm的过程中,执行make install时就会把软件安装到上述的路径中,在打包的时候,同样依赖“虚拟目录”为“根目录”进行 *** 作。
要定义环境变量 QMAKESPEC. 例如,如果你用gcc编译器的话,令QMAKESPEC=linux-g++ 当然还要区分32位系统和64位系统,到你的QT目录下找到mkspecs目录,找到适合你系统的QMAKESPEC. 如果没有该目录,重新下载安装QT吧。首页博客
研修院
VIP
APP
问答
下载
社区
推荐频道
活动
招聘
专题
打开CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
打开APP
SPEC CPU2006 安装遇到的问题 原创
2018-11-14 15:57:19
4点赞
xiao_huocai
码龄8年
关注
由于兼容性问题SPEC CPU2006中自带的install.sh运行不了,需要重新编译源代码,进入/tool/src目录,运行buildtools文件。
遇到的问题
lib/getline.h:31:1: error: conflicting types for 'getline’
错误原因:函数冲突,stdio.h已经定义了getline,SPEC CPU2006也定义了。
解决方案:
打开./tools/src/specmd5sum/md5sum.c,注释掉getline.h头文件(38行)。
error building Perl
错误原因:高版本Linux内核删除了asm/page.h,配置perl时需要用到数学库。
解决方案:
打开./tools/src/perl-5.8.8/ext/IPC/SysV/SysV.xs文件,注释asm/page.h头文件(7行)
打开./tools/src/buildtools文件,在编译perl的代码部分(第333行和334行)做如下修改
修改前
LD_LIBRARY_PATH=`pwd`
DYLD_LIBRARY_PATH=`pwd`
export LD_LIBRARY_PATH DYLD_LIBRARY_PATH
./Configure -dOes -Ud_flock $PERLFLAGS -Ddosuid=undef -Dprefix=$INSTALLDIR -Dd_bincompat3=undef -A ldflags=-L${INSTALLDIR}/lib -A ccflags=-I${INSTALLDIR}/include -Ui_db -Ui_gdbm -Ui_ndbm -Ui_dbm -Uuse5005threads testordie "error configuring perl"
1
2
3
4
1
2
3
4
修改后
LD_LIBRARY_PATH=`pwd`
DYLD_LIBRARY_PATH=`pwd`
./Configure -Dcc="gcc -lm" -Dlibpth='/usr/local/lib64 /lib64 /usr/lib64' -dOes -Ud_flock $PERLFLAGS -Ddosuid=undef -Dprefix=$INSTALLDIR -Dd_bincompat3=undef -A ldflags=-L${INSTALLDIR}/lib -A ccflags=-I${INSTALLDIR}/include -Ui_db -Ui_gdbm -Ui_ndbm -Ui_dbm -Uuse5005threads testordie "error configuring perl"
1
2
3
1
2
3
Undefined reference to pow
错误原因:编译perl测试程序时,连接数学库错误。
解决方案:
在上面第2个问题的./Configure前加上
export PERLFLAGS="-A libs=-lm -A libs=-ldl"
1
1
You haven’t done a “make depend” yet!
错误原因:perl makedepend时调用的/bin/sh连接到dash shell,但是Debian和Ubuntu系统默认的dash有BUG。(服气。。。。 )
解决方案:
sudo rm /bin/sh
sudo ln –s /bin/bash /bin/sh
1
2
1
2
打开CSDN,阅读体验更佳
SPEC安装攻略
经典的SPEC安装攻略,免费送给大家。对SPEC有兴趣探讨的欢迎联系
spec2006 使用报错
spec 报错有: 1编译时报错 specmake build 2>make.err | tee make.out /usr/bin/gcc -c -o av.o -DSPEC_CPU -DNDEBUG -DPERL_CORE -O2 -fno-strict-aliasing -DSPEC_CPU_LP64 -DSPEC_CPU_LINUX_X64 av.c ...
继续访问
最新发布 CPU计算性能speccpu2006的测试方法及工具下载
SPEC CPU2006是SPEC组织推出的CPU子系统评估软件,重点测试系统的处理器、内存子系统和编译器。 SPEC CPU2006包括了CINT2006和CFP2006两个子项目,前者用于测量和对比整数性能、包含12个不同的基准测试,而后者则用于测量和对比浮点性能、包含17个不同的基准测试。
继续访问
(2) 我的结果- spec2006中精确的simulation points运行点
spec06中获取simpoints的环境说明: spec的版本号为spec2006v1.0使用ref input with runspec100millions为周期生成的simpoints使用脚本为$GEM5_DIR/build/ALPHA/gem5.fast --outdir=$OUTPUT_DIR $GEM5_DIR/configs/example/sp...
继续访问
spec cpu 2006
编译和运行 参考:http://blog.csdn.net/wangwcnl/article/details/46227935 或者官方版:(注意路径替换为本地路径) file:///L:/cpu2006-1.2/Docs/install-guide-unix.html 注意,2006 只有用gcc4 编译 切换gcc版本参见上一篇 一些需要安装的东西 sudo apt-get i...
继续访问
linux spec cpu,安装SpecCPU2006 on Linux of CentOS6.3, gcc4.4.7
由于在tools/bin目录中只有ia64-linux,所以在直接运行./install.sh脚本时,系统会提示直接重新安装tools工具集。该过程如1.1.1所示。另外一个做法就是指定可用的现成的工具集,例如linux-suse101-AMD64,首先在CPU2006/tools/bk_bin目录中选择合适的工具集并拷贝到CPU2006/tools/bin目录中,(当前以linux-suse10...
继续访问
关于CPUSPEC2006中的447、483benchmark编译错误的解决方案
在配置文件中进行修改 在483后面加上红色内容 将447添加到Portability Flags – FP中 我用的config是linux-32-i386-gcc42.cfg ##################################################################### #Portability Flags - INT
继续访问
SPEC2006详细参数和测试过程常见问题处理总结(附实例 *** 作)
本文主要是使用SPEC2006在ARM平台进行测试,用的Linux系统为Debian,通过具体 *** 作实例讲述测试过程,SPEC2006是SPEC新一代的行业标准化的CPU测试基准套件。重点测试系统的处理器,内存子系统和编译器。这个基准测试套件包括的SPECint基准和SPECfp基准。其中SPECint2006基准包含12个不同的基准测试和SPECfp2006年基准包含19个不同的基准测试。SPEC设计了这个套件提供了一个比较标准的计算密集型,高性能的跨硬件的CPU测试工具。1、搭建系统环境;子项目。...
继续访问
linux运行在RISC上面,linux - 如何在riscv64 linux上运行SPEC CPU 2006? - 堆栈内存溢出...
我有一个使用qemu模拟运行的riscv64 linux(fedora 28)。[gqb@stage4 cpu2006]$ uname -aLinux stage4.fedoraproject.org 4.19.0-rc8 #1 SMP Wed Oct 17 15:11:25 UTC 2018 riscv64 riscv64 riscv64 GNU/Linux我的gcc版本是7.3.1 20180...
继续访问
Spec2006 编译错误 md5sum.c: conflicting types for ‘getline‘
参考:getline conflicting 问题来源: spec2006 编译的过程中出现如下错误 In file included from md5sum.c:38:0: lib/getline.h:31:1: error: conflicting types for 'getline' /usr/include/stdio.h:675:20: note: previous declaration of 'getline' was here lib/getline.h:34:1: error: c
继续访问
新建NDK项目可以,导入新的NDK项目就报错!Android NDK开发之Error configuring.
原因:CMake无法找到与“Ninja”对应的构建程序(CMake Error: CMake was unable to find a build program corresponding to "Ninja".) 方式一(简单): 配置Ninja 的环境,成功配置的链接(https://www.jianshu.com/p/474f8c29936f) 方式二(需要下载gradle...
继续访问
speccpu2017 500.perlbench 和600.perlbench报错
在speccpu2017运行intspeed和intrate时,遇到600和500测试用例报错。 报错内容如下: 报错内容如下: **************************************** *** Miscompare of test.outfor details see /home/speccpu2017/benchspec/CPU/500.perlbench_r/run/run_base_test_PCLtest-64.00...
继续访问
SPECCPU2006 Spec2006 使用说明
http://www.vimlinux.com/lipeng/author/penglee5.html Spec2006使用说明 五 10 十月 2014 Bypenglee 工具介绍 SPEC CPU 2006 benchmark是SPEC新一代的行业标准化的CPU测试基准套件。重点测试系统的处理器,内存子系统和编译器。这个基准测试套件包括的SPEC...
继续访问
SPEC CPU2006测试
SPEC CPU2006测试
继续访问
gem5: 可运行的spec2006 benchmark总结
gem5中运行spec2006的环境: ALPHA架构; 需要通过alpha交叉编译工具链编译spec2006; 需要设置静态编译环境,优化选项-static; 准备benchmark运行所需要的exe和input,最好将他们全部放在一个文件夹中; 本文采用ref数据集,实际上有些测试集需要all里面的数据; 根据gem5中运行spec2006的步骤设置好benchmark运行环境后,即可逐个测试b
继续访问
SPEC CPU2006工具使用问题glob
出现glob.c:(.text+0x50c): undefined reference to `__alloca'等问题解决方案 https://blog.csdn.net/weixin_40556448/article/details/107344484
继续访问
热门推荐 教你如何使用SPEC CPU2006
因为工作原因陆陆续续接触到SPEC的测试,由于此项测试相对门槛高一些,测试周期长,网上靠谱的资料不多,遂将自己的测试经验总结下来跟大家分享。 本文只涉及到一些基本的测试知识,欢迎有经验的朋友补充,交流~ 0 工具介绍 SPEC是标准性能评估公司(Standard Performance Evaluation Corporation)的简称。SPEC是由计算机厂商、系统集成商、大学、研究机构、咨询等多家公司组成的组织,这个组织的目标是建立、维护一套用于评估计算机系统的标准。 在早些年,业界使用的是其.
继续访问
SPEC CPU2006
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)