虚拟机就是开发板
aggresss
开源社区搬运工/二手市场垃圾佬
展开
-
第一期 前言 《虚拟机就是开发板》
记得刚上大学时的第一年寒假,从图书馆借了10本厚厚的书带回了家,心想这个寒假一定要过得充实,把这几本书读透,结果不用想也知道,一本也没看懂。同样是大三的时候,一天室友从网上买了个51单片机的开发板,随后我把随机送的实验教程全都动手实践了一遍,这几个实验下来那叫一个通透,瞬间把《微机原理》《通信原理》这些理论课串联了起来。从此我发现了实践的重要性,一本教材,一个理论学习的正确打开方式应该是每一小步理原创 2017-02-08 16:14:20 · 6183 阅读 · 1 评论 -
第二期 QEMU模拟vexpress-a9开发板 《虚拟机就是开发板》
第一次接触的开发板是Intel的8051,自己买个DIP封装的芯片,加个晶振和复位就是个最小系统,非常适合入门。然后是STM32系列的开发板,运行一些RTOS系统,非常适合做一些小玩具。再往后接触的开发板就是ARM架构的了,国内的ARM开发板多数都被Samsung的芯片给占了,TI、NXP的芯片相比之下都太小众了,不容易形成大的社区群体;三星的ARM芯片用于开发板的比较大众的有:原创 2017-02-09 07:26:24 · 22968 阅读 · 4 评论 -
第三期 QEMU调试U-Boot实验 《虚拟机就是开发板》
这一期注定会很简短,简短的意义就在于使用模拟器做某些事情确实很快捷。这一期我们使用QEMU来模拟运行U-Boot,大家对U-Boot应该都不陌生,相当于Linux的学前班,U-Boot的数据结构定义和驱动模型定义都采用Linux风格,在研究Linux内核前分析一下U-Boot会大有裨益。 记得第一次用物理开发板调试U-Boot时,怎么把U-Boot下载到开发板就让我研究了一星期,原创 2017-02-09 11:58:35 · 11474 阅读 · 2 评论 -
第五期 基于QEMU进行实验环境搭建 《虚拟机就是开发板》
这一期我们来集中解决一个问题:虚拟开发板与主机之间文件共享的方法。在上一期中我们将目标板运行了自己制作的最小Linux系统,然而这个最小系统里面并没有编译环境,也就是说如果我们想编译程序在目标开发板上运行需要先在本地主机上进行交叉编译,然后将生成的二进制目标文件上传到目标开发板上运行,那么问题来了,我们需要一种快捷的文件共享方法。 使用物理开发板时最常用的方法是NFS,所以我们也原创 2017-02-09 15:55:38 · 4553 阅读 · 1 评论 -
第六期 基于QEMU进行Linux内核模块实验 《虚拟机就是开发板》
对于Linux内核的学习,多数都是从调试运行内核模块开始的,这一期我们来总结一下用模拟开发板调试运行内核模块的一般方法。 首先写一个内核模块的helloworld源文件,包括hello.c 和相应的Makefile:hello.c/* * A simple module for helloworld * * Copyright (C) 2017 aggresss (原创 2017-02-09 21:08:19 · 3162 阅读 · 0 评论 -
第四期 QEMU调试Linux内核实验 《虚拟机就是开发板》
这一期我们来制作一个Linux的最小系统,让它在虚拟开发板上运行。整体的流程类似于LFS(http://www.linuxfromscratch.org/),不过LFS的目标是制作一个功能较完善的Linux发行版,而我们要做的是一个最小系统,步骤会精简很多,大体就分成三个步骤:1.编译内核;2.制作根文件系统;3.调试运行。 第一步:编译内核 1. 首先安装交原创 2017-02-09 13:51:32 · 7147 阅读 · 10 评论 -
第七期 使用Qemu+Buildroot+Eclipse打造一个优雅的开发环境 《虚拟机就是开发板》
这一期的主题是使用虚拟机作为应用层开发的环境搭建。之前我们使用busybox和手动添加一些必要文件创建了一个简陋的文件系统,这一期我们把它替换成Buildroot,代码编辑工具我们也升级为Eclipse。 对于嵌入式的开发过程,痛点就是需要交叉编译,本地编写和编译,然后目标开发板上调试和运行。我们这一期争取把这些环节串联起来,形成一个优雅的整体。 首先需要下载B原创 2017-07-08 15:19:32 · 3953 阅读 · 0 评论 -
目录 《虚拟机就是开发板》
第一期 前言 http://blog.csdn.net/aggresss/article/details/54928181第二期 QEMU模拟vexpress-a9开发板 http://blog.csdn.net/aggresss/article/details/54942848第三期 QEMU调试U-Boot实验 http://blog.csdn.net/aggresss/ar...原创 2017-07-08 15:30:38 · 4297 阅读 · 0 评论