linux问题

由于要参加一个比赛,我现在要开始学习arm底层上的驱动编写,指导老师和我说要先学习linux下的驱动,我现在下好了ubuntu版本的linux,装在了电脑的虚拟机上,请问... 由于要参加一个比赛,我现在要开始学习arm底层上的驱动编写,指导老师和我说要先学习linux下的驱动,我现在下好了ubuntu版本的linux,装在了电脑的虚拟机上,请问我这样学可以让我掌握嵌入式的驱动编写吗?如果可以的话,我该按什么步骤学呢? 展开
 我来答
thlgood
2012-02-26 · TA获得超过338个赞
知道小有建树答主
回答量:289
采纳率:33%
帮助的人:239万
展开全部
如果你是搞开发的话,楼上说的samba、NFS,完全不用去弄,那是学Linux管理该弄的东西。开发人员完全没有必要去弄。当然啦,弄一下也有好处。

你要是搞开发的话首先应该直接在你的机子上安装一个Ubuntu而不是在虚拟机里面弄一个。
第一:练习Linux常用的命令,比如ls啊,cd啦。。。

第二:熟悉UNIX基础。这些基础是在所有的UNIX以及类UNIX系统内通用的。这些基础能够让你了解Linux的权限。freebsd的帮助文档里面将得很详细:http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/basics.html

第三:熟悉使用编译器和调试工具gcc、gdb、strace以及make。如果你不习惯在没有IDE的情况下搞开发的话,你可以用codeLite或者codeblocks作为IDE。很多linux开发人员不用IDE的。直接用vim或者emacs这两款文本编辑器。但是这两者的学习成本比较大。autoconf也可以学学,但是搞驱动开发不学也行。

第四:找合适的书。《UNIX环境高级编程》可以作为参考书籍,也可以作为入门教材,大概700多页。然后就是内核和驱动编程方面的书籍了。由于本人没看过这方面的书籍,所以我也不好推荐。

最后,Linux下查看帮助文档的方式是:man xxx
我在学Linux程序设计,但愿这些能对你有帮助。
追问
谢谢啊,您说的很详细
20104016039
2012-02-26 · 超过16用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:35万
展开全部
如果你对linux没有一点基础的话,可能会发一点时间~首先你要了解整个开发平台,如何去操作这个平台,这个可以坑死很多人了,一些samba呀,NFS,tftp呀,如何去共享资源呀
熟悉了这些就可以去看底层开发了,去搞驱动这些,建议能跑一下祼机就更好了,它能让你更熟悉ARM芯片的资源,因为搞驱动的话,需要对这些寄存器进行操作。当对整个架构都熟悉之后就可以大展拳脚了,哈哈!不知能不能帮到你!我现在也在玩驱动~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式