学写嵌入式系统(一) 环境搭建

本文记录了作者在学习嵌入式操作系统时遇到的环境搭建挑战,包括安装Cygwin、配置armgcc交叉编译环境过程中碰到的汇编错误。在Linux环境下解决问题后,虽然取得一些进展,但仍然存在 leeos.bin 文件的疑问。作者推荐了《一步步写嵌入式操作系统》一书,并分享了学习操作系统的心得。
摘要由CSDN通过智能技术生成

       郁闷的一天,参考《一步步写嵌入式操作系统》这本书来实现第一节环境的搭建,可事实并不是一帆风顺。早上安装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

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值