QEMU 模拟 Cortex-A9 运行 U-boot 和 Linux

Made with ❤️ by APRICITY

【请先阅读下面的说明】

施工说明 🚧

本 GitBook 尚在施工中。如果你发现网页连接不上了,那么很有可能是因为更新正在被推送到树莓派上。一般来说这个时间不会超过 1 分钟。

未完成的页面可能是没有写完,也可能是没有经过测试。

注意 🔮

本文中使用的 U-Boot、Linux 内核、Busybox 等均为较新的版本,你无需修改 Makefile 或者其他的任何源代码。

已确认 Ubuntu 12.04 所提供的 QEMU 有 BUG。 Ubuntu 12.04 和它软件仓库里的软件都已经停止更新,为了避免出现奇怪的问题,请使用 Ubuntu 16.04 或者更新的版本。

为了方便表述,本文在命令行中使用了变量,变量在关闭终端后会消失,需要重新设置。你也可以不使用,直接把变量换成对应的文本即可。

本文中的步骤都是经过了仔细考虑的,所以和老师给的实验指导书会有所不同。其中很多做法的原因都没有写出来(因为懒 T_T)。如果你想要进一步了解或者需要帮助,可以找你身边比较熟悉 Linux 的人,也可以联系我。

老师给的新版实验指导书已经不再要求运行 C 程序。不过如果你想知道,你写的 C 程序是如何在操作系统上运行的,还是可以做一下的。

如果你看了老师发的实验指导书... 📜

你有两种选择:

  • 安装 Ubuntu 12.04,完全按照实验指导书的步骤来操作。

  • 安装 Ubuntu 16.04 或更新的版本,按照本文来操作。

最好不要将实验指导书与本文的工具混用,不然会出现问题……

在开始之前... 🤔

本文对于工作目录(也就是文件夹)的安排见这里:工作目录安排

如果你对 Linux 的命令行还不是很熟悉,可以看这里:熟悉命令行

为了提高下载速度,所需的文件已被上传到 Coding.net(国内)的一个仓库中。本文中所有的下载地址均来源于 Coding.net。

本文使用的发行版是 XUbuntu 16.04.2 LTS,虚拟化软件是 VirtualBox。如果你使用的是原版 Ubuntu,也没有关系,它们只是桌面环境长得不一样而已。

results matching ""

    No results matching ""