如何使用QEMU学习ARM Linux内核开发?

我想学习它,比如开发一些设备驱动程序等,并使用QEMU,因为我没有像beagle board那样的ARM硬件板.你们建议的是什么?我可以使用Qemu模拟器来学习ARM目标上的Linux内核吗?或者我应该尝试的任何其他选择?

解决方法:

这取决于您想要学习的内容:硬件或软件.如果你真的想尝试不同的GPIO输出来实现诸如伺服电机控制,LED灯闪烁和显示之类的东西,那么便宜的电路板(例如,Raspberry Pi,大约25美元)是首选.

但是如果你想学习一般的软件,qemu肯定要快得多,它可以让你看到正在发生的事情的内部.尝试使用硬件将需要示波器等.但是,使用软件进行实验将取决于其他人在其软件中实现的错误输出.

至于驱动程序开发,第一版应该在QEMU上快速开发.但是,测试哪些自然涉及的硬件,应该在硬件上完成.

底线是:x86速度要快得多,在ARM板上启动之前,总是在x86上完成交叉编译.在板上编译太耗时,有时可能涉及开发库和源代码的大量存储空间.

上一篇:linux – 我可以让Qemu退出内核恐慌失败吗?


下一篇:读取时不会返回I2C写入的缓冲区