发布网友
共7个回答
热心网友
建议学一下系统编程,也就是UNIX环境编程,特别是掌握基本的概念,像文件,信号,进程,线程,进程间通信,SOCKET编程这些核心概念,不管以后作什么,嵌入式也好,网络编程也好,还是其他方面,只要是类UNIX平台,这些概念永远都是最基本的东西,都会直接或间接派上用场。推荐一本the linux programming interface,英文版,全书一共个章节,涵盖了系统编程的方方面面,系统编程的基础就靠他了,作者是man page的维护者。本书电子版网上应该很容易搜到,中文版于半年前出版。另外不太推荐看APUE,没有必要的基础会啃得很痛苦。
另外还有一本CSAPP,也就是深入理解计算机系统,大学期间把这本书读通了,那你的计算机基础就已经很牛了。追问谢谢你回答我,可是我可能没那么多时间去专门啃那本书啊,我刚要打基础我有个学长联系我先学shell,然后学gnu项目管理,然后unix高级编程,你觉得怎么样?
追答shell常用命令多敲多练自然就熟悉了,至于项目管理我没接触过。unix高级编程,从最简单来说,无非就是各种系统调用的使用,类似于C语言里面的各种库函数的使用,从深层次来讲,系统编程所涵盖的基本核心概念核心原理,才是理解系统编程的关键.写一个程序出来不难,要写好写完善的话,必要的基础是必须的.
热心网友
shell是熟练linux的东西,想成为linux高手,必会的,可以先学32,然后熟悉arm9,有精力了看看linux内核,并且要有规划和修改能力。慢慢来,这东西本身没人指导就很难的
热心网友
linux内核深不可测,只会c语言和数据结构就能上,时间问题
热心网友
学STM32对LINUX没有帮助。
热心网友
不一定哦, 我就没学STM32直接进入ARM11了......但我也一直没花时间在这方面,学得不好
热心网友
不用吧
热心网友
不相关