先按照官方說明將 bootloader, Kernel image 燒錄到板子上,裡面有用到 Tera term 傳送 Flash Writer 到板子上的操作,我不知道如何在 Linux 上面做,所以都是在 Windows 上面用好,確定透過 UART 看 log、下命令,才到 Ubuntu 上面改用 screen 連線到板子上
注意事項:
Tinker-V 用到的 glibc 版本為 2.28,如果用新版的 toolchain 編譯出來的 box64 會找不到新版 glibc,執行起來就像下面這樣
root@rzfive-tinker-v:~/tests# ./box64_v2 ./x86/puzzle
./box64_v2: /lib/libc.so.6: version `GLIBC_2.29' not found (required by ./box64_v2)
./box64_v2: /lib/libc.so.6: version `GLIBC_2.33' not found (required by ./box64_v2)
./box64_v2: /lib/libc.so.6: version `GLIBC_2.38' not found (required by ./box64_v2)
./box64_v2: /lib/libc.so.6: version `GLIBC_2.32' not found (required by ./box64_v2)
Lambert changed 4 months agoView mode Like Bookmark
TODO
[ ] 整理入門到中階的範例傳到 github,不然這篇不好懂。
初始化
MIR 初始化跟結束分別為 MIR_init() / MIR_finish (MIR_context_t ctx)
當建立好 mir 的物件,可以將要實作的功能包裝成模組(module),mir 會用內建的雙向 linked list 將模組連接在一起,而模組包含了下面這些項目(item)
Function
Lambert changed 3 years agoView mode Like Bookmark