![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统移植
文章平均质量分 77
y695385603
这个作者很懒,什么都没留下…
展开
-
UBOOT之start.s分析
/********************设置处理器模式****************************************/reset:/* * set the cpu to SVC32 mode */mrs r0, cpsrbic r0, r0, #0x1forr r0, r0, #0xd3msr cpsr,r0原创 2013-12-21 11:57:41 · 2769 阅读 · 0 评论 -
Linux启动过程分析(head.s)
/********判断内核是否支持硬件并启动MMU************/ bl __lookup_processor_type //查找CPU类型,判断是否支持这个CPU movs r10, r5 beq __原创 2013-12-21 12:07:37 · 2019 阅读 · 0 评论 -
UBOOT之main.c分析
main.c这个文件在common/main.c中定义/*******设置环境变量ver**************/#ifdef CONFIG_VERSION_VARIABLE{extern char version_string[ ];setenv ("ver", version_string); //设置环境变量ver的值}#endi原创 2013-12-21 11:59:55 · 4770 阅读 · 0 评论 -
UBOOT之board.c分析(一)
############board.c在文件夹lib_arm中##################gd = (gd_t*)(_armboot_start - CONFIG_SYS_MALLOC_LEN - sizeof(gd_t)); 为全局变量gd_t结构体指定起始地址,变量gd在include/asm-arm/global_data.h中定义: #define原创 2013-12-21 12:02:11 · 4677 阅读 · 0 评论 -
UBOOT之board.c分析(二)
/******初始化malloc空间,将其清零*******/mem_malloc_init (_armboot_start - CONFIG_SYS_MALLOC_LEN,CONFIG_SYS_MALLOC_LEN);/******打印nand信息*******/#if defined(CONFIG_CMD_NAND)puts ("NAND: ");原创 2013-12-21 12:04:01 · 2116 阅读 · 0 评论 -
UBOOT之board.c分析(三)
/***************初始化输入输出***********************/gd->bd->bi_ip_addr = getenv_IPaddr ("ipaddr"); //获取环境变量ip地址stdio_init ();/* get the devices list going. */ //标准输入输出的初始化原创 2013-12-21 12:04:58 · 2530 阅读 · 0 评论 -
UBOOT之board.c分析(四)
/************使能中断**********************/enable_interrupts ();enable_interrupts 函数在lib_arm/interrupts.c中定义:/* enable IRQ interrupts */void enable_interrupts (void){unsigned long temp;原创 2013-12-21 12:05:43 · 1247 阅读 · 0 评论 -
Liuux之Makefile分析
顶层Makefile:一、编译前需要配置内核默认配置文件在arch/体系架构/config/目录下。如arch/arm/config/make xxx_defconfig 使用默认配置 这时默认配置文件中的内容会被写到顶层目录下的.config文件中,.config文件才是后面配置内核时要使用的文件make menuconfig 菜单项配置, 读取.原创 2013-12-21 12:06:55 · 1075 阅读 · 0 评论 -
busybox分析
busybox其中集成了所有的shell命令,在命令行执行各种命令其实就是执行busybox应用程序。Linux启动时,一般首先执行sbin/init程序,init的主要任务就是:读取配置文件->解析配置文件->执行配置文件。在busybox源码中的init/init.c中就是init程序的源码,执行流程如下:1、init_main -> parse_ini原创 2013-12-21 12:08:31 · 1730 阅读 · 0 评论