• 关于

    Linux编译安装

    的搜索结果

问题

云服务器 ECS Linux 编译安装 Apache 添加 chkconfig 配置自启动,如何实现编译安装的 Apache 服务,随系统自动启动?

行者武松 2019-12-01 19:32:59 1733 浏览量 回答数 1

问题

Linux上源代码编译安装软件,是否能使该软件在性能上有所提升?

a123456678 2019-12-01 20:06:18 949 浏览量 回答数 1

问题

阿里云主机Aliyun Linux系统上安装WDCP服务器管理系统

hxs 2019-12-01 20:58:51 22107 浏览量 回答数 9

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

问题

编译可在Android上运行的依赖库:glib库

移动安全 2019-12-01 21:11:00 6489 浏览量 回答数 0

问题

在Linux下,编译安装PHP时报错libxml2 configure: error,什么原因?

落地花开啦 2019-12-01 19:58:30 7449 浏览量 回答数 1

问题

在linux下编译软件和第三方库时不分debug和release吗?

杨冬芳 2019-12-01 20:24:04 1454 浏览量 回答数 1

回答

Re阿里云centos6.2升级内核测试 本人使用的是阿里云的centos6.2 64位版本,使用此服务器后,发现也没什么网站好放的,感觉资源有点浪费,决定做个 阿里云 vpn,结果架设成功后,通过iptables转发也设置正确,但是就是无法上网。内外网都通的,后来联系了阿里云技术方才得知阿里云的系统在5.x版本是实测可以用的,6.2版本的内核还存在一定bug,数据包无法转发。 鉴于此,而本人又特喜欢用新版本,所以决定升级内核。并写出教程 测试正在进行中,本次内核版本由2.6.32-220.13.1.el6.x86_64升级至官方最新版本3.6.8 目前还在测试中,等安装完成后,确定没有bug了,再分享每一步的教程并且补图。 一、查看当前内核版本 uname -a #查看当前内核版本 2.6.32-220.13.1.el6.x86_64 #1 SMP Tue Apr 17 23:56:34 BST 2012 x86_64 x86_64 x86_64 GNU/Linux 二、下载待安装的kernel并解压 wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.8.tar.bz2 tar -jxf linux-3.6.8.tar.bz2 mv linux-3.6.8.tar.bz2 /usr/src/kernels/ cd /usr/src/kernels/linux-3.6.8.tar.bz2/ 三、安装编译内核所需的工具 yum install ncurses-devel yum -y install gcc automake autoconf libtool make 四、内核编译安装过程 #make mrproper #首次编译可以省略该步,如果之前在此目录编译过,该命令可以删除之前编译所生成的文件和配置文件,备份文件 cp /boot/config-2.6.32-220.13.1.el6.x86_64 /usr/src/kernels/linux-3.6.8/.config #在当前内核参数的基础上来,选择我们想要增删的参数进行编译,这点很重要,否则可能有各种奇怪的问题 make menuconfig #在菜单模式下选择需要编译的内核模块,可以参考内核编译配置选项: http://lamp.linux.gov.cn/Linux/kernel_options.html   make bzImage #生成内核文件(漫长等待,我用了20分钟) make modules #编译模块(非常慢,耐心等待) make modules_install #安装模块 make install #安装 五、设置从新内核启动 vi /boot/grub/grub.conf 将 default=1 改为 default=0 六、重启系统并查看内核版本 shutdown –f -r now 正常登录后,查看内核版本 uname –r OK,内核升级成功。 ------------------------- Re阿里云centos6.2升级内核测试 http://kenwublog.com/docs/linux-kernel-2-6-36-optimization.htm

supper800 2019-12-02 00:14:04 0 浏览量 回答数 0

问题

arm-linux-gcc是什么?cygwin上安装了它为什么就能编译arm下的linux程序了呢???

a123456678 2019-12-01 19:53:03 1544 浏览量 回答数 1

问题

linux下面yum安装和源码编译安装的区别?

a123456678 2019-12-01 20:10:22 1371 浏览量 回答数 1

回答

64位linux 系统如何安装flashplayer关于Linux64位系统不能安装32位程序的解决方式Linux 环境下部署Hadoop 2.x,建议尝试64位系统下进行本地编译的安装方式

杨冬芳 2019-12-02 03:10:16 0 浏览量 回答数 0

回答

