《第三章 Linux内核分析.ppt》由会员分享,可在线阅读,更多相关《第三章 Linux内核分析.ppt(59页珍藏版)》请在人人文库网上搜索。
1、上章回顾,U-Boot的移植 U-Boot中添加一个命令的方法,Linux内核分析,第3章,预习检查,简单介绍下Linux版本和特点? Makefile的作用? Kconfig的作用? 简述Linux内核的启动流程?,Page 4/40,本章目标,了解Linux内核源码的组织结构 掌握Linux内核的编译及启动,本章结构,Linux内核配置,Linux内核分析,内核源码结构及Makefile分析,Linux内核配置选项,内核的Kconfig分析,Linux版本及特点,Linux内核启动流程分析,Linux内核启动过程概述,编译、烧写、启动内核,修改内核以支持S3C2440开发板,获取内核源,U。
2、nix有多遥远?,Unix诞生于失败的项目:Multics 1969年,Ken Thomspon在PDP-7上实现 1973年,Dennis Ritche实现了C语言版的Unix 1983年,AT,static const struct machine_desc __mach_desc_S3C2440 __used __attribute__(__section__(.arch.info.init) = .nr= MACH_TYPE_S3C2440, .name= “SMDK2440”,start_kernel函数部分代码分析,第二阶段第一个C函数:start_kernel函数 定义在init。
3、/main.c中 U-Boot传给内核的参数有两类: 预先存在某个地址的tag列表 调用内 核时在r1寄存器中指定的机器类型ID 其中setup_arch函数 是重要初始化函数,setup_arch函数分析,在arch/arm/kernel/setup.c中定义,内核第二阶段启动过程分析,编译内核,解压内核 配置、编译内核,cd /home/student tar xvzf linux-2.6.29.tgz,cp config_mini2440_n35 .config make menuconfig make zImage,烧写、启动内核,烧写内核 启动内核,tftp 0 x32000000 uImage nand erase 0 x50000 0 x200000 nand write.jffs2 0 x32000000 0 x50000 0 x200000,bootm 0 x32000000,本章结构,Linux内核配置,Linux内核分析,内核源码结构及Makefile分析,Linux内核配置选项,内核的Kconfig分析,Linux版本及特点,Linux内核启动流程分析,Linux内核启动过程概述,编译、烧写、启动内核,修改内核以支持S3C2440开发板,获取内核源,如何配置、编译内核,分析内核的启动流程,实验,任务一、Linux内核的编译与下载。