内核启动的基本知识

本文介绍了嵌入式系统的启动流程,从上电到Linux内核启动,再到挂载根文件系统和运行应用程序。通过与Windows的类比帮助理解。在树莓派内核移植的实践中,涉及编译内核驱动和设备树,并将生成的文件复制到内存卡的boot分区。此博客仅触及基础,未深入kconfig、kbuild和makefile等高级主题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内核启动的基本知识

基本知识

嵌入式内核启动步骤如下:

上电 -> bootloader -> Linux内核 -> 挂载根文件系统 ->应用程序

与windows进行类比加深理解:

Created with Raphaël 2.2.0 windows上电 BIOS 引导操作系统 识别硬盘 #连接语句 运行运用程序

内核移植的文件

可以打开树莓派的官网,在Linux中看到我们要进行内核移植的话,要移植那些文件。

安装模块

mkdir modules_install		#创建一个文件夹用于存放生成的文件

sudo env PATH=$PATH make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH= ./modules_install   #编译生成内核驱动

make dtbs_install ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_DTBS_PATH=./modules_install 	 #编译生成设备树

识别内存卡,图片如下:
在这里插入图片描述

复制内存与设备树

在这里插入图片描述

总体来说就是将modules_install里面的文件复制到boot分区

总结

只是简单的跑了,树莓派官网内核移植的demo,了解官网树莓派移植的一些过程。没有涉及更复杂的一些知识,如kconfig,kbulid,makefile都没有涉及。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值