- 博客(7)
- 收藏
- 关注
原创 linux内核学习笔记3
内核代码分析 内核启动流程 arch/arm/kernel/head.s (1) 处理uboot传入的参数 0.读寄存器得到CPU ID,判断内核是否支持这个CPU 1.判断是否支持这个单板,(启动内核时传入的机器ID) 2.建立页表 3.使能MMU 4.调到start_kernel_____第一个C函数 start_ke
2017-10-26 23:34:59 122
原创 linux内核学习笔记2
分析makefile 目的:得到第一个文件,链接脚本 zImage Image xipImage bootpImage uImage: vmlinux vmlinux: $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main) $(kallsyms.o) FORCE vmlinux-init := $(head-y) $(init-y)
2017-10-26 23:00:44 216
原创 linux内核学习笔记
内核的配置 a.make s3c2410_deconfig b.make menuconfig 图形化配置 c.使用厂家给出的配置》生成.config 编译生成内核,使用如下命令 make -》vmlinux make uImage-》带头部+真正内核 1).config 创建生成autoconf.h 供源代码使用 路径在 include/linux/autoco
2017-10-26 22:54:08 141
原创 uboot学习笔记3
UBOOT源码分析(uboot-1.1.6)第二阶段 Lib_arm/board.c——start_armboot开始执行 1、设置gd 2、init_sequence数组预先定义的初始化函数 3、flash_init 4、env_relocate将环境参数读入内核指定位置 5、获取IPMAC 初始化网络设备 6、调用main_loop,执行U_BOOT_CMD命令 s=get
2017-10-26 22:51:09 168
原创 uboot笔记2
UBOOT源码分析(uboot-1.1.6) 由链接文件可知,uboot第一个执行文件为start.S. ARM单板上电,nand启动,先从flash中拷贝4K内容到soc内部ram中,开始运行。通过这段代码将boot代码拷贝到ram中来运行。 首先,设置异常向量表。 .globl _start _start: b reset ldr pc,_u
2017-10-26 22:47:35 190
原创 uboot学习笔记
2017年10月7日10:00 Uboot 目标:启动内核(从flash读出内核放到SDRAM,然后启动内核) Uboot要实现的功能: 1. 读flash(+写flash,用于开发方便1、写flash,2、写网卡,3USB等) 2. 初始化SDRAM;(初始化时钟,初始化串口) 3. 启动内核 Uboot配置和编译 配置编译 Make 100
2017-10-26 22:35:19 197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人