Linux嵌入式有发展吗,以及对uboot,kernel,rootfs的领悟

工作多年后,对uboot,kernel,rootfs的领悟,总结

上大学时,51单片机,正点原子的stm32,linux arm开发。对uboot,kernel,rootfs的理解云里雾里,感觉自己很懂了
其实开发板,学到的东西,很基础,离真正产品,有的是有很大差距的。

一、uboot

都是芯片商给的,移植过的,只有他们自己对芯片寄存器很熟悉,很多门道,是不会开放出来的。所以这部分只能芯片公司自己移植,我们拿到的,是修改好的,我们只是修改适配而已(换了个不同分辨率的屏幕,要改吧,换个网卡,nand,emmc,ddr,要改吧)。
修改设置uboot,懂uboot启动原理,在启动内核前做了什么,如果有公司真的要你改,也不是很难的事。

在玩裸机的时候,自己是怎么点亮lcd,设置soc寄存器的。
汽车行业,需要对镜像一级一级的,校验,安全启动,这部分,uboot我目前没做过,之用soc提供的,机制,制作公私钥匙,制作hash,md5,等等,然后烧录到一块加密,只能烧录一次的rom上,这样就无法篡改uboot,kernel了。

uboot到底是干嘛的,想想,emmc的镜像文件是怎么被读到ddr的,emmc为啥可以被分区,烧录镜像,tftp网络命令为啥可以运行,启动设备时,为啥lcd可以看到图像,kernel还没启动,怎么出图像的。

uboot的作用

第一目的、就是帮助启动内核的,这是主要目的(告诉内核,从内存哪地址启动,dts,rootfs在哪,分区多大,文件系统是什么格式,init启动进程是什么,比如linuxrc)。

第二目的,提供对硬盘,emmc,nand,分区指令,烧录镜像的指令。

第三目的、提供一些驱动,对外设进行初步初始化,可以初步使用,比如开机时,快速出声音,图像,8s启动,谁知道你启动没。
所以减少开机时间,可以根据产品,快速出图像,后面慢慢启动就好了,比如电视机。

普通工作,随便了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值