《操作系统》课程设计报告课程设计题目:操作系统课程设计 设计时间:2016/1/10一、 课程设计目的与要求需要完成的内容:(1) 安装虚拟机:Vmware、Vmware palyer (free)(推荐)、Virtualbox(推荐)、VMLite、Xen、Virtuozzo、KVM(2) 安装和使用Linux(推荐SUSE)(注意包含内核源码和内核开发工具等)(3) Linux内核源代码配置和重编(4) 找到VFS和一个具体文件系统的源代码(ext3或ext4)(5) 读懂VFS和具体文件系统如何关联(如何体现virtual file switch)(6) 找到具体文件系统的read或write函数,使用printk(使用方法和printf一样)向后台打印文件读写信息。(read或write函数选一个即可)(7) 使用dmesg –c查看后台的输出。可以附加的功能(8) 复制ext3或ext4的源代码(注意与当前使用的文件系统有区别),修改Makefile文件,使用模块编译方式(9) 修改ext3或ext4的源代码,实现新的文件系统。(至少需要修改文件系统的名称,最好能对文件写操作向系统后台打印出信息。)(10) 动态加载和卸载新的文件系统。二、 课程设计内容(1) 安装虚拟机(2) 安装和使用Linux(3) Linux内核源代码配置和重编(4) 提取并动态加载和卸载新的文件系统三、 课程设计设备与环境设备信息:PC 虚拟机:VM11 四、 设计正文(包括分析与设计思路、各模块流程图、带注释的主要算法源码、内核编译过程以及动态模块加载过程等,如有改进或者拓展,请重点用一小节进行说明)(1) 安装虚拟机(2) 安装和使用Linux(推荐SUSE)(注意包含内核源码和内核开发工具等)安装OpenSUSE,并下载相近版本的内核源码 初始内核版本 下载的源代码包 (3) Linux内核源代码配置和重编利用vmtools(虚拟机提供的可以在宿主机和虚拟机之间自由复制文件的工具)将内核源码包复制进虚拟机,解压到/home/a123/linux-3.12.51 *因为分配的磁盘空间比较小,所以没有按照惯例把内核源码放在/usr/src目录下(如果放在这里,会出现空间不足的情况)附:磁盘分配情况/swap(交换分区) 2.4G/(根目录) 11G/home(用户目录) 13G 解压好的内核源码文件在编译前需要稍作修改(6),并且缺乏一个config文件告诉编译器编译哪些功能。Config文件可以用make menuconfig命令生成,但是需要自己选择相应的功能,太过复杂,这里有一个简便的方法因为下载的内核源码是相近的版本,所以可以使用现有版本的config文件,该文件在/boot目录下使用cp /boot/config-3.11.6-4-desktop .config命令将此文件复制过来 注意:应当在内核所在的文件目录下使用此命令复制成功 执行 make menuconfig命令,进入选择界面,直接保存退出即可虽然新版本的Linux可以直接执行make一步完成所有的编译工作,但此次课程设计仍然采用以前的编译的方式 执行 make bzImage命令——编译压缩的内核编译完成 执行 make modules命令——编译模块 执行 make modules_install命令——安装模块 注: 在make menuconfig时我在General setup中把版本号改过 执行 make install命令——安装新内核 Reboot重启 说明内核修改安装完毕,成功(4) 找到VFS和一个具体文件系统的源代码(ext3或ext4)VFS:虚拟文件系统,顾名思义。它为应用程序员提供一层抽象,屏蔽底层各种文件系统的差异。Linux的文件系统采用面向对象的方式设计,这使得Linux的文件系统非常容易扩展,我们可以非常容易将一个新的文件系统添加到Linux中。在此主要对象之一super_block位于中 代码量巨大,此为部分代码Ext4在fs文件夹下的ext4文件夹内 此处打开file.c用vim打开file.c部分代码如下 (5) 读懂VFS和具体文件系统如何关联(如何体现virtual file switch)在(4)中已经提到,VFS是C语言写的一个面向对象的设计,比如我们要调用alloc_inode方法:sb->s_op->alloc_inode(sb)。这里与面向对象语言的差别是,面向对象语言里实例方法可以访问到this,这样就可以访问到自身的所有成员,但是在C里却做不到,所以需要将自身作为参数传入到函数中、图一表示了对文件写操作的调用过程 (6) 找到具体文件系统的read或write函数,使用printk(使用方法和printf一样)向后台打印文件读写信息。(read或write函数选一个即可)因为Linux系统对文件的操作是通过函数调用来实现的,所以在此我修改的是vfs这一层,找到fs,目录下的read_write.c并打开找到do_sync_read函数,在其返回前加入printk语句 (7) 使用dmesg –c查看后台的输出。 (8) 复制ext3或ext4的源代码(注意与当前使用的文件系统有区别),修改Makefile文件,使用模块编译方式 (9) 修改ext3或ext4的源代码,实现新的文件系统。(至少需要修改文件系统的名称,最好能对文件写操作向系统后台打印出信息。) 使其在加载和卸载的时候能够printk到buffer缓冲中(10) 动态加载和卸载新的文件系统。使用insmod语句加载使用lsmod语句加载 加载成功接下来使用dmesg 查看缓冲区内容 成功接下来使用rmmod语句卸载模块 成功五、 课程设计结果及分析课程设计结果:成功分析:Linux文件系统使用了面向对象的设计方法,保证了其对用户的透明,VFS层实现了系统与文件系统的无关性,增加了系统对不同文件系统的兼容性。六、 总结与进一步改进设想总结:1.编译内核的时候,可以使用make XXX –j8这样可以开启多线程编译(我的虚拟机分配的是8核心),加快编译速度2.printk语句我写的是printk(”””DoingRead”);本意是利用printk的优先级,将其输出到用户态的控制台,结果语法错误,并没有输出到控制台改进设想:修改的文件前加上语句,实现对控制台的输出 define KERN_EMERG 0(因为缺少这个宏,导致系统并没有理解我的0是什么意思) 七、 答辩(或汇报)记录(包括问题和答案,每个人不少于3个) 显示内核版本 使用dmesg –c命令 加载新模块 八、 参考文献 鸟哥的Linux私房菜 百度百科:printk概述http://baike.baidu.com/link?url=Kv5e2xb9thGENkIvSQmjpkYb8kbKoNvEhmt2oICTmDAn0wj2YADVf8dsrzBtz2fRt0uwa_3joQ-o40wKwwL68a Linux虚拟文件系统(VFS)http://www.cnblogs.com/yuyijq/archive/2013/02/24/2923855.html LinuxEXT4文件系统分析http://wenku.baidu.com/link?url=Wi-vyrROUIJqRk4eSsuwOwRe0Sf-ydXamWNR0H2HCrN9CPHJg80lXpu0Gi_ZGT-X5yKnknl86ooHdckHhJxybmyBR2szWsPDOV0IPJ6fJXO

