使用 --url=open@sophgo.com:/文件路径 可以从open账户中下载指定文件
使用 --dflag=文件标记 可以从open账户中下载指定文件(被标记的文件)
使用 --user=用户名 可以自动登陆SDK账号和HDK账号
dfss的install功能可以方便地下载和安装软件包。
使用方式:python3 -m dfss --install [package]
例如:python3 -m dfss --install sail
目前支持的package:
- sail
- 使用 --list 可以列出当前已经配置的服务器链路
- 使用 --force_server ID 可以强制dfss从某个ID的服务器链路下载文件
- host模式默认主机X86_64
- 交叉编译要求主机必须X86_64
- linux_release.sh参数两个,第一个是架构名,第二个是lib(标记库一起编译)
- 最终生成的程序在output下,同目录的json文件是服务配置文件,需要和程序安装在同一目录下
- amd64 linux
- amd64 win
- i686 win
- arm64 linux
- loongarch64 linux
- riscv64 linux
- armbi linux
- sw_64 linux
- x86_64 darwin (macOS Intel)
- arm64 darwin (macOS Apple Silicon)
./linux_release.sh host lib;
./linux_release.sh aarch64 lib;
./linux_release.sh loongarch64 lib;
./linux_release.sh sw_64 lib;
./linux_release.sh armbi lib;
./linux_release.sh riscv64 lib;
./linux_release.sh mingw lib;
./linux_release.sh mingw64 lib;
./linux_release.sh darwin lib;- macOS 目标需在 Mac 本机上编译(交叉编译 darwin 需要 macOS SDK,Linux 环境下无法构建),
./linux_release.sh darwin lib会按当前 Mac 芯片生成对应架构产物 - Intel Mac (x86_64) 生成
dfss-cpp-darwin-x86_64,Apple Silicon (arm64) 生成dfss-cpp-darwin-arm64 - 编译依赖 Xcode Command Line Tools(提供 clang/链接器等),依赖库 zlib/mbedtls/libssh2 会由
libs/build_libs.sh自动构建静态版本 - 最低支持 macOS 10.15(
std::filesystem与clock_gettime依赖,构建时已显式指定-mmacosx-version-min=10.15)
- amd64 linux gcc9.4(ubuntu20) static
- amd64 win gcc9.3(ubuntu20) static
- i686 win gcc9.3(ubuntu20) static
- arm64 linux gcc9.4(ubuntu20) static
- loongarch64 linux gcc14.2(ubuntu20) static
- riscv64 linux gcc9.4(ubuntu20) static
- armbi linux gcc9.4(ubuntu20)
- sw_64 linux gcc8.3(ubuntu20) static
- darwin clang(macOS Xcode CLT) 静态库 zlib/mbedtls/libssh2 + 动态系统库
使用当前目录的CPP源码编译出各个架构的运行程序,然后使用dfss_pip目录下的python工程将工具发布到pip上