tauri2 riscv wasm leptos debian

目前 riscv 相关的 debian 里的库与 x86 不太兼容,不能像 arm 那样方便,tauri 要在 x86 上交叉编译到 riscv 有点麻烦,主要问题就是没有资料和编译慢,要用模拟器

复制代码
sudo apt install mmdebstrap qemu-user-static binfmt-support
sudo mmdebstrap --architectures=riscv64 sid rvrootfs "deb https://mirrors.tuna.tsinghua.edu.cn/debian sid main"
sudo chroot rv64rootfs/

apt update
apt install libwebkit2gtk-4.1-dev \
  build-essential \
  curl \
  wget \
  file \
  libssl-dev \
  libayatana-appindicator3-dev \
  librsvg2-dev

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

手动添加 rust-lld,rust 对 riscv 没有直接提供,x86 有提供
apt install lld
mkdir ~/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/lib/rustlib/riscv64gc-unknown-linux-gnu/bin
ln /usr/lib/llvm-16/bin/lld ~/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/rust-lld

cargo create-tauri-app --beta # select leptos
cargo install tauri-cli --version '^2.0.0-beta'
cargo install trunk
rustup target add wasm32-unknown-unknown

cd xxx
cargo tauri build # 需要修改 src-tauri/tauri.conf.json `identifier`,比如`com.tauri.dev.build`,只要不和原来一样就行

如果过程中报 trunk buildwasm-bindgen下载失败, 就执行 cargo install wasm-bindgen-cli

目前的问题是 tauri 还不支持 riscv 打包,最后的打包会报错:Error failed to build bundler settings: Unable to determine target-architecture,但生成的target/release/tauri-app可以用,开发板需要安装图形环境和libwebkit2gtk-4.1-dev

相关推荐
似水এ᭄往昔22 分钟前
【Linux网络编程】--计算机网络基础
linux·网络·计算机网络
leaves falling30 分钟前
深入理解Linux进程控制:从fork到exec,手写一个迷你Shell
linux·运维·服务器
思麟呀41 分钟前
C++工业级日志项目(七)日志器核心
linux·开发语言·c++·windows
满天星83035771 小时前
【Git】原理及使用(二) (版本回退)
linux·git
Strugglingler1 小时前
【Linux Device Drivers-第九章 与硬件通讯 I/O端口,I/O内存】
linux·i/o端口·i/o内存
.YYY1 小时前
万字详解|Linux Chrony 时间服务完整学习手册
linux·运维
疯狂成瘾者1 小时前
GHCR 是什么?GitHub 容器镜像仓库技术介绍
java·linux
QFIUNE1 小时前
使用 MMseqs2 计算多个 DTI 数据集的蛋白序列相似度
linux·python·ubuntu
Li-Yongjun1 小时前
Linux 内核等待队列(Wait Queue)
linux·运维·windows
字节高级特工1 小时前
【Linux】深入理解C语言命令行参数与环境变量
linux·c++·人工智能·后端