我想学习嵌入式Linux开发,需要哪些材料?由于我没有实际的嵌入式设备,因此我计划使用一些PC上的设备模拟器。我想知道如何在设备上加载内核和文件系统。
我想学习嵌入式Linux开发,需要哪些材料?由于我没有实际的嵌入式设备,因此我计划使用一些PC上的设备模拟器。我想知道如何在设备上加载内核和文件系统。
嵌入式单板计算机通常至少有一个RS-232串行端口和至少一个以太网接口,并且引导加载程序存储在闪存中。引导加载程序通常允许您使用串行端口配置多个启动选项之一,例如从板载闪存启动,可能从SD或USB闪存启动,或通过以太网使用TFTP启动,有时甚至可以通过串行端口本身进行启动。
如果你想在真实的开发板上工作而不是模拟器上,你可以尝试一些流行的开发板,比如Beagle Board。下载内核源代码树并进行自己的构建,然后将引导程序和内核映像刷入开发板。
我建议从基础开始学习,然后逐步提高。尝试使用Cross Linux from Scratch http://www.linuxfromscratch.org/clfs/view/clfs-2.0/arm/?
另一个了解嵌入式Linux的好起点是www.embedded.org。你会在那里找到一个很好的介绍。我也在尝试让自己熟悉嵌入式Linux,这个由7部分组成的介绍给了我更多的洞察力,关于其不同之处、如何工作以及如何入门。