工欲善其事,必先利其器。系统环境使用熟悉程度越高,越能提高开发速度。举个例了,曾经遇到过别人在设备上调试应用程序,步骤是:编码、编译、制作软件包、用工具升级软件包到设备上,设备上电看效果。这一系列步骤中,制作包、升级软件包耗时很长,对于调试十分不利。如果使用NFS,时间能省至少三分之二。所以说,环境的熟悉是十分重要和必要的。 这里主要针对Linux系统,对于入门者而言,Linux系统的使用是一个大坎。但要知道,嵌入式开发是离不开linux系统的,是必须学的。目前网络资料十分广泛,几乎遇到的问题都在找到答案,但质量往往良莠不齐,有些甚至会误导人。因此,建议一边学一边做笔记,把自己的疑问、心得、步骤都记录下来(比如,记录第1小节提到的nfs、samba服务安装的步骤)。 如果时间允许,最好找书本来学习,边看书边敲命令。因为书籍介绍比较系统,有利于了解全貌,再逐个知识点深入,做到胸有成竹。下面列一下需要学习的知识点。 1、掌握常用命令。必须要学的命令不多,像查看文件、拷贝文件、创建文件、查找文件、显示日期、查看/修改IP,等等。这些常用命令只要使用次数多了,就能熟练掌握。具体的自行搜索。 2、掌握软件安装步骤。一般linux系统发行版自带有安装工具,如unbutu,在联网情况下直接输入命令apt-get install tool-name,就能安装了。 3、编译源码方式安装软件。有些工具提供源码需要自己进行编译(比如要在开发板上运行的程序,则无法通过apt-get来安装,需要交叉编译)。linux编译一般有三个步骤: l 配置:./configure l 编译:make l 安装:make install。 这个知识点请大家自行百度吧,这里由于篇幅原因就不细说了。 4、了解linux文件系统、目录结构、设备文件。如根目录名称是“/”,配置文件一般位于/etc目录,运行程序一般位于/bin、/sbin、/usr/bin、/usr/sbin,等等。因为嵌入式涉及到根文件系统概念,因而需要对linux目录结构有了解。如果感兴趣,可以去搜索一下LFS。 5、学习IO重定向、管道概念,学习并会写简单shell脚本。 6、学习编辑器vi的简单使用(因为有些情况下只有这个编辑器可用)、编译器gcc用法、Makefile知识、gdb调试。(此项针对开发而言) 学习建议: 1、看书、网络搜索 2、学会man命令(这是linux内置的帮助命令,比如要了解cp命令的用法,则输入man cp) 3、记录笔记 Linux小新又要开讲啦!内核小知识之——互斥锁(mutex) http://bbs.cirmall.com/thread-50095-1-1.html
详细解析Linux中让人摸不着头脑的终端类型以及概念 http://bbs.cirmall.com/thread-50039-1-1.html
基于linux下自定义一个脚本来替代rm命令 http://bbs.cirmall.com/thread-50034-1-1.html
深度解析Linux SPI总线和设备驱动架构 http://bbs.cirmall.com/thread-50029-1-1.html
ARM9 嵌入式Linux系统构建与应用
http://bbs.cirmall.com/thread-7382-1-1.html
一步一步教你开发嵌入式Linux_应 ...
http://bbs.cirmall.com/thread-7162-1-1.html
嵌入式Linux工具之GCC常用编译选项
http://bbs.cirmall.com/thread-49971-1-1.html
在嵌入式Linux上运行一个最简单的“Hello Liunx”程序
http://bbs.cirmall.com/thread-49951-1-1.html
嵌入式Linux系统的7个重要模块
http://bbs.cirmall.com/thread-49950-1-1.html
嵌入式Linux驱动开发基础总结(上篇)
http://bbs.cirmall.com/thread-50009-1-1.html
嵌入式Linux驱动开发基础总结(下篇)
http://bbs.cirmall.com/thread-50010-1-1.html
嵌入式Linux内核编译步骤和经验
http://bbs.cirmall.com/thread-50023-1-1.html
嵌入式Linux的入门,开发嵌入式需要大量辅助软件
http://bbs.cirmall.com/thread-50005-1-1.html
嵌入式Linux系统开发资料
http://bbs.cirmall.com/thread-50577-1-1.html
|