前言
做嵌入式开发工作已经有半年时间了,仔细想想这半年时间除了在开发板上做一些简单的逻辑功能代码的开发以外,并没有真正学到什么和系统相关的东西,所以决定每天回家健身之余,花上一到两小时学习下相关内容,朝嵌入式大神的方向慢慢努力
那么就先从搭建开发环境开始做起,关于嵌入式开发环境的搭建,网上的教程琳琅满目,经过多方综合,以及自己的一些条件限制(比如说,网速啊,资源下不到之类的),整理了一篇文档出来
目标
在Ubuntu虚拟机上利用QEMU模拟硬件环境,在该硬件环境中运行自己编译的内核,并在该内核中进行后续的学习开发工作。
环境
Ubuntu16.04
正文
虚拟机安装及配置
首先在VM ware上安装Ubuntu虚拟机,这个过程我就不赘述了
为了方便后续开发,可以对虚拟机做一些修改啊
VMware tools的安装
如果虚拟机安装完成后,如果没有安好VMware tools,可以手动装一下,方便后续使用
点击VMwara菜单栏里“虚拟机”选择“重新安装VMware tools”,虚拟机会弹出一个DVD小窗口,将里面的tar包复制一下,在家目录下新建一个目录Vm tools,将tar包复制进去解压。然后在命令行运行vmware-install.pl脚本即可,注意需要sudo权限,安装过程中会询问你配置相关的问题,直接按回车选择默认即可完成安装
安装完成后重启一下就可以发现Ubuntu不但全屏了,还可以从主机拖动文件进去了。
虚拟机换源
因为后续有些下载任务,如果使用Ubuntu默认的源下载会很慢,考虑到我的网络环境,会更慢,所以下载源可以换成阿里的。
sudo vim /etc/apt/sources.list
再把文件内容清空后换成以下内容(注意只有16.04版本的Ubuntu使用xenial)
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
内核代码下载及编译
内核代码下载
网上很多教程指定使用了哪个版本的Linux内核,我一开始觉得没那么重要ÿ