1 Star 0 Fork 56

zhitingxie / quard_star_tutorial

forked from Quard / quard_star_tutorial 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

MAIN_CI APP_CI Documentation Status CodeFactor GitHub All Releases GitHub stars GitHub forks Gitee stars Gitee forks

基于qemu从0开始构建嵌入式linux系统

English | 简体中文

logo

引言

本项目旨在真正从0开始构建嵌入式linux系统,为了剖析芯片从上电开始执行第一条指令到整个系统运行,相关应用服务启动,因此不使用市面上真实的板子,基于qemu定制模拟器开发板,且不使用qemu提供的快速加载elf的文件方式,因而我们需要下载qemu源码,自己编写(或使用qemu自带的)硬件ip相关模拟代码定制属于自己的硬件板卡。本项目同步制作博客专栏(2021.8.11:目前开始使用readthedocs构建文档,与博客内容相同),因此项目尽量保证每增加一个feature就提交一次,方便索引跟踪开发过程以方便对应到博客的具体章节。

环境搭建

ubuntu18.04需要使用apt安装的包:

sudo apt install ninja-build pkg-config libglib2.0-dev libpixman-1-dev libgtk-3-dev libcap-ng-dev libattr1-dev libsdl2-dev device-tree-compiler bison flex gperf intltool mtd-utils

硬件架构

下图为目前的虚拟硬件架构,随着项目推进会持续更新。

硬件架构

软件流程

下图为目前的软件流程,随着项目推进会持续更新。

软件流程

内存分布

下图为目前的内存分布,随着项目推进会持续更新。

内存分布

开发记录

开发日记

空文件

简介

本项目旨在真正从0开始构建嵌入式linux系统,为了剖析芯片从上电开始执行第一条指令到整个系统运行,相关应用服务启动,因此不使用市面上真实的板子,基于qemu定制模拟器开发板,且不使用qemu提供的快速加载elf的文件方式,因而我们需要下载qemu源码... 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C
1
https://gitee.com/zhitingxie/quard_star_tutorial.git
git@gitee.com:zhitingxie/quard_star_tutorial.git
zhitingxie
quard_star_tutorial
quard_star_tutorial
main

搜索帮助