麒麟系统龙芯3A6000开发.net10+Avalonia12.1.2程序小记

首先,当然是安装dotnet10环境,去下载dotnet-sdk-10.0_10.0.111_loongarch64.deb安装,

SystemInfo

然后三步生成AvaloniaUI项目,

avalonia

Note:目前(2026/09/18)龙芯的包不太全,可以进入 .csproj 修改如下:

<ItemGroup>
  <PackageReference Include="Avalonia" Version="12.1.2" />
  <PackageReference Include="Avalonia.Desktop" Version="12.1.2" />
  <PackageReference Include="SkiaSharp.NativeAssets.Linux" Version="3.119.4-preview.1.1" />
  <PackageReference Include="HarfBuzzSharp.NativeAssets.Linux" Version="8.3.1.3" />
  <PackageReference Include="Avalonia.Themes.Fluent" Version="12.1.2" />
  <PackageReference Include="Avalonia.Fonts.Inter" Version="12.1.2" />
  <PackageReference Include="CommunityToolkit.Mvvm" Version="8.4.2" />
  <PackageReference Include="Svg.Skia" Version="5.2.3" />
</ItemGroup>

另外如果USB连接和通讯有问题,可以开放普通用户应用USB权限:99-usb-monitor.rules

SUBSYSTEM=="usb", ACTION=="add", MODE="0666", GROUP="plugdev", TAG+="uaccess"
SUBSYSTEM=="usb", ACTION=="remove", MODE="0666", GROUP="plugdev", TAG+="uaccess"

另外一个注意的点,是如果字体不对,会造成软件启动时SkiaSharp报错,软件退出。

另外的另外,目前在麒麟系统龙芯版中,软件商店的VSCode是x86_64版本的,运行不成功;VSCodium的插件仍需要对应的loongarch64版本,使用起来并不顺手;Kylin-IDE亦如此;

不过好在现在有AI,但是经过尝试node和npm安装正常,Claude Code仍缺少LoongArch64对应的binary运行不了;最后是Reasonix解了围,安装go环境,下载编译一条龙,粘入DeepSeek V4.1 Flash,OK了。

截止到目前2026/9/18,项目已启动运行打印成功。

posted @ 2026-09-18 15:42  Bruce_Cheung  阅读(33)  评论(0)    收藏  举报