杨冬芳 2019-12-02 03:10:35 0 浏览量 回答数 0

问题

经过phpize正确编译完扩展确加载不到,什么原因?

落地花开啦 2019-12-01 19:59:46 997 浏览量 回答数 1

问题

经过phpize正确编译完扩展确加载不到什么情况..

a123456678 2019-12-01 20:05:00 789 浏览量 回答数 1

回答

题主您好,Ubuntu是较常见的Linux发行版,编译nginx基本不会有问题。请问您的ubuntu版本是什么呢?是编译安装哪个版本的nginx呢?您是按哪个教程来编译安装nginx的呢?

dongshan8 2019-12-01 23:50:31 0 浏览量 回答数 0

回答

编译器不对。这是Linux下的编译器,是不是你下的QT安装包就不对>>>> 或者看看安装目录里有没有Windows版本的编译器。没的话重新下个版本好了。单独下编译器挺折腾——顺便说下,QT开发安卓,玩玩就知道玩不下去了。。。

爵霸 2019-12-02 02:30:33 0 浏览量 回答数 0

问题

greenplum怎么在ubuntu14.04上编译安装成功?

sjtlqy 2019-12-01 19:36:57 3982 浏览量 回答数 2

问题

加快在vmware上linux中编译速度的问题

a123456678 2019-12-01 20:04:48 1075 浏览量 回答数 1

问题

加快在vmware上linux中编译速度的问题

a123456678 2019-12-01 20:03:04 852 浏览量 回答数 1

问题

linux2.6.10内核编译报语法错误??报错

爱吃鱼的程序员 2020-06-08 14:28:16 0 浏览量 回答数 1

问题

在自己的linux虚拟机下编译blink源码,在 [INFO] Running 'npm install --cache-max=0 --no-save' in /opt/gitrepo/flink-runtime-web/web-dashboard 后就没有反应了,ctrl+c 才退出来

