好吧,学习了一段时间(10天?)的linux,本来是想着ic流程中用到的工具全部是linux环境下的,想直接装下全流程的软件,然后跑跑全流程。本想速战速决,但是发现貌似精通并没有那么简单,自己目前也没有必要现在就跑全流程,即没有需要使用的需求,自己手动装eclipse的c编程环境貌似除了问题,所以,好吧,先放一放,做做更要紧的事,开始fpga的深入学习。。。
参考书目:《linux c编程从基础到精通》--程国刚(含视频教程)
《精通linux c编程》---程国刚
百度
顺便了解:《linux服务器架设指南》
《linux shell脚本编程从入门到精通》
《GNU/linux编程》
1、虚拟机安装ubuntu,ubuntu桌面环境的使用,软件更新等,基本的命令
2、shell命令:cd、pwd、man、mkdir、ls、chmod、cat、cp、more、mv、rm、sudo、tar、exit、halt、shutdown等相关的命令和参数
3、shell的原理、linux各文件夹的含义
4、vim、gcc、gdb、make的使用,相应的命令操作。
5、glibc库的作用,其余内核及API的关系。c语言代码的运行机制、程序的存储空间、用户的程序代码如何被内核调用、c语言代码的出错
6、对于linux'的理解、7种文件类型、gtk图形编程的理解,对于linux原生api编程和mfc框架编程的对比与理解
7、linux下的静态库与共享库(动态链接库)的理解与相应的工具
8、shell编程的理解、脚本解释,非程序、无法调试,只能自己打变量去debug。类似于高级语言,有各种循环结构、分支等
好吧,都是泛泛之谈,深入下去有很多细节。等到有时间的时候再理解。对于一个立志做IC的来说,这个算跨界了,但是这几天看了下还蛮有意思的。后面有时间把实验室的服务器改成linux,上面装一堆软件试试
lijiuyang
2016-3-25于1037 library