我们曾经在上一篇文章中 https://cloud.tencent.com/developer/article/1744552 提到 Swift 及相关组件的编译会耗费大量的磁盘空间。 Tip1:压缩源码仓库 git 仓库的压缩方案比较简单,只需要通过 git gc 命令进行压缩即可。 在笔者的电脑上,两个仓库的体积合计 9G 左右: [image.png] 压缩后 压缩后体积在 4G 左右: [image.png] Tip2、编译中间文件 通常情况下,编译中间文件 会占用20G以上的空间 以 scheme-clang 为例,如果读者按照上一篇文章提供的脚本进行编译,就会发现下面的目录包含21个中间文件。 -name lldb.build | xargs rm -rf Tip3、构建依赖 构建依赖是指:编译A项目时,必须先编译B、C项目才能进行。 此时,A 项目的构建依赖就是 B 和 C。
/bazel 【openjdk】https://github.com/openjdk/jdk.git openjdk 需要切换到tag jdk -8的版本,bazel支持bazel8,msys需要编译安装 jdk 安装msys2,清华镜像中下载 pacman -S diffutils (msys2中缺少cmp文件需要安装) pacman -S cpio 参考:https://blog.csdn.net /LPWSTR/article/details/78849587 编译 使用bazel编译bazel 安装scoop或者choco,windows软件管理包安装bazel 使用Bootstrap 编译openjdk 运行generated-configure.sh,其中 if test “x$with_toolsdir” !
编译内核的目的在于把纷繁复杂的内核源码编译成一个可执行的镜像文件。当然,内核功能复杂,并不是所有的 功能都需要用到,所以,我们在使用make对其编译前,要做一件事——配置。 ###编译步骤 获取内核源码(这几天kernel.org被黑了,该步骤方法暂时用不了): 1、使用git工具: ubuntu下安装git: sudo apt-get install git 使用git检出 : git pull 使用上述两个命令便可以获得内核源码的最新版本。 2、直接从kernel.org上下载源码包: 源码包有两种格式: linux-x.y.z.tar.bz2和linux-x.y.z.tar.gz bz2结尾的压缩包使用的是bzip2压缩格式,而gz结尾的压缩包使用的是 编译 生成.config命令后在源码目录下执行: make bzimage -j8 完成后会在arch/i386/boot/下生成bzimage压缩镜像。
2. gradle 安装配置 解压 配置 GRADLE_HOME 到系统环境变量中 在系统环境变量 Path 中添加 GRADLE_HOME/bin 查看 gradle 的版本号: ? 3. 编译 kafka 源码 (1) 解压源码包 ? 官方文档 examples 示例代码 streams 0.10 版本之后新增的特性,Java 语言开发的构建流处理程序的库 tools 工具类,用于查看生产者性能、吞吐量等 tests 系统测试脚本 (2) (3) 编译 kafka 源码 首先把之前下载好的 gradle-4.8.1-bin.zip 放到 C:\Users\用户名\.gradle\wrapper\dists\gradle-4.8.1-bin \e8p42vx1m7a3mz9ydmjagn6wn目录下,注意:e8p42vx1m7a3mz9ydmjagn6wn这个目录是执行第(2)步时自动生成的,你的目录名不是我这个,总之是一串随机的长长的字符序列
1 下载源码 git clone git@github.com:spring-projects/spring-framework.git 2 安装gradle 下载gradle 目前spring版本5.3.7 -SNAPSHOT,推荐使用gradle6.x 使用7.x可能编译失败 3 添加国内镜像 因为国外仓库比较慢,所以需要添加国内镜像,需要修改两个地方 build.gradle文件 下 repositories repository/public" } gradlePluginPortal() maven { url 'https://repo.spring.io/plugins-release' } } 4 增加编译内存 org.gradle.jvmargs=-Xmx4096M org.gradle.caching=true org.gradle.parallel=true kotlin.stdlib.default.dependency=false 编译
git pull 2. If you are on Windows, use make.bat instead. 1 $ cd src 2 $ . using go_bootstrap and Go toolchain1. 7 Building Go toolchain3 using go_bootstrap and Go toolchain2. Doesn’t have to be in the GOPATH. 1 git clone https://github.com/carolynvs/go-depmgmt-testrepo 2. Try running the code again, and you won’t see those extra lines. 1 $ go run main.go 2 hello world!
支持权重路由的动态DNS服务可以更轻松地在数据中心内的生产环境中实施中间层负载平衡,灵活的路由策略,流量控制和简单的DNS解析服务,更容易的实现DNS-based服务发现 0x01:克隆源码 从github上clone源码,cmd进入nacos文件夹,目录里面有一个BUILDING文件中说明执行 ? 0x03:编译Nacos 找到nacos-all目录下的pom.xml文件,右键 ? 如果出现如下结果表示编译成功 ? 0x04:查看成果物 ?
啥也不知道,懵懵的) 国内拉取源码还是建议用码云 git clone -b master git@gitee.com:mirrors/nifi.git 如果网络环境(翻的速度也很好)很好,那可以直接用IDE 但通常国内的开源代码编译环境不是那么如人意 其实大部分的依赖在阿里云都可以下载到,以下我以阿里镜像为主,新建了一个maven setting文件,可能有些repo不是必须的,但我也就不一一去测了,干脆把阿里仓库都加上了 SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository>/Users/zhangcheng/.m2/
2.下载依赖包 查看下载的gcc安装包中contrib文件夹下的download_prerequisites文件,查看需要的依赖包版本。 tar -zxvf gcc-9.10.tar.gz 进入gcc-9.10目录 cd gcc-9.10 将依赖包copy至gcc-9.10,并解压 tar -zxvf gmp-6.1.0.tar.bz2 tar -zxvf mpfr-3.1.4.tar.bz2 tar -zxvf mpc-1.0.3.tar.gz tar -zxvf isl-0.18.tar.bz2 建立软连接 ln -sf gmp -6.1.0 gmp ln -sf mpfr-3.1.4 mpfr ln -sf mpc-1.0.3 mpc ln -sf isl-0.18 isl 编译gcc(编译时间大概半小时到一小时) 在当前shell下可使用新版本gcc进行编译。
nmon源码编译安装nmon的编译与系统和架构相关,不同系统编译方式也有区别,在sw架构Bclinux系统下编译参考如下下载编译依赖yum install ncurses-libs ncurses-devel 下载nmon源码包和makefile模板wget http://sourceforge.net/projects/nmon/files/lmon16j.cwget http://sourceforge.net nmon_sw_64_euler: $(FILE)cc $(FILE) -o nmon_sw_64_enler $(CFLAGS) $(LDFLAGS) -D sw_64 -D euler -D KERNEL_2_ 6_18继而保存并编译,执行-V查看是否成功-f 以文件形式保存-s 采集频率-t 显示最大进程-c 采集次数-d 文件所在目录nmon –ft –s 10 –c 10 –dstress编译.
定制kubernetes源码的前提是需要知道如何编译kubernetes,我们需要掌握编译整个工程以及编译脚本具体做了哪些事以及如何编译单个组件等 ? 1.1.1 宿主机编译 笔者更推荐的还是在docker中进行编译,这样一致性比较好且比较容易复用 安装依赖 GNU tools rsync golang 编译kubernetes有两种方式,如果有golang /kubernetes cd kubernetes make 快速开始 编译指定的某个组件 make WHAT=cmd/{$package_you_want} # 如编译kubelet make WHAT /e2e-tests.md#building-kubernetes-and-running-the-tests make test-e2e 1.1.2 在docker环境中编译 或者在docker中进行编译 ETCD_VERSION}-linux-amd64/etcd /usr/local/bin/ 最后跑测试时需要用到etcd 以上是基础镜像的核心内容, 上层镜像是一些比较简单的内容这里就不进行分析了,读者可自行到源码的
在centos7上未编译成功。在root账户下操作。 下载milvus源码:https://github.com/milvus-io/milvus/archive/refs/tags/v2.3.2.zip源码包拷贝至/mnt目录cd /mntunzip milvus 设置环境变量:export http\_proxy="http://192.168.230.10:1080"export https\_proxy="http://192.168.230.10:1080"这2个环境变量针对 源码编译前面的准备工作都已经完成,现在开始进行源码编译。make milvus这个阶段会耗时很长。 执行完成后会产生一个二进制文件:bin/milvus产生的库文件位置:internal/core/output/lib至此milvus的源码编译完成。
nmon源码编译安装nmon的编译与系统和架构相关,不同系统编译方式也有区别,在sw架构Bclinux系统下编译参考如下下载编译依赖yum install ncurses-libs ncurses-devel 下载nmon源码包和makefile模板wget http://sourceforge.net/projects/nmon/files/lmon16j.cwget http://sourceforge.net euler: $(FILE) cc $(FILE) -o nmon_sw_64_enler $(CFLAGS) $(LDFLAGS) -D sw_64 -D euler -D KERNEL_2_ 6_18继而保存并编译,执行-V查看是否成功-f 以文件形式保存-s 采集频率-t 显示最大进程-c 采集次数-d 文件所在目录nmon –ft –s 10 –c 10 –d stress编译.
Azkaban源码编译 Azkaban没有提供成品的安装包,需要自己编译,其构建有两个硬性条件: 1.Azkaban是使用Gradle构建的。 2.Azkaban使用JDK版本必须是1.8及其以上的,这是一个强依赖。 1、编译环境 1.操作系统 官方提示可以使用Linux,OS X 等*nix平台。 不然编译的时间会很长。 CentOS 6.5也是可以的,但是会遇到很多问题,这里建议使用CentOS7操作系统。 2.安装JDK 这里选择的是jdk1.8.0_131版本。 jdk的安装这里忽略。 2、下载源码 git下载 官方提供的是git下载,下载命令如下: git clone https://github.com/azkaban/azkaban.git 下载完成之后的目录是:azkaban distributionUrl=gradle-x.x-all.zip 保存之后,在进入Azkaban的一级目录,执行编译命令。 以上就是整个Azkaban源码编译的过程,如有问题,敬请批评指正。
time.sleep(10) 最终在thingsboard物联网云平台上实现了数据的接收及可视化,具体为: 图片 修改 后续为了满足实际项目需求,ThingsBoard需要进行的更改有: 1.图标更改; 2. 基于ThingBoard部件库魔改:基本的思路是依然使用ThingBoard本身的可视化系统,通过修改ThingBoard部件库来达成该界面的优化;2. 设备接入协议:目前,ThingBoard 3.4.1版本默认支持 MQTT / COAP / LWM2M /SNMP 四种数据传输协议,后续有精力的话可以把物模型相关代码移植过来。应用场景:科学实验;
apt-get install qt5-qmake sudo apt-get install libqglviewer-dev-qt5 sudo apt-get install freeglut3-dev 开始编译 : git clone https://github.com/RainerKuemmerle/g2o.git cd g2o mkdir build cd build cmake .. -DG2O_BUILD_EXAMPLES=OFF make -j8 sudo make install
前置条件: CentOS6.7 JDK1.7+ Maven 3.3.9 Spark2.1.0 1.到spark官网上下载spark2.1.0的源码 spark-download.png 4.设置Maven的使用内存,默认的maven内存可能不够用 export MAVEN_OPTS="-Xmx2g XX:ReservedCodeCacheSize=512m" 5.使用mvn编译 Spark,需要下载很多依赖,因此编译时间随网速情况而定,1~2小时甚至更久 6.编译一个可以运行的tgz包(推荐使用),在spark代码解压的根目录下执行命令: . 对策: 1.去仓库目录把 xxx.lastUpdated文件全部删除,重新执行maven命令 2.编译命令后面加上 -U 7.编译成功(V**打开耗时45~46分钟): 编译成功1.png 编译成功2.png 8.在spark解压的源代码的根路径下可以看到编译成功的spark包,名称形如: spark-2.1.0-bin-2.6.0-cdh5.7.0.tgz (spark-spark
cmake sudo apt purge cmake 添加签名密钥 wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2> 预编译库页面根据开发环境选择对应的Jetpack C++包下载,并解压。 ,即在CMAKE_INSTALL_PREFIX指定的目录下生成C++推理库 Python编译安装 编译过程同样需要满足 gcc/g++ >= 5.4(推荐8.2) cmake >= 3.10.0 jetpack 预编译库页面根据开发环境选择对应的Jetpack C++包下载,并解压。 FastDeploy/python/dist目录下生成编译后的wheel包,直接pip install即可 编译过程中,如若修改编译参数,为避免带来缓存影响,可删除FastDeploy/python目录下的
环境变量设置 1.设置jdk环境变量 编译android源码只支持jdk 1.6,所以如果需要编译源码必须下载jdk 1.6,不能下载最新的jdk 1.7,如果不需要编译源码则可以下载1.7版本的。 jvm/java-7-openjdk-amd64/jre/bin/java 1051 手动模式 要维持当前值[*]请按回车键,或者键入选择的编号: ————————————————- 2. 编译android源码 编译过程遇到的问题: /bin/bash: bison: 未找到命令 sudo apt-get install bison /bin/bash: xsltproc: 解决: 删除源码根目录下的bin文件夹,这个文件夹是导入eclipse时创建的。 ,后来发现是因为以前编译使导致了current.txt文件有改变,因此api接口与实际不符,所以编译报错找不到android自带的api。
对于一门语言的探索一定是从探索API源码开始,而探索API源码除了一行一行的读代码,还可以直接进行编译调试,最大程度的利用开发工具。 源码编译 注:最终编译产物需要48G左右的硬盘空间 1. 源码下载 可以到Swift-git下载任意版本的Swift源码 当然也可以使用下方命令,直接下载。 链接:https://pan.baidu.com/s/1Q7bCGJ2CYHo33-x3UoZJSQ 密码:cp4w 3. 编译 由于xcode编译会有很多问题,这里选择使用VS Code编译器来进行编译. ? 安装完成后,根据提示提供vscode即可完成 2. json文件配置 ?