也许由于是刚开学,还没有完全进入学习的状态,这周的效率比较低,也是由于刚接触嵌入式开发,有没有软件工程方面的经验,面对u-boot, linux kernel这样大型的程序,有点不知从何处入手。
借了一本嵌入式入门的参考书,基本上从头到后翻了一遍,对一些概念和基本流程有了些了解。买的合众达的板子,根据随板子附带的技术支持,交叉编译环境很快就配置好了,这一步对于该入手嵌入式的菜鸟我来讲,应该算是帮了大忙。交叉编译器使用的是CodeSourcery的SourceryG++ for ARM EMBI,linux 下命令行方式运行。没有IDE图形化的集成开发环境,这对许多新手来讲,这也是需要适应的一个变化。之前用一些IDE,像Xilinx 的ISE,SDK套件,TI的CCS,Keil,还有各种单片机开发软件,只需新建一个工程,添加对应的工程文件,简单地设置编译参数等,都有图形界面,很容易就上手。现在在linux下,没有图形化的IDE(CodeSourcery也提供图形化的IDE,但是合众达没有提供给我,我老板自己也不会掏钱去给我买,其实也没必要,上手后还是会觉得命令行的工具功能强大,灵活得多),要新建一个工程,除了源文件外,本来由IDE自动生成的一些配置文件也要自己手动去写,makefile可以说就是一种工程组织的结构,它能帮助我们自动地对整个工程需要编译的部分进行编译然后重新链接。所以我花了几天到网上好好找了几个介绍makefile的文章,总算能看懂u-boot里的那些makefile了,要我自己写还真的写不出来,不过还好现在的工作基本上也就是改改而已。
to be contined……
文章评论(0条评论)
登录后参与讨论