少女祈祷中...

开发板说明

  • 板子型号是:pbsbc01h3
  • 商家编译好的镜像是Ubuntu 18.04
  • 商家给的资料有源码可以直接拿来编译,文档还是比较完全的。

安装dotnet8

  • 去微软官网下载dotnet8的二进制文件,注意下载 arm32 的。官网链接

  • 创建目录

    1
    sudo mkdir -p /usr/share/dotnet
  • 解压文件到目录

    1
    sudo tar -xzf dotnet-sdk-8.0.xxx-linux-arm.tar.gz -C /usr/share/dotnet 
  • 创建软链接

    1
    sudo ln -s /usr/share/dotnet/dotnet /usr/local/bin/dotnet
  • 配置环境变量

    1
    2
    echo 'export DOTNET_ROOT=/usr/share/dotnet' >> ~/.bashrc
    echo 'export PATH=$PATH:$DOTNET_ROOT' >> ~/.bashrc

运行报错

  • 安装成功之后,运行dotnet服务直接报错。

    1
    2
    3
    4
    The type initializer for 'Microsoft.Data.Sqlite.SqliteConnection' threw an exception.
    Exception has been thrown by the target of an invocation..
    English Message : Connection open error . The type initializer for 'Microsoft.Data.Sqlite.SqliteConnection' threw an exception.
    ....
  • 按理说sqlite不应该报错的,查了下似乎是glibc版本太旧了。恰巧商家给的文档有20.04的源码可以拿来编译,故直接开始。

编译 Ubuntu 20.04

  • 参考商家的教程,唯一注意的是系统只能是18.04,其他按着商家的走基本没问题。

  • 编译镜像之后就正常刷写进去,然后重复一下dotnet8的安装操作就可以跑了。

  • 编译后的镜像Pbsbc01h3_Ubuntu_Focal

后记

  • 说真的,在pdd上花一百大洋买这个还不如买个n1盒子还得舒服。至少人家s905d是 64 位的,不用考虑 32 位的一些奇葩问题。

参考文章