Linux应用程序的编译安装有哪些呢?
1、确认当前系统中具备软件编译的环境 pm –qa | gep gcc 2、获得应用程序的源代码软件包的文件夹(挂载光盘文件) 3、释放源代码软件包 ta zxf 包名称 (该包格式的后缀名为 .ta.z2) ta jxf 包名称 (该包格式的后缀名为 .ta.gz) 4、设置安装路径 .configue –pefix=程序安装目录的绝对路径 5、程序编译过程 make 6、程序安装过程 make install 7、清理多余文件 make clean 8、卸载 make uninstall
拿到了linux的内核 应该用什么软件 怎么去编译?
1、你可以把linux内核代码放到你的ubuntu或redhat之类的具有linux内核的操作系统里面,然后在你指定的目录里面解压你的内核源码;2、在主目录里面找到Makefile文件,修改里面的“ARCH = ”和“CROSS_COMPILE”,也就是你的编辑器路径,保存退出;3、输入make menuconfig配置你的内核参数,保存退出;4、执行make zImage,你会看见屏幕哗啦哗啦的在运行,这是在生成内核zImage文件;5、进入你的arch/(cpu型号)/root/里面,你会看到zImage文件,这个就是你要的。
以上是最简单的步骤,若想详细了解,在百度里面搜索“linux内核编译”,会得到一大堆结果,记得一般只看文库或者博客里面的文章,因为质量比较好。
若需帮助,请追问!
Linux下automake软件如何编译与发布?
本例假设要产生一个simserver1的软件包,源文件只有1个,simserver1.cpp.使用了pthread库。
1.运行autoscan扫描源码目录 执行 $autoscan 执行后生成configure.scan. 2.编辑configure.in文件 步骤1执行后生成了configure.scan,本步骤需要复制一份该文件并命名为configure.in,然后编辑该文件。
命令如下: $cp configure.scan configure.in $vim configure.in 用vim编辑器打开后,文件原内容如下: configure.scan开始 # -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.61) AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS) AC_CONFIG_SRCDIR([simserver1.cpp]) AC_CONFIG_HEADER([config.h]) # Checks for programs. AC_PROG_CXX # Checks for libraries. # FIXME: Replace `main' with a function in `-lpthread': AC_CHECK_LIB([pthread], [main]) # Checks for header files. AC_CHECK_HEADERS([arpa/inet.h netinet/in.h sys/socket.h]) # Checks for typedefs, structures, and compiler characteristics. # Checks for library functions. AC_HEADER_STDC AC_CHECK_FUNCS([bzero inet_ntoa socket]) AC_CONFIG_FILES([Makefile]) AC_OUTPUT configure.scan结束 编辑修改成如下内容: configure.in开始 # -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_INIT(simserver1.cpp) #这个宏用来检查源代码所在的路径,放在文件开头 AM_INIT_AUTOMAKE(simserver1,1.0) #描述软件包名称及版本号 # Checks for programs. AC_PROG_CXX #使用C++ # Checks for libraries. # Checks for header files. AC_CHECK_HEADERS([arpa/inet.h netinet/in.h sys/socket.h]) # Checks for typedefs, structures, and compiler characteristics. # Checks for library functions. AC_HEADER_STDC AC_CHECK_FUNCS([bzero inet_ntoa socket]) AC_OUTPUT(Makefile) #这个宏是我们要输出的Makefile的名字 configure.in结束
如何把linux下的软件的源代码直接编译到安卓平台
一. 常用编译命令选项 假设源程序文件名为test.c。
1. 无选项编译链接 用法:#gcc test.c 作用:将test.c预处理、汇编、编译并链接形成可执行文件。
这里未指定输出文件,默认输出为a.out。
2. 选项 -o 用法:#gcc test.c -o test 作用:将test.c预处理、汇编、编译并链接形成可执行文件test。
-o选项用来指定输出文件的文件名。
3. 选项 -E 用法:#gcc -E test.c -o test.i 作用:将test.c预处理输出test.i文件。
4. 选项 -S 用法:#gcc -S test.i 作用:将预处理输出文件test.i汇编成test.s文件。
5. 选项 -c 用法:#gcc -c test.s 作用:将汇编输出文件test.s编译输出test.o文件。
6. 无选项链接 用法:#gcc test.o -o test 作用:将编译输出文件test.o链接成最终可执行文件test。
7. 选项-O 用法:#gcc -O1 test.c -o test 作用:使用编译优化级别1编译程序。
级别为1~3,级别越大优化效果越好,但编译时间越长。
二. 多源文件的编译方法 如果有多个源文件,基本上有两种编译方法: [假设有两个源文件为test.c和testfun.c] 1. 多个文件一起编译 用法:#gcc testfun.c test.c -o test 作用:将testfun.c和test.c分别编译后链接成test可执行文件。
2. 分别编译各个源文件,之后对编译后输出的目标文件链接。
用法: #gcc -c testfun.c //将testfun.c编译成testfun.o #gcc -c test.c //将test.c编译成test.o #gcc -o testfun.o test.o -o test //将testfun.o和test.o链接成test 以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。
3. 如果要编译的文件都在同一个目录下,可以用通配符gcc *.c -o 来进行编译。
linux下编译安装软件有什么好处?
源代码安装目前大家都是为了:1、自定义软件功能2、优化编译参数,提高性能3、解决不必要的软件间依赖自己编译安装要知道 apache2 的很多 configure 时的设置,所以没有一些模块很正常。
建议没有特殊原因,还是用系统里面的 httpd 为好。
LAMG 实例就不需要了吧? RHEL5 、Debian 、SUSE 的都是直接可以拿来用的。
linux程序员用什么语言编程都用哪些编程?
事实上,Linux平台下各种编程语言都有支持程序。
比如说gcc可以编译C程序,JBuilder可以编译Java,除此之外,C++、perl、PHP、甚至汇编语言都可以找到编译程序。
常用的图形用户界面下的开发平台包括Eclipse、 、Crusader等等。
你可以在sourceforge.net搜索到很多种IDE。
命令行下常用的工具包括gcc、make(编译C),rcs、cvs(用于做版本控制),GDB(调试程序) 唯一的例外是C#。
因为C#要运行在微软自己的.net框架上,而微软公司从来都不支持Linux。
另外,Linux程序员也使用shell脚本编程,自动化地完成很多工作,它的功能也是非常强大的。
linux编译软件出现configure死循环应该这样做?
仔细观察,发现时间不一致,有如下信息: make: Warning: File `configure' has modification time 1.1e+07 s in the future 再仔细查看,发现linux虚拟机上的时间太落后了,比文件创建时间还早。
用ntpupdate更新一下系统时间后再编译就OK啦! linux-t9nx:/usr/local/bash-4.1 # ntpdate 114.80.81.13 29 Oct 00:50:39 ntpdate[18238]: adjust time server 114.80.81.13 offset -0.021761 sec 编辑特别推荐: Linux网络的IPv6应用 Linux下安装php的扩展scws linux下的trap命令和SIGHUP信号量详解
如何在windows下编译linux的开源程序
总共又三种方案:mingw+codeblocks,是windows下的gcc编译工具+跨平台的轻量ide,可以编译c++的程序,还可以使用wxWidget(跨平台的界面工具)使用cygwin,是windows下中间件级别的编译工具。
可以在cygwin下用命令行编译程序。
使用vmware或者其他虚拟机,安装目标linux系统,并且编译。
这是虚拟硬件级别的编译工具,其编译的程序是完全可以在linux系统上运行的。
LinuxWine下如何编译安装CS反恐精英?
CS反恐精英终于在我的Linux电脑上安装成功了,为了一个游戏,怎么说呢,自己付出了不少,当然离不开网络,慢慢的自己喜欢上了Linux.不知道为什么,安全、简介、方便。
我也说不清楚。
我游戏玩的不多,就喜欢CS.经过近两周的反复实践,终于可以在Linux下玩了。
一、下载必要的软件包 我们使用Wine软件包模拟Windows环境,你可以利用google搜索引擎将Wine的最新版本下载下载我的的是Wine-0.9.54.tar.bz2 当我们的Wine安装成功后,我们还需要重新安装CS 1.6你可以从xunlei.com上下载一个CS1.6的任意一个安装文件。
二、编译、安装 #tar -jxvf Wine-0.9.54.tar.bz2 #cd Wine-0.9.54 #mkdir /usr/local/Wine-0.9.54 #./configure ——prefix=/usr/local/Wine-0.9.54 #make depend && make 这个过程需要很长时间,耐心等待…… …… #make install 经过make install也就安装到你指定的路径下了 三、进行Wine的配置 $/usr/local/Wine-0.9.54/bin/Winecfg 这时候,打开一个Winecfg的配置信息框,我们还需要用到Windows的一些dll文件,在libraries标签页中New overrride for library里输入 cryptui单击add按钮将这个dll添加到里面,之后将 glu32 opengl32 shdocvw shlwapi 剩余的四个也进行添加 从另外一个电脑(Windows xp操作系统)将 c:\Windows\system32目录下的 cryptui.dll opengl32.dll glu32.dll shdocvw.dll shlwapi.dll 的5个文件copy到~/.Wine/drive_c/Windows/system32目录下,如果已经存在,注意需要进行覆盖。
(如果你的home下没有。
Wine目录,请运行/usr/local/Wine-0.9.54/bin/Winecfg,这个是我的安装路径,可以根据自己的实际进行修改) 四、安装CS 1.6 因为我们是用Wine模拟Windows环境,如果我们在Windows下,直接双击CS1.6.exe这样就可以安装了,但在Linux还不行,加入我的CS安装文件在~/software/CS1.6.exe 我们可以这样去安装CS 1.6 $/usr/local/Wine-0.9.54/bin/Wine /home/xiaopeng/software/CS1.6.exe 稍等片刻,我们就可以看到CS的安装界面了。
如果安装就不多说了,自己选择个路径安装上去我的安装路径 /usr/local/CS1.6 安装成功后我们利用Wine模拟Windows环境开始运行,在终端上输入如下命令: $/usr/local/Wine-0.9.54/bin/Wine /usr/local/CS1.6/CStrike.exe 这是久违的CS背景页面出来了,可是我们发现不能显示字体,因为我们没有字体文件,利用网络我找到了解决的办法: 从Windows操作系统中的 C:/WinDOWS/FONTS目录下copy个simsun.ttc文件放到你个u盘里,之后进行你的Linux操作系统,把这个文件copy到~/.Wine/drive_c/Windows/fonts下面。
再次运行 $/usr/local/Wine-0.9.54/bin/Wine /home/xiaopeng/software/CS1.6.exe 是不是可以看到英文字符了。