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

相关推荐
念风13 分钟前
[lvgl]如何优雅地向lv_port_linux中添加tslib支持
linux
自由的好好干活1 小时前
使用Qoder编写ztdaq的C#跨平台示例总结
linux·windows·c#·qoder
赖small强1 小时前
【Linux 网络基础】libwebsockets HTTPS 服务端实现机制详解
linux·网络·https·tls·libwebsockets
optimistic_chen2 小时前
【Redis 系列】Redis详解
linux·数据库·redis·缓存·xsheel
低客的黑调2 小时前
了解JVM 结构和运行机制,从小白编程Java 大佬
java·linux·开发语言
想唱rap2 小时前
C++ map和set
linux·运维·服务器·开发语言·c++·算法
CodeByV2 小时前
【Linux】Ext 系列文件系统深度解析:从磁盘到软硬链接
linux·服务器
运维-大白同学3 小时前
2025最全面开源devops运维平台功能介绍
linux·运维·kubernetes·开源·运维开发·devops
梦在深巷、3 小时前
linux系统防火墙之iptables
linux·运维·服务器
放学有种别跑、4 小时前
GIT使用指南
大数据·linux·git·elasticsearch