Steward
分享是一種喜悅、更是一種幸福
掌機 - 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