如果你是搞开发的话,楼上说的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程序设计,但愿这些能对你有帮助。
如果你对linux没有一点基础的话,可能会发一点时间~首先你要了解整个开发平台,如何去操作这个平台,这个可以坑死很多人了,一些samba呀,NFS,tftp呀,如何去共享资源呀
熟悉了这些就可以去看底层开发了,去搞驱动这些,建议能跑一下祼机就更好了,它能让你更熟悉ARM芯片的资源,因为搞驱动的话,需要对这些寄存器进行操作。当对整个架构都熟悉之后就可以大展拳脚了,哈哈!不知能不能帮到你!我现在也在玩驱动~