联发科面试总结

本文分享了作者在联发科面试的经历,主要涉及内核移植过程、操作系统启动流程、Linux调度算法、设备驱动、进程通信以及SQLite的选择理由。面试中还讨论了如何解决内存不足问题、shell脚本的重要性以及串口编程项目等,展现了面试者的技术实力和思维逻辑。
摘要由CSDN通过智能技术生成

昨天刚面试的联发科,今天就来消息了

分享一下自己面试联发科的感受

面试总共三面
第一面是两人一起面,具体问题如下:

  • 我看你做了内核移植,交叉编译链是什么,那个公司的,什么版本?

答:免费版目前有三大主流工具商提供,第一是GNU(提供源码,自行编译制作),第二是 Codesourcery,第三是Linora。作为学习,答到以上三个就行。

  • 能说一下具体操作系统移植的过程么?

答:内核启动流程:uboot->kernel->rootfs uboot基本都不会做修改,直接拿来烧在板上即可,uboot主要在调试模式修改一些环境变量,包括tftp的下载地址(serverip、ipaddr),包括bootcmd传给内核的参数,传给根文件系统的参数bootargs,并熟悉相应的命令使用(nand scrub、set pri、boot);内核源码编译,内核参考开发板的参数进行修改(开发板和母版的参数差异),make menuconfig进行模块选择,ulmage的制作;然后内核利用bootargs参数进行根文件系统启动,再就是根文件目录树的创建及其基本文件的创建。
(以上基本就能应付,很少有面试官深入,因为应届毕业生做arm移植的太少了=-=,更深的问题:为什么内核初始化地址是0x30008000,ulmage和zlmage的差别,make menuconfig添加模块的依据,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值