首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Fish

    手动编译Parboil

    写在最前 这里是使用Parboil自带的脚本编译和使用的教程:https://blog.csdn.net/FishSeeker/article/details/79479714 最近因为跑实验的原因需要修改以及合并部分代码然后再编译 ,所以无法使用Parboil自带的编译功能,只能自己编译编译脚本 下面是cuda通用的编译脚本,大部分东西都是固定的不需要改。详情见注释 # Location of the CUDA Toolkit,默认的路径即可 CUDA_PATH ? aarch64-aarch64-32) TARGET_ARCH = armv7l endif # operating system HOST_OS := $(shell uname -s 2> /mm # 这里make clean时删除什么 clean: rm -f mm mm.o io.o parboil_cuda.o clobber: clean 编译方法 修改上述编译脚本,然后在Parboil

    1K20发布于 2019-05-26
  • 来自专栏LukaChen Blog

    手动编译安装php、nginx

    以往都是使用 lnmp 一键安装包,进行开发环境的搭建,这两天自己手动编译安装php、nginx使其能成功打印出  hello world  Let's go: nginx 安装 (FYI) 1. vi /configure make && make install 2. php.net/distributions/php-5.6.23.tar.bz2 4. tar -jxvf php-5.6.23.tar.bz2 5.. 附录: 如何在编译好的PHP环境中安装PHP扩展模块 1、先进入php解压缩后的源码包中,找到要安装的扩展模块的目录。 [root@redhat5 sockets]# /home/webserver/php5.2.12/bin/phpize 2、进行编译安装 [root@redhat5 sockets]# .

    1.2K10编辑于 2023-10-22
  • 来自专栏指缝阳光

    Ubuntu安装Redis(手动编译

    .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删除即可 为了卸载干净,还可以把解压和编译

    5.1K20发布于 2020-09-20
  • 来自专栏码的一手好代码

    自己手动编译OpenJDK8

    据我的使用体验来说,之前编译过一次OpenJDK,各种报错,各种改源码才能编译通过。这次确实编译很顺,代码一句没改。 libxext-dev \ libxrender-dev \ libxtst-dev \ libxt-dev \ libcups2- dev \ libfreetype6-dev \ libasound2-dev \ libfontconfig1-dev 配置编译脚本 ? 解压下载需要编译的openJDK,并进入其解压后的路径 build.sh bash . /build.sh 编译成功 ?

    1.3K30发布于 2019-11-27
  • 来自专栏麒思妙想

    手动编译 Flink 1.9 踩坑实录

    大家期盼已久的1.9已经剪支有些日子了,兴冲冲的切换到跑去编译,我在之前的文章《尝尝Blink》里也介绍过如何编译,本文只针对不同的地方以及遇到的坑做一些说明,希望对遇到同样问题的朋友有一些帮助。 直接使用 clean package -DskipTests -Dfast进行编译 [INFO] Reactor Summary for flink 1.9-SNAPSHOT: [INFO] [INFO SKIPPED [INFO] flink-connector-elasticsearch2 ..................... SKIPPED [INFO] flink-elasticsearch2-test .......................... | | Default: ${user.home}/.m2/repository --> <!

    2K20发布于 2020-07-10
  • 来自专栏狂码一生

    Linux 上手动编译安装 MySQL8.0

    systemctl stop mysqld 2:新建/data目录 mkdir -p /data 3:移动目录 mv /var/lib/mysql /data/ #注意:/data/mysql文件夹要给予写的权限

    1.7K10发布于 2019-12-11
  • 来自专栏开源部署

    手动在Linux中源码编译安装httpd

    为什么有RPM包还需要自己手动编译安装程序包呢? 因为笔者的水平有限,对此问题有两种自己的回答: 1.由于网络上的RPM包是作者自己用自己机器编译的,并不适合各种平台的硬件平台。 2.如果你是在大公司做运维的话,为了服务器系统的安全,你不可能轻易去网上下载RPM包安装的,因为别人可能恶意的注入木马后门什么也不是不可能的,所有为了安全期间,还是要自己手动进行编译安装的。 自己手动编译安装难不难呢,大概都需要哪些步骤呢? 那我先在这里大概讲下哪些步骤,然后在下面进行详解。 1.安装编译环境。 2.下载httpd程序包(源码) 3.编译,安装 呵呵,是不是相当的简单呢,好了,下面就进去详细的步骤了 1.安装编译环境 安装编译环境,顾名思义就是安装编译需要的编译器了。 以.tar.bz2结尾的文件,是用bzip2压缩用tar归档的的,可以使用tar –jxf httpd-2.2.25.tar.bz2解压缩并展开归档。

    2.6K10编辑于 2022-06-30
  • 来自专栏云原生技术社区

    高级功能 | 了解手动编译 FastPath 模块

    本文档将介绍如何手动编译 FastPath 模块。 kube-ovn.git 安装依赖 这里以 CentOS 为例下载相关依赖: yum install -y kernel-devel-$(uname -r) gcc elfutils-libelf-devel 编译相关模块

    85830编辑于 2022-11-29
  • 来自专栏学习

    《告别手动编译!makemakefile 一键构建》

    用最直观的方式拆解Linux核心机制 从应用到底层:覆盖Shell脚本、系统调优、内核模块开发 真实场景:每篇附服务器运维/开发中的实际问题解决方案 学习建议: 1️⃣ 先动手尝试(搞崩了也没关系) 2️⃣ Makefile带来的好处就是“自动化编译”,一旦写好,只需一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。 指令修改一下文件名 我们观察,对于我们输入的make和make clean在屏幕上都有回显的其对应的依赖方法指令,如果我们不想要回显,那么可以在makefile文件中的依赖方法的指令前加上@ 即可 2. Makefile语法解析表格 以下是整理成表格的Makefile语法解析(含代码高亮和注释对齐): 行号 代码片段 作用说明 关键符号解析 1 BIN=proc.exe 定义最终生成的可执行文件名 =:变量赋值 2 并且有的文件进行编译链接形成可执行程序占用的内存很大,如果多次形成可执行程序,那么操作系统的效率就会很低,为了在一定程度上提高效率,所以编译器默认只允许make生成了可执行程序的操作执行一次 2.如何做到不能连续执行

    42410编辑于 2025-12-20
  • 来自专栏指缝阳光

    (1)JVM——在 Ubuntu 上手动编译 OpenJdk12

    本篇博客主要是实现使用在 Ubuntu 系统上自己编译 OpenJdk,在后面的学习中会用到。 GCC、FreeType、CUPS等,包括编译 OpenJdk 版本的上一个版本(因为源码有些是 Java 代码写的,需要 jdk 来编译),此处是安装 OpenJdk11。 执行编译:此时我执行的是 “make all” 命令,即编译了 product、docs、test。此处的 make 有好几种选择可以自行查询。 # 编译 make all 该命令执行后大约要等 20 分钟左右,成功后如下图 ? /java -version 可以看到我们编译的 OpenJdk 版本信息 ? 到此我们手动编译 OpenJdk 就完成了,后面文章将会介绍调试源码。

    1.6K20发布于 2020-09-21
  • 来自专栏梦在深巷

    手动编译nginx且添加echo lua brotli模块支持

    所以我又重新再编译一次nginx,添加我目前可以用的模块.进行轻量级替换现有的版本. 主要用的第三方模块有:echo-nginx-module,lua-nginx-module,ngx_brotli,ngx_devel_kit,libbrotli 相关依赖有:OpenSSL,Lua-JIT 编译步骤如下 /lua-nginx-module/ --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong /lua-nginx-module/ \ --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong /lua-nginx-module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong

    1.5K20发布于 2020-04-22
  • 来自专栏服务器安全专线

    Linux下手动编译安装PHP扩展的例子分享

    这篇文章主要介绍了Linux下手动编译安装PHP扩展的例子分享,本文以PDO_MYSQL为例,讲解手动编译安装PHP扩展的方法,需要的朋友可以参考下 开发和部署的过程中可能会经常出现需要额外安装PHP扩展的情况 ,下边以PDO_MYSQL为例,介绍下手动编译安装PHP扩展: 先到http://pecl.php.net/找需要的版本,我用的是稳定的版本。

    1.4K00发布于 2019-07-02
  • 来自专栏bit哲学院

    libxml2剖析(2):编译

    安装好之后,应用程序在进行编译和链接时需要知道libxml2的头文件和库文件位置。在上面运行. xml2-config --cflags: 打印预处理和编译标志,通常是"-I/usr/local/include/libxml2"。       2、Windows下的编译     (1)编译libxml2      若要在Windows下自行编译libxml2,libxml2-2.9.0\win32\Readme.txt中说明怎样通过命令行来编译 最好把libxml2和libiconv编译成两个独立的库,这样就不会有依赖。       编译好之后libxml2.dll依赖于libiconv-2.dll,因此两者需要一起发布。

    3K20发布于 2021-02-20
  • 来自专栏全栈工程师修炼之路

    2-Kubernetes入门手动安装部署

    19.03.9 2020-04-12 harbor v1.9.4 2020-12-31 0x01 安装K8s之单节点 描述:我们需要自定义安装所需组件和插件所以我们下面进行利用 kubeadm 进行手动部署 VERSION ks8test Ready master 22h v1.18.3 node-1 Ready <none> 67s v1.18.3 0x02 手动安装 ## 方式(2) ## # 1) 如果失效可以重新进行生成token过期后生成 kubeadm token create # 2q41vx.w73xe9nrlqdujawu ##此处是新token 06-17T11:33:59Z", "goVersion": "go1.13.9", "compiler": "gc", "platform": "linux/amd64" } 0x03 手动安装 自建一个系统模板的软件仓库以及docker镜像仓库harbor; 基础要求: 1.系统推荐CentOS7.6以上,内核推荐4.14以上,CPU节点配置不低于2核4G; 2.有机器 root 用户密码一致

    2.8K21发布于 2020-10-23
  • 来自专栏容器计算

    【rancher】rancher编译-2

    rancher的编译-2 接上一篇,rancher的编译-1,因为整个 rancher 是有 Makefile 的,所以正常来说一个 make 命令也可以让你进行编译。 HELM_URL_V2} > /usr/bin/rancher-helm && curl -sLf ${! HELM_URL_V2} > /usr/bin/rancher-helm && curl -sLf ${! 这个看起来是编译脚本的问题,全局搜一下这个错误信息,可以发现是在 . /scripts/validate 这个脚本内,查了一下,暂时注释掉应该问题不大,因为这里的意思是防止你的 git 仓库有改动没提交就开始编译了,挺麻烦的,但是可以暂时不管。

    1.1K20编辑于 2021-12-02
  • 来自专栏云深之无迹

    编译目录详解.2

    编译目录详解.1看官们可以先看第一篇,这篇是补充 ? json配置在这里,我们打开看看 ? 这个是json文件,其实是无格式的,我给格式化了一下 ? 美化前 ? tello esp32的cpp编译模式 ? 固件位置 C:\Program Files (x86)\Mind+\Arduino\fw\telloesp32 ? 注意复制我的地址才可以找到 ? 编译出来好大的一个文件 ? 项目列表这个有点迷,再研究一下 我按照这个路径打开了一个demo /*! tt_rgb.SetRGB(0,0,255); tt_matrix.SetAllPWM ((uint8_t*)bitmap[0]); } else if ((2= , 1000))) { tt_rgb.SetRGB(255,0,0); tt_matrix.SetAllPWM ((uint8_t*)bitmap[2]); }

    73960发布于 2020-12-17
  • 来自专栏WalkingCloud

    CentOS6.9下手动编译并安装Python3.7

    CentOS6.9默认安装的python版本为2.6.6,若想安装python3以上版本,只能手工编译安装 下面介绍python3.7.3版本的手动编译并安装的步骤 1、下载Python3.7.3的源码包 https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz 2、由于pip3工具需要使用openssl,且openssl的版本也必需1.0.2以上版本 CentOS6.9系统默认的openssl版本为1.0.1e版本 然而yum install openssl openssl-devel的方式也无法升级到1.0.2版本 那也只能手动编译并安装 下载openssl Python-3.7.3.tgz,并解压 然后编辑vi Modules/Setup.dist 找到ssl相关的5行,关闭注释 改成如下 # Socket module helper for socket(2) make (耗时比较长,需要耐性等待) make install 1)make install时出现如下错误时需要yum安装yum install zlib-devel后再执行make install 2)

    1.9K30发布于 2019-06-01
  • 来自专栏WalkingCloud

    CentOS6.9手动编译并更新Kernel内核版本

    挂载根目录来获取内核模块来驱动所有的硬件设备,之后就开始会叫/sbin/init进程来完成系统的启动,同时内核文件就是/boot目录下一个以vmlinuz开头的文件 ---- 下面以CentOS6.9版本为例介绍如何手动编译 Kernel内核版本,并更新 1、查看当前系统内核版本 [root@localhost ~]# uname -r 2.6.32-696.el6.x86_64 2、下载稳定版本的kernel内核版本 例如下载 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目录下查看,可以看到生成的内核相关文件

    3.4K30发布于 2019-06-02
  • 来自专栏小菜与老鸟

    Xcode编译疾如风系列-2.并行编译

    Xcode编译疾如风-2.并行编译 ? Xcode 编译是一个需要 CPU 运算以及大量 IO 操作的过程。我们将编译任务分配给多个 CPU 来提高单位时间内的编译速度。 线程 Xcode 默认使用与 CPU 核数相同的线程来进行编译,但由于编译过程中的 IO 操作通常比 CPU 运算要多,适当提升线程数可以在一定程度上加快编译速度。 对于 IO 密集型任务,线程池设置为 2N,IO 密集型任务 CPU 使用率并不高,因此可以让 CPU 在等待 IO 的时候去处理别的任务,这样能够充分利用 CPU 时间。 更多阅读 WWDC2018 Session415[1] https://gist.github.com/nlutsenko/ee245fbd239087d22137[2] 参考资料 [1] WWDC2018 Session415: https://developer.apple.com/videos/play/wwdc2018/415/ [2] https://gist.github.com/nlutsenko

    3.8K41发布于 2021-04-23
  • 来自专栏fred 随笔

    Tengine编译GeoIP2

    下载geoip2数据 git clone https://gitee.com/ZTfred/nginx-geoip2.git cd nginx-geoip2 tar -zxvf GeoLite2-City /GeoLite2-City_20200519/GeoLite2-City.mmdb /usr/share/GeoIP/ tar -zxvf GeoLite2-Country_20200519.tar.gz 编译安装 cp -a /usr/local/tengine/ /usr/local/tengine_bak mv ngx_http_geoip2_module/ /usr/local/tengine/ modules/ cd ~/tengine-2.3.3/ # 重新编译nginx,添加geoip2的库,注意将之前的目录全都备份一遍 . '$remote_addr–$remote_user $geoip2_data_country_name-$geoip2_data_province_name-$geoip2_data_city_code

    1.2K40编辑于 2022-08-30
领券