uboot的两种command执行方式
来源:互联网 发布:python界面开发 实例 编辑:程序博客网 时间:2024/05/16 17:03
主要是uboot进入了
void cli_loop(void){#ifdef CONFIG_SYS_HUSH_PARSERparse_file_outer();/* This point is never reached */for (;;);#elsecli_simple_loop();#endif /*CONFIG_SYS_HUSH_PARSER*/}
这里进入了循环执行命令的代码。
第一种形式是采用HUSH解析的方式
第二种形式是采用cli_simple_loop的方式
第二种调用比较简单。主要是直接从串口读取一行命令
len = cli_readline(CONFIG_SYS_PROMPT);
然后调用
rc = run_command_repeatable(lastcommand, flag);->cli_simple_run_command
开始执行
第一种形式
parse_file_outer->parse_stream_outer
在parse_stream_outer里面 调用
rcode = parse_stream(&temp, &ctx, inp, '\n');解析字符串
然后调用
code = run_list(ctx.list_head); 执行命令流程如下
run_list->run_list_real->run_pipe_real->cmd_process
更详细可以参考
https://my.oschina.net/u/1982421/blog/303213
0 1
- uboot的两种command执行方式
- uboot传递新参数到kernel的两种方式
- LoadRunner命令行的两种执行方式
- Bash脚本的两种执行方式
- shell脚本的两种执行方式
- LoadRunner命令行的两种执行方式
- Python 执行代码的两种方式
- centos7执行 wget命令: command not found的两种解决方法
- uboot传递initrd(initramfs or ramdisk) 到kernel的两种方式
- linux 脚本执行的两种方式及区别
- windows用户执行Python的两种方式
- linux脚本执行的两种方式及区别
- Android动画Animation的两种加载执行方式
- Android动画Animation的两种加载执行方式
- Linux脚本执行的两种方式及区别
- shell脚本的两种执行方式区别举例
- C#调用PowShell执行命令的两种方式
- PHP的两种执行方式ISAPI & FastCgi
- lua coroutine
- Crane ----思维+贪心
- GDKOI酱油记
- EffectiveJava-1.考虑使用静态工厂方法替代构造方法
- zTree使用本地json数据如何确定父子节点关系
- uboot的两种command执行方式
- 统计1到n之间的所有数字中1出现的个数
- Python数据分析库pandas基本操作
- JVM学习---Java运行时数据
- 获取类加载的路径
- vector容器用法详解
- php文件操作
- SQL 删除重复记录,并保留其中一条
- php中使用date函数的问题