
对于底层开发,一般涉及到四个方面:bootloader、内核、驱动程序、根文件系统。学好这四个方面,基本上就是一个合格的底层开发工程师。
内核是一个非常庞大的代码,想要把它看完读懂要花费不少的时间。当然,对于新手,千万不要要求自己去看懂内核,除非你是学生。
同样的,驱动程序部分也是直接面对硬件,所以硬件知识是必不可少的。要想写好驱动,一定要学会看原理图,读懂芯片手册。没有别的办法,多练吧。
根文件系统首先是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。
对于底层开发的学习,没有特别的办法,就是要做到多看、多理解、多练。有时可能会比较繁琐,写了很多代码,改了很多参数,但是却一直没达到预期效果。
Linux 的命令有非常多个,但常用的命令可能也就那么二三十个。所以,先把那些命令全部学完之后,再去拓展更高级的命令。有些命令你可能一辈子都用不到,所以千万不要要求自己全部掌握 Linux 所有命令。
所以 Linux 应用开发更偏向的是 开发 ,而运维更偏向的是 Linux 的一些 *** 作。
Linux 还有一个重要的方向是底层开发。很多公司,特别是小公司,经常是底层开发人员由应用开发人员一并兼任,所以,底层开发也是嵌入式人员需要掌握的技能之一。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)