环境搭建
******* 环境搭建
1. git clone https:
搭建环境:https:
2. git checkout -b v5 remotes/origin/v5.0.x
3. bsp/qemu-virt64-aarch64
******* AARCH64 VirtIO NET
1. AARCH64 qemu virt64 configs ---> Using VirtIO NET
2. RT-Thread Components ---> Network ---> LwIP: light weight TCP/IP stack
SAL: socket abstraction layer
Enable network interface device
3. RT-Thread Components ---> Network ---> LwIP: light weight TCP/IP stack
---> (8192) the stack size of lwIP
---> (8192) the stack size of ethernet thread
备注:2048---> 4096 / 8192
******* WebClient
1. RT-Thread online packages ---> IoT - internet of things ---> WebClient: A HTTP/HTTPS Client for RT-Thread
(1) 3 个全使能
(2) 暂时不配置:Select TLS mode ---> MbedTLS
(3) pkgs --update
报错:packages/webclient-v2.2.0/src/webclient.c:33:10: fatal error: lwip/netdb.h: No such file or directory
33 | #include <lwip/netdb.h>
packages/webclient-v2.2.0/src/webclient_file.c:18:10: fatal error: dfs_posix.h: No such file or directory
18 | #include <dfs_posix.h>
2. RT-Thread Components ---> Support legacy version for compatibility
(1) dfs_posix.h已经在新版本中被移除了,可以在menuconfig中打开兼容老版本
3. 配置交叉工具链环境变量
export RTT_CC=gcc
export RTT_EXEC_PATH=/home/neucore/develop/code/pre_research/rt_thread/qemu_gcc/gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf/bin
export RTT_CC_PREFIX=aarch64-none-elf-
export PATH=$PATH:$RTT_EXEC_PATH
6. source ~/.env/env.sh && pkgs --update