写在最前 这里是使用Parboil自带的脚本编译和使用的教程:https://blog.csdn.net/FishSeeker/article/details/79479714 最近因为跑实验的原因需要修改以及合并部分代码然后再编译 ,所以无法使用Parboil自带的编译功能,只能自己编译。 编译脚本 下面是cuda通用的编译脚本,大部分东西都是固定的不需要改。详情见注释 # Location of the CUDA Toolkit,默认的路径即可 CUDA_PATH ? 1) NVCCFLAGS += -g -G BUILD_TYPE := debug else BUILD_TYPE := release endif # 这里添加编译参数 /mm # 这里make clean时删除什么 clean: rm -f mm mm.o io.o parboil_cuda.o clobber: clean 编译方法 修改上述编译脚本,然后在Parboil
以往都是使用 lnmp 一键安装包,进行开发环境的搭建,这两天自己手动编译安装php、nginx使其能成功打印出 hello world Let's go: nginx 安装 (FYI) 1. vi nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/releasever/basearch/gpgcheck=0enabled=1 3. set --enable-opcache=no 解决办法: vim /etc/ld.so.conf.d/local.conf /usr/local/lib :wq ldconfig -v 3. 附录: 如何在编译好的PHP环境中安装PHP扩展模块 1、先进入php解压缩后的源码包中,找到要安装的扩展模块的目录。 屏幕上会提示sockets.so存放的路径,然后把它复制到php的extensions目录中,例如我的路径为 /home/webserver/php5.2.12/lib/php/extensions 3、
.tar.gz 二、解压改文件 sudo tar -zxvf redis-5.0.5.tar.gz 解压后将文件夹移动到自己的安装目录 mv redis-5.0.5 /opt/software/ 三、编译安装 Redis 由于要编译,我们需要有gcc。 redis客户端输入shutdown命令即可,退出客户端用exit 七、如何卸载redis 卸载redis服务,只需把/usr/local/bin/目录下的redis删除即可 为了卸载干净,还可以把解压和编译的
源码编译 Ubuntu下载 Ubuntu版本:16.04 下载链接:http://releases.ubuntu.com/16.04/ubuntu-16.04.6-desktop-amd64.iso 虚拟软件 据我的使用体验来说,之前编译过一次OpenJDK,各种报错,各种改源码才能编译通过。这次确实编译很顺,代码一句没改。 解压下载需要编译的openJDK,并进入其解压后的路径 build.sh bash . /build.sh 编译成功 ? 切换到指定路径下查看编译后的结果 cd ~/jdk/openjdk-jdk8u/build/linux-x86_64-normal-server-slowdebug/jdk/bin .
大家期盼已久的1.9已经剪支有些日子了,兴冲冲的切换到跑去编译,我在之前的文章《尝尝Blink》里也介绍过如何编译,本文只针对不同的地方以及遇到的坑做一些说明,希望对遇到同样问题的朋友有一些帮助。 直接使用 clean package -DskipTests -Dfast进行编译 [INFO] Reactor Summary for flink 1.9-SNAPSHOT: [INFO] [INFO SUCCESS [ 3.966 s] [INFO] flink-s3-fs-base ................................... SUCCESS [ 7.892 s] [INFO] flink-s3-fs-hadoop ................................. SUCCESS [ 10.222 s] [INFO] flink-s3-fs-presto .................................
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm 三、下载完成后并更新Yum资源库,并进行安装: rpm -ivh mysql80-community-release-el7-3.noarch.rpm yum update yum install mysql-server 四、新建mysql组和用户,并给MySQL systemctl stop mysqld 2:新建/data目录 mkdir -p /data 3:移动目录 mv /var/lib/mysql /data/ #注意:/data/mysql文件夹要给予写的权限
为什么有RPM包还需要自己手动编译安装程序包呢? 因为笔者的水平有限,对此问题有两种自己的回答: 1.由于网络上的RPM包是作者自己用自己机器编译的,并不适合各种平台的硬件平台。 2.如果你是在大公司做运维的话,为了服务器系统的安全,你不可能轻易去网上下载RPM包安装的,因为别人可能恶意的注入木马后门什么也不是不可能的,所有为了安全期间,还是要自己手动进行编译安装的。 自己手动编译安装难不难呢,大概都需要哪些步骤呢? 那我先在这里大概讲下哪些步骤,然后在下面进行详解。 1.安装编译环境。 2.下载httpd程序包(源码) 3.编译,安装 呵呵,是不是相当的简单呢,好了,下面就进去详细的步骤了 1.安装编译环境 安装编译环境,顾名思义就是安装编译需要的编译器了。 3,编译安装 编译:直接用make命令。 安装:make install 到此为止就安装好了。
本文档将介绍如何手动编译 FastPath 模块。 kube-ovn.git 安装依赖 这里以 CentOS 为例下载相关依赖: yum install -y kernel-devel-$(uname -r) gcc elfutils-libelf-devel 编译相关模块 针对 3.x 的内核: cd kube-ovn/fastpath make all 针对 4.x 的内核: cd kube-ovn/fastpath/4.18 cp ..
核心机制 从应用到底层:覆盖Shell脚本、系统调优、内核模块开发 真实场景:每篇附服务器运维/开发中的实际问题解决方案 学习建议: 1️⃣ 先动手尝试(搞崩了也没关系) 2️⃣ 对照文章分析原理 3️⃣ 一个工程的源文件不计其数,按照其类型、功能、模块分别放在若干个目录当中,Makefile定义了一系列的规则来指定:哪些文件需要先编译,哪些文件需要后编译,甚至于进行更复杂的功能操作。 Makefile带来的好处就是“自动化编译”,一旦写好,只需一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。 代表的是依赖关系中冒号后面的依赖文件列表中的依赖文件,在进行编写的时候,我们可以使用这两个特殊符号来进行一定的替代,所达成的效果和普通编写方式并无不同 进行修改后,执行一下 make 和 make clean 之后结果和普通书写方式相同 3. make通过判断源文件(依赖文件)和目标文件(可执行程序/文件)的新旧,进而来判断是否需要重新执行依赖方法进行编译形成目标文件 一定是先有源文件,再有的可执行文件,因为是源文件编译链接形成可执行文件
本篇博客主要是实现使用在 Ubuntu 系统上自己编译 OpenJdk,在后面的学习中会用到。 下载 OpenJdk12 源码:可以网上搜索,我就直接贴出我的百度云分享:https://pan.baidu.com/s/1Y12ba3RTzWxt8C9wvNcjPQ 提取码:xk6r 安装第三方库 :编译过程中需要使用 GCC、FreeType、CUPS等,包括编译 OpenJdk 版本的上一个版本(因为源码有些是 Java 代码写的,需要 jdk 来编译),此处是安装 OpenJdk11。 执行编译:此时我执行的是 “make all” 命令,即编译了 product、docs、test。此处的 make 有好几种选择可以自行查询。 /java -version 可以看到我们编译的 OpenJdk 版本信息 ? 到此我们手动编译 OpenJdk 就完成了,后面文章将会介绍调试源码。
所以我又重新再编译一次nginx,添加我目前可以用的模块.进行轻量级替换现有的版本. 主要用的第三方模块有:echo-nginx-module,lua-nginx-module,ngx_brotli,ngx_devel_kit,libbrotli 相关依赖有:OpenSSL,Lua-JIT 编译步骤如下 #编译依赖 yum groupinstall -y "Development Tools" #安装OpenSSL [root@web-service-1 www]# tar xvf openssl-OpenSSL export LUAJIT_INC=/usr/local/LuaJIT/include/luajit-2.0 [root@web-service-1 www]# source /etc/profile #编译 root@web-service-1 www]# git clone https://github.com/openresty/lua-nginx-module.git #建议使用之前的稳定版本 #编译
这篇文章主要介绍了Linux下手动编译安装PHP扩展的例子分享,本文以PDO_MYSQL为例,讲解手动编译安装PHP扩展的方法,需要的朋友可以参考下 开发和部署的过程中可能会经常出现需要额外安装PHP扩展的情况 ,下边以PDO_MYSQL为例,介绍下手动编译安装PHP扩展: 先到http://pecl.php.net/找需要的版本,我用的是稳定的版本。
如不需要可删去亦可改进 animation: move 0.38s linear forwards; @keyframes move { 0% { transform: translate3d str对应消息提示文本 popmessage({ type: "warn", str: "我是提示框" }) }); return {}; },};</script>全局调用vue3与 ,精简项目大小,对所需组件进行按需引入,所以在vue3中进行全局定义组件,显得有点吃饱撑着了。。。。 $popmessage({ type: "success", str: "登录成功" }); }) return {}; },};</script>番外既然都用到vue3了,**按需引入** 既然vue3的全局调用如此麻烦,远不如局部按需调用,而且又是**将组件封装成一个方法(函数)进行调用**,到此我想到**父子组件传值**进行全局定义,这时候provide/inject这个API就把getCurrentInstance
CentOS6.9默认安装的python版本为2.6.6,若想安装python3以上版本,只能手工编译安装 下面介绍python3.7.3版本的手动编译并安装的步骤 1、下载Python3.7.3的源码包 CentOS6.9系统默认的openssl版本为1.0.1e版本 然而yum install openssl openssl-devel的方式也无法升级到1.0.2版本 那也只能手动编译并安装 下载openssl -1.1.1b.tar.gz新版本的源码包 https://www.openssl.org/source/openssl-1.1.1b.tar.gz 3、先编译安装openssl1.1.1b 解压tar ,说明编译安装成功 5、创建软链 cd /usr/local/python3/ [root@localhost bin]# ln -s /usr/local/python3/bin/python3 / pingtop pingtop www.baidu.com www.taobao.com www.qq.com 192.168.31.1 114.114.114.114 7、不能每次pip安装软件后都手动创建软链
挂载根目录来获取内核模块来驱动所有的硬件设备,之后就开始会叫/sbin/init进程来完成系统的启动,同时内核文件就是/boot目录下一个以vmlinuz开头的文件 ---- 下面以CentOS6.9版本为例介绍如何手动编译 kernel内核版本 例如下载2.6.39.4版本的内核 https://mirrors.edge.kernel.org/pub/linux/kernel/v2.6/linux-2.6.39.4.tar.gz 3、 menuconfig 这时有报错提示,要安装ncurses基础开发包 可采用yum install ncurses-devel方式安装, 安装过程省略,再次make menuconfig 6、进行调整你要编译的模块 ,例如新增文件系统模块里支持NTFS文件系统的模块 然后保存配置 保存之后检查与原/boot下config文件对比NTFS参数就说明保存成功了 7、接下来执行编译make操作 编译需要花费很长一段时间, 请耐心等待 8、编译完成后执行make modules_install 安装内核模块 9、执行完成后再make install 安装内核核心 10、这时内核就编译完成了cd /boot目录下查看,可以看到生成的内核相关文件
编译环境准备 官方建议使用 ubuntu 18.04 版本进行编译,其他版本不知道是否可以! imageconfigs/core-efi.json 构建过程中,可能存在域名无法解析的问题,可以访问:https://packages.microsoft.com/cbl-mariner/1.0/prod/,手动下载缺少的 1、创建新主机 2、选择编译好的 VHD(X) 文件 3、挂载 Meta-User-Data.Iso 镜像 4、启动并登录虚拟机 账号密码: mariner_user/p@ssw0rd 总体来说 2、挂载上面生成的 ISO 镜像: 3、启动主机并安装: 选择安装模式:分为终端和图形化,本次选择终端安装。 2、挂载上面生成的 ISO 镜像: 3、启动主机并安装: 选择安装模式:分为终端和图形化,本次选择图形化安装。
二、开发环境 Vite + Vue3 + ol6 # 1、使用 Vite 创建项目;取个好听的项目名;拉取 vue 的代码模板 npm init vite@latest # 2、初始化项目 cd you-project npm install # 3、安装 ol npm i ol -S # 4、启动项目 npm run dev 使用 Vite 初始化项目并安装 ol ,更详细做法可以查看 『Vite + Vue3 + OpenLayers 起步』 三、编码 <template> <! W3C 上面说 Safari 不支持该属性,但据我实际测试是支持的! 如果不清楚 OpenLayers 是什么,可以阅读: 『Vite + Vue3 + OpenLayers 起步』
二、环境搭建 Vite + Vue3 + ol6 # 1、使用 Vite 创建项目;取个好听的项目名;拉取 vue 的代码模板 npm init vite@latest # 2、初始化项目 cd you-project npm install # 3、安装 ol npm i ol -S # 4、启动项目 npm run dev 使用 Vite 初始化项目并安装 ol ,更详细做法可以查看 『Vite + Vue3 + OpenLayers 起步』 三、思路与编码 获取当前缩放级别 点击放大或缩小按钮,原缩放级别加一或减一 <template> <!
/configure --prefix=/usr/local/python3 --enable-shared --enable-loadable-sqlite-extensions #make #make install #echo /usr/local/python3/lib >> /etc/ld.so.conf #ldconfig #ln -s /usr/local/python3/bin/python3.5
前言GCC(GNU Compiler Collection)是 Linux 系统中最常用的 C/C++ 编译器工具链,而 CentOS 7 默认的 GCC 版本为 4.8.x,对于现代 C++(如 C+ 本文将详细介绍在 CentOS 7 上手动升级 GCC 到 GCC 8.3.0 或更高版本 的方法。 升级步骤查看当前 GCC 版本确认当前系统的 GCC 版本:gcc --version输出类似:gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)下载 & 编译 &