section 4
一,内核开发基础
1.内核简介 linux系统构架 linux内核架构
2.linux内核源码
3.内核配置
内核编译流程:
1.make clean (distclean)
2.确定目标系统软硬件配置
3.配置内核(参看配置选项)make menuconfig
4.编译内核make zImage make bzImage
5.make module
6.make module_install
7.制作 init ramdisk
4.内核模块
二,uboot移植
1.嵌入式系统开发流程 硬件--bootloader--kernel(最小系统)--rootfilesystem--网络协议栈,驱动程序--APP
两种(QT开发,网络应用程序开发)
根文件系统制作:
1.创建目录
2.创建设备文件
3.安装etc
5.编译内核
6.编译安装内核模块
7.安装内核模块到根文件系统
8.配置busybox
9.编译busybox
10.安装busybox
2.交叉工具链
3.bootloader简介(嵌入式软件三个层次,为什么移植,移植原则:先mcu,后mpu)
bootloader移植流程:分为两个阶段:stage1,stage2
stage1:
1.硬件初始化:cpu的reg,内存的reg
2.copy S2 到内存
3.jmp 到 S2的入口
stage2:
1.硬件初始化(本阶段相关硬件:串口--)
2.copy内核到内存
3.启动内核
4.uboot简介 uboot目录
5.uboot命令
6.uboot移植
移植步骤:
1.在makefile中为开发板添加配置选项
2.在/board中创建开发板目录,并添加文件
3.在/include/configs/中为开发板添加配置头文件
4.配置开发板,修改makefile
5.测试编译
阅读(2024) | 评论(1) | 转发(0) |