掌機 - Gaviar (小志掌機) - Build RT-Thread



參考資訊:
https://github.com/steward-fu/website/releases/tag/gaviar
https://github.com/RT-Thread/toolchains-ci/releases#release-v1.4
https://github.com/RT-Thread/rt-thread/blob/master/bsp/allwinner/d1s/README-MQ.md

$ cd
$ wget https://github.com/RT-Thread/toolchains-ci/releases/download/v1.7/riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2
$ tar xvf riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2
$ sudo mv riscv64-linux-musleabi_for_x86_64-pc-linux-gnu /opt
$ export PATH=/opt/riscv64-linux-musleabi_for_x86_64-pc-linux-gnu/bin:$PATH

$ cd
$ git clone https://github.com/RT-Thread/userapps.git
$ cd userapps
$ git clone -b rt-smart https://gitee.com/rtthread/rt-thread.git
$ source env.sh riscv64

$ vim rt-thread/bsp/allwinner/libraries/drivers/drv_uart.c
    24   #define UART_DEFAULT_BAUDRATE 115200

$ vim rt-thread/bsp/allwinner/d1s/rtconfig.h
    44   #define RT_CONSOLE_DEVICE_NAME "uart4"
    264  #define UART4_TX_USING_GPIOB2
    265  #define UART4_RX_USING_GPIOB3

$ cd rt-thread/bsp/allwinner/d1s
$ scons --menuconfig

$ source ~/.env/env.sh
$ scons -c
$ scons
$ sudo dd if=tools/boot0_sdcard_sun20iw1p1_d1s.bin of=/dev/sdX bs=1024 seek=8
$ sudo dd if=sd.bin of=/dev/sdX bs=1024 seek=56

Baudrate 115200bps

 \ | /
- RT -     Thread Smart Operating System
 / | \     5.0.0 build Sep 10 2026
 2006 - 2020 Copyright by rt-thread team
hal_sdc_create 0
card_detect insert
Initial card success. capacity :29818MB
sdmmc bytes_per_secotr:200, sector count:3a3d000
found part[0], begin: 16777216, size: 29.106GB
found partition:sd0 of mbr at offset 0000000000008000, size:0000000003a35000
hal_sdc_create 1
card_detect insert
Initial card failed!!
[E/drv-sdmmc] init sdmmc failed!
[E/drv-sdmmc] sdmmc_init failed!
[D/FAL] (fal_flash_init:47) Flash device |                  sdcard0 | addr: 0x00000000 | len: 0x47a00000 | blk_size: 0x00000200 |initialized finish.
[I/FAL] ==================== FAL partition table ====================
[I/FAL] | name       | flash_dev |   offset   |    length  |
[I/FAL] -------------------------------------------------------------
[I/FAL] | download   | sdcard0   | 0x00800000 | 0x00800000 |
[I/FAL] | easyflash  | sdcard0   | 0x01000000 | 0x00100000 |
[I/FAL] | filesystem | sdcard0   | 0x01100000 | 0x00c00000 |
[I/FAL] =============================================================
[I/FAL] RT-Thread Flash Abstraction Layer initialize success.
Hello RISC-V
msh />Mount "sd0p0" on "/" success