logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

基于qemu-riscv从0开始构建嵌入式linux系统ch24. qemu网卡/linux内核网络配置

基于qemu-riscv从0开始构建嵌入式linux系统ch24. qemu网卡/linux内核网络配置virtio-net-device本节我们给系统添加网络相关的配置,和之前一样virtio-mmio还提供了网络设备的注册,这里我们选择添加qemu支持的最简单的user模式网络,其他博客中有大量介绍使用tap网桥等方式虚拟化的标准网络设备,但是在现在大家多使用笔记本开发,无线网卡往往都不支持虚

#linux#网络#risc-v
kgdb调试linux内核以及驱动模块

kgdb调试linux内核以及驱动模块本文将简要描述如何配置kgdb进行内核以及驱动模块调试,以嵌入式开发为例,但同样对于其他有需要调试kernel有一定的参考价值。本文实验环境为qemu搭建的riscv64模拟器环境,笔者之前有系列博客详细描述了环境搭建,可供参考——《基于qemu-riscv从0开始构建嵌入式linux系统》。修改内核配置在linux 5.10版本上,KGDB已经受支持,因此仅

#linux
某些版本gcc使用-flto选项编译生成的静态库无法正常被链接的问题解决

问题引入最近在使用某个版本的交叉编译工具链gcc时发现一个问题,示例如下:首先创建一个lto.c文件,内容如下:int issue_func(int a0, int a1){return a0+a1;}创建main.cextern int issue_func(int a0, int a1);int main(){return issue_func(5,6);}然后按照如下方式编译代码riscv-

#嵌入式
sw4stm32开发stm32

sw4stm32开发stm32作为开发stm32最常用的IDE就是MDK和IAR,然后这两款IDE是付费的,同时仅仅能在windows平台上使用,为了能打破这一限制有些人使用了Eclipse+gcc搭建了stm32的开发环境,其过程较为复杂。现在st官方推出了官方的一款免费IDE——sw4stm32,同样也是基于Eclipse,下面就来讲一下下载安装过程已经配置stlink和jlink仿真器。..

#stm32
基于qemu-riscv从0开始构建嵌入式linux系统ch1. 搭建qemu环境

基于qemu-riscv从0开始构建嵌入式linux系统ch1. 搭建qemu环境下载qemu源码开启我们的这个教程第一步自然是下载qemu最新的源码,截止目前qemu的最新发布版本为6.0.0,在这里笔者极力建议使用最新版,因为后面我们可能会需要一些新的组件,使用新版会带来更多的方便。qemu官网为:https://www.qemu.org/,6.0.0源码下载地址:https://downlo

#嵌入式#linux#risc-v
基于qemu-riscv从0开始构建嵌入式linux系统ch14. 动态链接——elf文件的加载

基于qemu-riscv从0开始构建嵌入式linux系统ch14. 动态链接——elf文件的加载busybox动态链接之前我们配置busybox为静态编译,即是可以看到生成的二进制文件就几M的大小,如果后续我们在系统内添加更多的应用程序均为静态编译,可想而知对磁盘存储消耗很大,在嵌入式设备上是很不划算的,因此我们需要考虑动态链接库,将应用程序和C库分离,这样多个应用程序可以共享一个libc的共享库

#嵌入式#linux#risc-v
基于qemu-riscv从0开始构建嵌入式linux系统ch20. 交叉编译screen、tree、cu

基于qemu-riscv从0开始构建嵌入式linux系统ch20. 交叉编译screen、tree、cuscreenscreen源码可以在gnu网站上下载:https://ftp.gnu.org/gnu/screen/。screen是个人非常喜欢的终端管理工具,在没有图形界面的系统中,使用screen可以实现多终端窗口管理以及酷炫的窗口分割等功能,同时也体积较小适合嵌入式环境。screen编译编译

#嵌入式#linux#risc-v
基于qemu-riscv从0开始构建嵌入式linux系统ch21. 实时操作系统FreeRTOS移植RISCV-S模式

基于qemu-riscv从0开始构建嵌入式linux系统ch21. 实时操作系统FreeRTOS移植RISCV-S模式FreeRTOSFreeRTOS在嵌入式行业内是非常出名了,这么多节过去了,我们不能忘记除了7个core上运行的linux系统外,我们还有个trusted_domain,今天我们就移植一个实时操作系统FreeRTOS到这个域中。注意这里的FreeRTOS运行在S模式上而非完全的裸机

#risc-v
基于qemu-riscv从0开始构建嵌入式linux系统ch2. 添加qemu仿真板——Quard-Star板

基于qemu-riscv从0开始构建嵌入式linux系统ch2. 添加qemu仿真板——Quard-Star板增加源文件首先看下图,预览本节教程要添加的源代码,内容不多,主要是增加一个quard_star.c和.h文件用来定义我们的虚拟板卡,然后将其加入qemu编译体系内。源码解析路径qemu-6.0.0/hw/riscv/quard_star.c:(由于对应代码已上传github,我们这里仅对关

#linux#嵌入式#risc-v
使用Qt Creator远程调试部署应用到嵌入式linux开发板

使用Qt Creator远程调试部署应用到嵌入式linux开发板最近在调试开发一款Cottex-A5的开发板上的应用,主要使用了Qt作为GUI开发应用,之前用Yocto搭建好系统发行版和主机交叉编译开发环境后,使用Qt Creator加载交叉编译好的的Qt SDK包,一般完成编译后生成可执行程序然后拷贝到开发板文件系统内执行,若需要调试还得在开发板上使用gdbserver启动调试服务然后主机连接调

#嵌入式#linux#qt
    共 26 条
  • 1
  • 2
  • 3
  • 请选择