我正在尝试在模拟的msba2板上构建一个简单的内置hello-world示例的RIOT-OS,由QEMU(Linux主机)模拟。 https://github.com/RIOT-OS/RIOT https://github.com/RIOT-OS/RIOT/wiki/Board%3A-MSBA2
我使用buildroot为qemu创建了一个linux内核映像和根文件系统,这里是.config文件: http://pastebin.com/t0aJK0n2
这是我使用的QEMU代码:
sudo qemu-system-arm -M versatilepb -m 256M -kernel /mnt/zImage -initrd
/mnt/rootfs.ext2.gz -hda /mnt/arm926t_snapshot.img -no-reboot -append
"root=/dev/ram mem=256M ramdisk_size=700000 rdinit=/sbin/init panic=1
rootfstype=ext2 rw" -serial stdio -net nic,macaddr=00:16:3e:00:00:01 -net
tap,ifname=tap0,script=no,downscript=no -tftp 192.168.40.174
我从git下载了RIOT-OS,我还在这里下载了为ARM架构建议的工具链: https://github.com/RIOT-OS/RIOT/wiki/Family:-ARM
在这里,我下载了适用于Linux的CodeBench工具链:arm-2014.05-28-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 我知道我在qemu上仿效了一个ARM9架构的arm926t架构,我知道ARM7!= ARM9,但我希望我能理解这篇文章,我认为ARM7应该与ARM9兼容
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dvi0027b/ar01s02s01.html
我这样做因为buildroot无法构建ARM7架构,只有ARM9和Cortex-M3,而我需要ARM架构来解决这个项目的原因。 现在,RIOT只支持ARM7,但它也支持buildroot可以做的Cortex-M3,但是当我尝试构建它时,我收到错误消息“目标CPU不支持ARM模式”,我无法通过,所以我继续使用ARM9架构。(对此有所帮助) 但我在这里谈论主题。
因此,使用tftp我将RIOT和arm-none-eabi-gcc从主机下载到模拟的msba2板,使用以下命令将arm-none-eabi-gcc添加到路径:export PATH=${PATH}:/home/arm-2014.05/bin/
然后我进入了RIOT / examples / hello世界并运行了以下构建命令:
make BOARD=msba2
另外,如果我只是简单地运行arm-none-eabi-gcc,我也会得到同样的东西。
正如您可能猜到的那样,我对嵌入式系统,仿真,RIOT-OS,堆栈溢出或Linux非常陌生,所以如果这是一个noob问题或者我没有提供足够的信息,我很抱歉