RT-Thread 5.0.1 qemu-virt64-aarch64 解决网络问题

news/2024/10/17 18:13:21/

参考文章

  • qemu 源码编译 qemu-system-aarch64 的方法

  • RT-Thread 5.0.1 qemu-virt64-aarch64 解决编译问题

前言

  • 最近需要使用 RT-Thread qemu-virt64-aarch64,验证 aarch64 平台,也就是 ARM64 平台的一些网络功能,需要开启 qemu-virt64-aarch64 的网络功能

  • 开发环境使用的 ubuntu 20.04,发现开启网络驱动与组件后,无法正常的初始化 qemu 网络设备

  • 经过验证,发现需要更新 qemu qemu-system-aarch64,更新方法 参考上篇文章:
    qemu 源码编译 qemu-system-aarch64 的方法

开发环境

  • 编译 qemu-virt64-aarch64,建议使用 ubuntu 20.04 Linux 环境,而不是 windows 环境。

  • 具体编译环境参考: RT-Thread 5.0.1 qemu-virt64-aarch64 解决编译问题

  • set_env.sh

#!/bin/bashexport RTT_CC=gcc
#export RTT_EXEC_PATH=/home/zhangsz/linux/tools/gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf/bin
export RTT_EXEC_PATH=/home/zhangsz/linux/tools/gcc-arm-11.2-2022.02-x86_64-aarch64-none-elf/bin
export RTT_CC_PREFIX=aarch64-none-elf-export PATH=$PATH:$RTT_EXEC_PATHecho "CC        => ${RTT_CC}"
echo "PREFIX    => ${RTT_CC_PREFIX}"
echo "EXEC_PATH => ${RTT_EXEC_PATH}"
  • source set_env.sh,注意使用 aarch64-none-elf- 工具链,否则可能编译失败

开启 qemu-virt64-aarch64 网络

  • 默认 RT-Thread BSP qemu-virt64-aarch64 为开启网络功能,需要手动开启

  • scons --menuconfig 进入图形配置界面

 .config - RT-Thread Project Configuration> AARCH64 qemu virt64 configs[*] Using VirtIO NET

在这里插入图片描述

  • 开启网络组件: SAL、net device、 LWIP
    在这里插入图片描述

  • 适当增加 tcp 与 lwip 线程的栈大小
    在这里插入图片描述

  • 确认 Using VirtIO NET 的驱动框架使能

 .config - RT-Thread Project Configuration> RT-Thread Components > Device Drivers > Using VirtIO device drivers--- Using VirtIO device drivers VirtIO Version (VirtIO v1.0)  ---> -*-   Using VirtIO NET

在这里插入图片描述

编译与运行

  • scons 即可编译,当前确认使用 工具链 gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf.tar.xzgcc-arm-11.2-2022.02-x86_64-aarch64-none-elf.tar.xz 均可以正常运行 qemu

  • 运行效果

在这里插入图片描述

小结

  • 如果 开启 qemu 后,没有发现网络设备:如 virtio-net0 Network Interface 1,需要更新 qemu 的版本,也就是 qemu-system-aarch64 的版本,如 7.0 以上,当前最新应该是 8.0

  • 开启了 qemu 网络组件,还需要进一步使用网络组件,实现相应的网络功能,如 wget https


http://www.ppmy.cn/news/687208.html

相关文章

Win10电脑下载软件有绑定软件怎么删除

电脑下载软件有绑定软件怎么删除?大家要知道删除一款软件最好的方法是卸载,而不是直接选中后删除,很多朋友下载安装软件都会不小心遇到捆绑软件,一瞬间电脑就安装了一大堆自己不需要的软件,该怎么把这些软件卸载掉呢&a…

emmx文件用什么软件打开电脑_fbx文件是什么_电脑fbx文件用什么软件打开

2018-12-28 10:36:29 运行win7系统电脑中发现fbx格式的文件,fbx文件有什么作用?该如何打开呢?fbx后缀名的文件主要用于三维设计软件之间进行模型、材质、动作和摄影机信息的互导的FilmBoX格式... 2015-03-02 16:42:19 有的用户在win7电脑系统…

华为笔记本软件商店_华为推出电脑版“应用市场”,免费无广告,再也不用担心垃圾软件...

目前主流电脑的系统分别是Windows和Mac OS两种。Mac OS有苹果的应用市场,下载软件非常安全,完全不用担心会有病毒或者捆绑软件。但是windows的应用商店就大不相同了,不仅找不到正确下载软件的地方,下载速度还非常慢,生…

新电脑基本软件安装推荐

很多朋友拿到新电脑,里面空空如也,我在计算机方面也算菜鸟级别,这里向大家介绍推荐一下我自己使用的一些基本软件,以下文章内容仅代表我个人观点,不喜勿喷,一款电脑日常使用来说,需要这几类软件:办公软件,通讯工具,输入法,浏览器,电脑安全,视频播放,音乐播放,解压刻录,图片查看…

麒麟软件商店使用错误码提示及应对方案

今日有小伙伴遇到软件商店0003的问题,前来咨询解决方案,问题解决后,特整理软件商店相关错误提示及其解决方案,希望能给大家带来帮助 以下为软件商店错误码与解决方法,请大家自行参考 ●错误码 #0001 问题分析&#xf…

ubantu 解决软件商店打不开问题

纯蠢linux操作系统小白,依赖软件商店下正版app,自从有一次对snap没有耐心没让他更新完就切出去以后他就在也不鸟我了,急死仙人,然后各种方法到处试,最终用这个解决的: 先查找商店文件夹是否存在&#xff0c…

神仙软件商店:到这儿买软件会员最多打5折,各种绿色开源软件还应有尽有

前段时间简单谈了对杀毒软件的推荐,今天呢则想来谈谈PC应用市场/商店的推荐 为啥想写这个呢?主要原因有6: 常见的360、腾讯电脑管家内置的应用市场,均需捆绑安装「360电脑管家」或「腾讯电脑管家」本体🤦&…

个人电脑好用必备软件(使用过)

查找软件Everything,Listary Everything:https://www.voidtools.com/zh-cn/ Listary:https://www.listary.com/ Everything:查找迅速,界面美化较差 Listary:查找也很不错,页面美化比Everything好很多 压…