logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

基于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
基于qemu-riscv从0开始构建嵌入式linux系统ch4. 制作测试固件验证串口打印

基于qemu-riscv从0开始构建嵌入式linux系统ch4. 制作测试固件验证串口打印安装交叉编译器为了测试串口的使用,我们首先需要安装目标平台的交叉编译工具链,才能开始编写代码并生成固件仿真运行。交叉编译器我建议先使用bootlin上提供的riscv交叉编译工具链,链接如下:https://toolchains.bootlin.com/。下载如下版本的编译器:将其解压安装在你的任意目录,不过

#嵌入式#linux#risc-v
基于qemu-riscv从0开始构建嵌入式linux系统ch16. Framebuffer显示设备

基于qemu-riscv从0开始构建嵌入式linux系统ch16. Framebuffer显示设备virtio-gpu-device本节我们给qemu添加一块虚拟的显示设备,方便后面研究一些GUI的应用。由于之前我们向系统添加了8组virtio-mmio设备,并且挂载了virtio-blk-device作为文件系统存储设备,这次我们再添加virtio-gpu-device设备:$SHELL_FOL

#嵌入式#linux#risc-v
基于qemu-riscv从0开始构建嵌入式linux系统ch8. U-Boot

基于qemu-riscv从0开始构建嵌入式linux系统ch8. U-BootU-Boot介绍终于我们的项目来到了u-boot,相信很多学习过嵌入式的朋友都听过或熟悉u-boot这个项目,在arm嵌入式开发中uboot常常作为二级loader甚至一级loader,用来引导linux内核。uboot早期是作为BootLoader开发的,主要功能就是loader+boot,如今的u-boot相比早期仅

#嵌入式#linux#risc-v
基于qemu-riscv从0开始构建嵌入式linux系统ch5-1. 什么是多级BootLoader与opensbi(上)

基于qemu-riscv从0开始构建嵌入式linux系统ch5-1. 什么是多级BootLoader与opensbi(上)多级BootLoader随着嵌入式的发展,如今的嵌入式IC也基本上转向了SOC的方式,因而其IC内部不仅仅是一颗cpu核,可能包含各种各样的其他IP,因而相关的上层软件也需要针对性的划分不同的功能域,操作域,安全域等上层应用。为了能支持复杂而碎片化的应用需求,SOC的Boot阶

#嵌入式#linux#risc-v
    共 22 条
  • 1
  • 2
  • 3
  • 请选择