从零开始之uboot、移植uboot2017.01(八、命令解析与实现)
终于到了最后的函数了
static int run_main_loop(void)
{
#ifdef CONFIG_SANDBOX /* 没定义 */sandbox_main_loop_init();
#endif/* main_loop() can return to retry autoboot, if so just run it again */for (;;)main_loop();return 0;
}
1.1、main_loop
void main_loop(void)
{const char *s;/* bootstage_mark_name函数调用了show_boot_progress,利用它显示启动进程(progress),7 此处为空函数 */bootstage_mark_name(BOOTSTAGE_ID_MAIN_LOOP, "main_loop");#ifdef CONFIG_VERSION_VARIABLE /* 没定义 */setenv("ver", version_string); /* set version variable */
#endif /* CONFIG_VERSION_VARIABLE *//* cli_init用来初始化hush shell使用的一些变量。 */cli_init();/* 函数从环境变量中获取"preboot"的定义,*//* 该变量包含了一些预启动命令,一般环境变量中不包含该项配置。 */run_preboot_environment_command();#if defined(CONFIG_UPDATE_TFTP) /* 网络相关的没定义 */update_tftp(0UL, NULL, NULL);
从零开始之uboot、移植uboot2017.01(八、命令解析与实现)相关推荐
- 从零开始之uboot、移植uboot2017.01(四、uboot的重定位)
接着上一节的继续分析和实验 bl gpio_outbl led1_on/* the mask ROM code should have PLL and others stable */ #ifndef ...
- 从零开始之uboot、移植uboot2017.01(七、board_init_r分析)
上一节已经分析到了uboot的board_init_r函数,并且把两个参数传递给它 /* call board_init_r(gd_t *id, ulong dest_addr) *//* gd的 地 ...
- 从零开始之uboot、移植uboot2017.01(五、board_init_f分析)
接着第四节的继续分析,下面的是整个uboot前半部分的核心. /** entry point of crt0 sequence*/ENTRY(_main)/** Set up initial C ru ...
- 从零开始之uboot、移植uboot2017.01(二、从入口分析流程)
一.链接脚本 /** Copyright (c) 2004-2008 Texas Instruments** (C) Copyright 2002* Gary Jennejohn, DENX Soft ...
- 【正点原子Linux连载】第三十三章 U-Boot移植 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...
- U-Boot 移植初探
1. NXP官方开发板uboot编译测试 uboot移植不需要从零开始将uboot移植到使用的开发板上.因为半导体厂商通常都会自己做一个开发板, 将uboot移植到他们自己的原厂开发板上,再将这个ub ...
- uboot源码分析(1)uboot 命令解析流程简析
uboot 命令解析流程简析 uboot正常启动后,会调用main_loop(void)函数,进入main_loop()之后,如果在规定的时间(CONFIG_BOOTDELAY)内,没有检查到任何按键 ...
- 为Exynos4412移植U-Boot-2017.11的步骤(一)——让U-Boot跑起来
系列文章: 为Exynos4412移植U-Boot-2017.11的步骤(一)--让U-Boot跑起来 为Exynos4412移植U-Boot-2017.11(二)--SD卡.eMMC驱动 为Exyn ...
- 移植u-boot.2012.04.01
/*************************************************** *u-boot版本:u-boot2012.04.01 *gcc版本:arm-linux-gcc ...
最新文章
- Atom 插件手动安装
- 小猿圈Web前端开发学习路线
- python类与对象示意图_2020Python作业——类与对象,
- 线性求逆元模板_算法学习笔记(9):逆元
- 中职学校计算机专业课程设置,中职学校计算机专业课程设置的几点思考
- 计算机启用远程桌面连接失败,解决办法:如何处理win10远程桌面连接失败?
- moba寻路_Dota2小技巧:从小兵仇恨到寻路机制
- 整合springmvc+mybatis+veloctiy二
- ASP计算周开始和一年有多少周及某年第一周开始日期
- 关于Linux的介绍与安装
- 腾讯新闻php面试题,腾讯PHP面试题及参考答案
- 请问外贸独立站靠谱的收款工具有哪些,求推荐!?
- IDEA搭建单模块springboot-web项目、多模块springboot-web项目
- 数学建模算法与应用【模糊综合评价算法】
- PageHelper 与 PageInfo 的坑
- 【java日常知识3.2】多线程
- 云台山茶旅集团游客在新春佳节之后玩得超开心
- FPGA基础知识极简教程(7)详解亚稳态与跨时钟域传输
- python评价文本留言答复的质量_【微信辅助】吃鸡再也不怕了,Python用wxpy实现微信自动回复...
- DebugPrint格式输出
热门文章
- Hadoop第七天--MapReduceYarn详解(二)
- Python pandas把多个DataFrame对象写入Excel文件中同一个工作表
- cmd命令下修复硬盘/U盘
- 微信H5端网页授权流程(在H5中的openid获取,网页绑定微信)
- 【云原生 · Kubernetes】部署kube-apiserver集群
- 什么是IOC/DI?
- pip install multiprocessing失败?可以这样解决
- C/C++ return 如何实现的?return 的内部机制
- 工科女的自嘲:聪明的女生,长大后都变成了男人
- EF BB BF 文本文件开头 iniparser