M4 lotus 源码编译安装

查看系统版本

sw_vers
ProductName:		macOS
ProductVersion:		15.1

安装依赖

xcode-select -p
/Library/Developer/CommandLineTools
brew install go jq pkg-config hwloc coreutils
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

设置环境变量

export LIBRARY_PATH=/opt/homebrew/lib
export FFI_BUILD_FROM_SOURCE=1
export PATH="$(brew --prefix coreutils)/libexec/gnubin:/usr/local/bin:$PATH"

源码编译

lotus/extern/filecoin-ffi/libfilcrypto.a[255](2e40c9e35e9506f4-helpers.o)) was built for newer 'macOS' version (15.1) than being linked (15.0)
make clean
CGO_CFLAGS="-mmacosx-version-min=15.1" CGO_LDFLAGS="-mmacosx-version-min=15.1" make all

忽略 重复库的警告

# github.com/filecoin-project/lotus/cmd/lotus
ld: warning: ignoring duplicate libraries: '-lSystem', '-lc', '-lhwloc', '-liconv', '-lm', '-lproc',

查看当前链接的库

otool -L lotus

查看版本

./lotus --version
lotus version 1.28.3+mainnet+git.3c4334071
./lotus-miner --version
lotus-miner version 1.28.3+mainnet+git.3c4334071
./lotus-worker --version
lotus-worker version 1.28.3+mainnet+git.3c4334071

参考

  1. m1-based-cpus
### 编译安装 MySQL 的准备工作 对于在 Debian Linux 上从源码编译安装 MySQL,确保系统已经更新到最新状态,并安装必要的依赖包。这可以通过运行 `apt-get update` 和 `apt-get upgrade` 来完成[^4]。 ```bash sudo apt-get update sudo apt-get upgrade ``` 接着,为了成功构建 MySQL,还需要安装一些开发工具以及库文件: ```bash sudo apt-get install cmake build-essential libaio-dev \ libncurses5-dev bison openssl libssl-dev zlib1g-dev \ libtool m4 autoconf automake pkg-config flex bison \ libedit-dev libevent-dev libgoogle-perftools-dev \ libjemalloc-dev libnuma-dev perl python3 default-jdk ``` 上述命令中包含了多个用于支持 MySQL 构建过程中的组件,比如 CMake 是用来配置项目的构建系统的工具;libaio 提供异步 I/O 支持等[^3]。 ### 下载与解压 MySQL 源代码 进入指定的工作目录 `/ok` 并从中获取 MySQL 压缩包,这里以 MySQL 8.2 版本为例说明操作流程[^2]: ```bash cd /ok wget -c https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-8.2.0.tar.gz tar -zxvf ./mysql-boost-8.2.0.tar.gz ``` 此步骤完成了 MySQL 源代码及其所需 Boost 库的下载与解压缩工作。 ### 配置与编译项目 创建一个新的子目录作为构建环境的一部分,在该位置执行实际的编译任务: ```bash mkdir -p mysql-8.2.0/build && cd $_ cmake .. make -j$(nproc) ``` 这里的 `-j$(nproc)` 参数告诉 make 使用尽可能多的核心来加速编译速度。 ### 安装 MySQL 及初始化设置 一旦编译完成后就可以继续进行安装了: ```bash sudo make install ``` 之后需要对新安装的服务做进一步初始化处理,包括但不限于创建数据目录、生成初始表结构等动作。通常情况下可以借助于官方提供的脚本来简化这些步骤: ```bash sudo mysqld --initialize-insecure --user=mysql ``` 这条指令将会启动一次不带密码保护模式下的初始化进程,适用于首次部署场景下快速建立基本框架[^1]。 另外还需记得把 MySQL 添加至开机自启服务列表内以便日后管理方便: ```bash sudo cp ../support-files/mysql.server /etc/init.d/mysql sudo systemctl enable mysql.service ``` 以上就是整个基于 Debian 系统平台之上由零开始搭建 MySQL 数据库服务器的过程概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值