嵌入式linux面经

        多谢牛客网以及活跃在牛客的大佬们在我找工作的半年时间的帮助。
        以下面经可以适用于嵌入式软件开发,以及部分Linux系统软件开发。至于C++后台开发,因为渣渣从来没有通过互联网大厂的笔试,就不敢误人子弟了。
一、目标
        嵌入式也算是制造业,所以缺口还蛮大,今年找工作的形式看,嵌入式岗受经济形势影响不大。嵌入式岗位的目标公司:
        1. 芯片制造商:海思、高通、联发科... 
        2. 手机厂商: O、V、Mi、1+...
        3. 通信厂商:华为、ZTE、tpLink...
        4. 行业巨头: dji、海康、 大华
        甚至蹭上Linux的万金油,投部分Linux系统开发,例如安全大厂:趋势科技;新兴的边缘AI计算:地平线、乐鑫。
二、专业推荐书目
        嵌入式技术栈一部分是C/C++,一部分是linux(kernel)。若是以系统学习为目的,请移步CSDN,从《C++ primer》开始到《effictive C++》,从《Unix 环境高级编程》到《深入理解linux内核》。
        本推荐书目用于应付面试官(面试无形装逼)
        1. 《后台开发 核心技术与应用实践》
                这本书在论坛上贬大于褒。但是里面的知识点涵盖了C++、STL的面试常见问题,以及linux环境user space编程的知识点,例如:多线程同步、进程通信、网络Io模型等。
        2. 《奔跑吧Linux内核》
                嵌入式linux的面试,面试官兴趣起来了是十分可怕的,他会从内存管理、进程调度、IO驱动这些方面对你进行详细的拷问。(满头大汗)
                内存管理常规面试题:
                    内存映射规则;
                    讲讲MMU的工作过程;
                    buddy算法(alloc_page)和slab分配器(kmalloc)的分配释放过程;
                    userspace和kernelspace的内存分配区别(讲不清就会被揪着质疑)
                    userspace和kernelspace的权限是通过什么实现的。
                    ...
                进程调度常见面试题:
                    cpu1的task往cpu2调度的过程;
                    ...
        3. 周立功的《嵌入式Linux开发教程》
                推荐这本书看一下linux驱动的开发过程(对于没有写过驱动的小白)
                常见面试题:
                    讲讲驱动开发的一般套路;(include啥头文件,调用啥函数init,用insmode打驱动)
                    ioctrl 使用的注意事项;
                    kernel space和user space的通信方法。
三、简单经验总结
        1. 面试也要多练习,面多了就摸熟了套路。所以建议早准备,春招实习时期就可以投一些试试水深,发现自己的疏漏多补补,后面自然offer多多。
        2. 面试难度
                面试难度其实取决于运气,有些人匹配到的面试官比较随意也就不强挖。下面整理一下笔者在秋招期间的一部分面试,也折射出公司对技术的要求。
                (1)高通——地狱难度
                    面试过程一直都在linux的kernel space死磕,由于介绍实习经历误将工作路径/system/写成了/sys/,问了四五个问题关于sysfs,心态炸裂满头大汗。第二天才敢回想,sys是虚拟文件系统,怎么可能可以用adb push config进去呢。犯二。
                (2)dji——困难
                    大疆的面试聊了很久,问的问题十分广泛,十分喜欢问:你在做xxx的时候,遇到的困难是啥?讲讲xxx和xxx的区别?如果不是真的做过xxx(驱动开发)的话,或者对于一些知识点没有深入理解对比比较的话,完全不知道该怎么说。所以一面凉。
                (3)趋势科技——困难
                    面试过程体验很好,面试官也从linux的user space到kernel space的一些简要知识点过了一遍,对于明确不知道的领域也就不细挖,也手撕代码,但是难度不大。
                    面试难度源于公司对技术的追求,总算有offer。

四、总结
        祝有幸看到帖子的牛友找到心仪的工作,祝学弟学妹明年加油!~


ps:听说牛客许愿很灵,希望华为早点把我捞上岸
        
#面经##Linux##大疆##Qualcomm高通##趋势科技#
全部评论
能透露一下package多少吗
1 回复 分享
发布于 2019-10-02 09:31
是本科还是研究生😂
点赞 回复 分享
发布于 2021-02-27 10:32
这个嵌入式软件为啥不是关于单片机,会了c++和linux相关就可以投嵌入式吗
点赞 回复 分享
发布于 2022-07-28 17:26

相关推荐

不愿透露姓名的神秘牛友
11-23 11:48
潍柴动力 电池仿真 15k×12 硕士985
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-23 11:51
重庆赛力斯新能源汽车设计院 电池热管理 16.5k×14 硕士985
点赞 评论 收藏
分享
TCL 软件管培生 薪资差不多,欣旺达能高个快6w左右
点赞 评论 收藏
分享
评论
19
224
分享
牛客网
牛客企业服务