赵慧 2019-12-01 19:33:20 1114 浏览量 回答数 3

问题

请问大牛 高版本的gcc编译的库能被低版本的gcc链接使用吗?

杨冬芳 2019-12-01 19:32:49 1571 浏览量 回答数 1

问题

云服务器 ECS Linux 下 Apache 忽略网站 URL 的大小写的方法是什么

boxti 2019-12-01 21:56:16 1146 浏览量 回答数 0

问题

用好云助手客户端

李沃晟 2019-12-01 21:21:33 1103 浏览量 回答数 1

问题

linux 安装vsftpd时,编译安装报错 ?报错

爱吃鱼的程序员 2020-06-24 13:22:16 0 浏览量 回答数 1

问题

Linux远程登陆Windows工具rdesktop

chenxin 2019-12-01 21:09:48 9510 浏览量 回答数 11

问题

Linux远程登陆Windows工具rdesktop

chenxin 2019-12-01 21:06:23 38044 浏览量 回答数 22

问题

【Linux系统】免费稳定主机面板WDCP【新手安装教程】

智慧云网 2019-12-01 21:50:25 12211 浏览量 回答数 3

回答

Linux下是常规的软件安装方式除了二进制形式的软件分发,还有源代码形式的软件包,以下为两种式软件的安装与卸载方式 一、二进制分发软件包的安装与卸载Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的分发形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。 1、*.rpm形式的二进制软件包说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净。.rpm是软件包的文件名(这里的.rpm特指*.src.rpm以外的以rpm为后缀的文件); rpm常用参数:-ivh:安装显示安装进度 [install--verbose—hash]-Uvh:升级软件包 [Update];-qpl:列出RPM软件包内的文件信息[Query Package list];-qpi:列出RPM软件包的描述信息[Query Package install package(s)];-qf:查找指定文件属于哪个RPM软件包[Query File];-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];-e:删除包 2、.tar.gz/.tgz、*.bz2形式的二进制软件包说明:.tar.gz/.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在目录中,则必须一一手动删除,想知道解压时向系统中安装了哪些文件,可以用命令“tar -ztvf .tar.gz”/“tar -jtvf .bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,j是调用bzip2解压,t是列出包的文件清单。 安装:tar -zxvf .tar.gz 或 tar -jxvf .bz2 卸载:手动删除提供安装程序的软件包 这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、install.sh等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序。而且在软件安装后提供反安装的功能,目前这种类型的软件包还比较少。 二、源代码分发软件包的安装与卸载 Linux软件的源代码分发提供了软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,根据应用环境的不同进行编译安装。配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,难度较大。 1、*.src.rpm形式的源代码软件包安装:rpm -rebuild *.src.rpm cd /usr/src/dist/RPMS rpm -ivh *.rpm 卸载:rpm -e packgename说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述,两种方法如下: 法1:rpm -i your-package.src.rpmcd /usr/src/redhat/SPECSrpmbuild -bp your-package.specs #一个和你的软件包同名的specs文件cd /usr/src/redhat/BUILD/your-package/ #一个和你的软件包同名的目录./configure #这一步和编译普通的源码软件一样,可以加上参数makemake instal 法2:rpm -i you-package.src.rpm cd /usr/src/redhat/SPECS #前两步和方法一相同rpmbuild -bb your-package.specs #一个和你的软件包同名的specs文件 这时在/usr/src/redhat/RPM/i386/(根据具体包的不同,也可能是i686,noarch等等)在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。rpm -i new-package.rpm即可安装完成。 2、.tar.gz/.tgz、*.bz2形式的源代码软件包说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make uninstall命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的。 解压源码包:[root@Mylinux ~]# tar -zxvf zip-2.3-27.tar.gz(或者tar -jzxf zip-2.3-27.tar.bz2)进入已解压的源码包目录,进行安装:[root@Mylinux ~]# cd zip-2.3-27[root@Mylinux zip-2.3-27]# ./configure --prefix=.... && make && make install卸载源码包:[root@Mylinux zip]# make uninstall

独步清客 2019-12-02 00:43:58 0 浏览量 回答数 0

问题

第三方环境WDCP如何安装

boxti 2019-12-01 21:31:19 1653 浏览量 回答数 1

回答

WIN还是LINUX,LINUX的话,不建议自己编译安装,还是用一键安装包吧。

云代维 2019-12-02 02:02:58 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站