在 https://elinux.org/Main_Page 的文章中,提供了嵌入式linux的相关wiki。其中有专门一个章节用来讲启动时间并提供了几种优化方式:https://elinux.org/Boot_Time
本文主要使用initcall debug来定位哪个模块加载时间过长。
Linux Kernel裁剪--menuconfig的使用
在项目初期,NXP提供了i.MX7ul的BSP包,里面包含了大量第三方平台的配置以及本项目未使用的功能。因此,需要在此基础上进行kernel的裁剪。
本文主要讲在不影响主要功能的前提下进行Linux Kernel裁剪的步骤。
打包ko到image中
很多时候,我们要在系统启动的时候在init.rc
中指定开机insmod某个ko文件,因此,需要将ko文件添加到system.img中。此处以Android下打包bcmdhd.ko
到system/lib/modules/
为例。
Kernel添加spidev的设备节点
如果在内核中配置spidev,会在/dev目录下产生设备节点,通过此节点可以操作挂载在该SPI总线上的设备。用户空间通过该节点可以访问内核空间。
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.