riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2: 28.31%
riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2: 35.43%
riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2: 41.75%
riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2: 46.03%
riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2: 50.80%
riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2: 59.79%
riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2: 72.06%
riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2: 79.57%
riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2: 83.99%
riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2: 89.86%
riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2: 95.91%
riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2: 100%
4. 刷新环境变量
root@ubuntu:/home/RDC2022_D1s/userapps# source smart-env.sh riscv64
Arch => riscv64
CC => gcc
PREFIX => riscv64-unknown-linux-musl-
EXEC_PATH => /home/RDC2022_D1s/userapps/tools/gnu_gcc/riscv64-linux-musleabi_for_x86_64-pc-linux-gnu/bin
5. 下载scons,如果已经有scons环境则忽略。
sudo apt install scons
6. 配置串口
进入 `rt-thread/bsp/allwinner/d1s` 目录下
使用 `scons --menuconfig` 查看配置。smart 使用的串口为 UART3 ,对应引脚为 PG8 和 PG9。检查 UART3 是否开启,以及引脚是否正确。
![在这里插入图片描述](https://img-blog.csdnimg.cn/5fbf7efa80db42e592056e1f5e7ec228.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/9bb676536d724fedbb8c4eeb99e6aad9.png)
7. 编译内核源码
root@ubuntu:/home/RDC2022_D1s/userapps/rt-thread/bsp/allwinner/d1s# scons # 直接在d1s目录scons进行编译
![在这里插入图片描述](https://img-blog.csdnimg.cn/8b849abfbb7f41508992a1802ef06014.png)
8. 编译app源码
打包用户态程序,需要用到当前目录下的SDCard制作脚本,我们回到userapp目录,然后把这个脚本copy过来
root@ubuntu:/home/RDC2022_D1s/userapps# cp rt-thread/bsp/allwinner/d1s/mksdcard.sh ./mksdcard.sh
然后运行scons,编译用户态代码
root@ubuntu:/home/RDC2022_D1s/userapps# scons