dotnet 統信 UOS 運行 UNO FrameBuffer 應用錯誤 Failed to open FrameBuffer device

本文記錄在 UOS 統信系統上運行 UNO 的基於 Skia 的 FrameBuffer 應用報錯問題,錯誤提示是 Unhandled exception. System.InvalidOperationException: Failed to open FrameBuffer device /dev/fb0 (13) 的問題。問題原因是 UNO 應用的 FrameBuffer 寫入失敗,本文將告訴大家調查方法

首先需要先確定所運行的 UOS 系統是否正常,請根據 Linux Framebuffer 實驗 - 澆築菜鳥 - 博客園 博客的方法進行測試

如果執行 dd if=/dev/zero of=/dev/fb0 命令提示 dd: 打開 '/dev/fb0' 失敗,權限不夠,則可能只是權限問題,先使用 sudo su 命令提權,再次執行命令

如果命令可以執行成功,證明只是因爲權限問題而無法運行 UNO 應用程序而已

嘗試在以上已提權的前提下,再次控制檯執行 UNO 應用程序,看是否能夠執行成功。理論上是能夠成功的,推薦此時測試使用簡單的 demo 程序,比如我編寫的使用 UNO 官方默認應用程序,代碼放在 githubgitee 上,可以通過以下方式獲取整個項目的代碼

先創建一個空文件夾,接着使用命令行 cd 命令進入此空文件夾,在命令行裏面輸入以下代碼,即可獲取到本文的代碼

git init
git remote add origin https://gitee.com/lindexi/lindexi_gd.git
git pull origin 9285ee59071c54b49dd6ad0e868a744b4998d203

以上使用的是 gitee 的源,如果 gitee 不能訪問,請替換爲 github 的源。請在命令行繼續輸入以下代碼

git remote remove origin
git remote add origin https://github.com/lindexi/lindexi_gd.git
git pull origin 9285ee59071c54b49dd6ad0e868a744b4998d203

獲取代碼之後,進入 FayjarbeelajoFalfarkeyi 文件夾

如果是本身系統問題,還請嘗試解決系統問題哈,這部分屬於通用的 UOS 問題。我對 Linux 瞭解也很少,就不在這裏亂說了。詳細請看 Linux圖形界面基礎知識信創終端之Linux桌面系統:原生桌面 vs 定製魔改_沅陵縣信創工作計算機終端更換-CSDN博客

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章