郁闷的一天,参考《一步步写嵌入式操作系统》这本书来实现第一节环境的搭建,可事实并不是一帆风顺。早上安装Cygwin,因为校园网的问题,安了有些时间。安装完后开始配置交叉编译环境armgcc,然后按照书上一步一步做,可是爆出一大堆关于汇编的错误,网上搜了半天没找出原因。最终值得放弃这个蛋疼的cygwin,用虚拟机的Linux。然后又是一晚上,期间遇到各种问题,最终排除万难,一一解决,一天总算有点成果了。不过才开始接触linux几天,对Linux还不是很熟。闹出一点小笑话,在群里发问被鄙视了。
列出当时出现的汇编错误,如有大神看见,希望能帮助我改正。
$ arm-elf-gcc -nostdlib test.c
/tmp/ccFLe985.s: Assembler messages:
/tmp/ccFLe985.s:5: Warning: .type pseudo-op used outside of .def/.endef ignored.
/tmp/ccFLe985.s:5: Error: junk at end of line, first unrecognized character is `
m'
/tmp/ccFLe985.s:7: Error: invalid character '@' in mnemonic
/tmp/ccFLe985.s:8: Error: invalid character '@' in mnemonic
/tmp/ccFLe985.s:9: Error: invalid character '@' in mnemonic
/tmp/ccFLe985.s:10: Error: invalid char '[' beginning operand 2 `[s