x86 - U-Boot 命令行中没有输入
问题描述
看起来要么我失去了如何在谷歌上搜索答案的技能,要么错过了配置中太明显的选项。无论如何,我有一个适用于 x86 的 U-Boot 最新版本,它可以在命令提示符下工作,不幸的是我无法输入任何内容。
在 ns16550 驱动程序的getc()中添加了调试打印显示输入确实存在,但如果我正确键入并按 Enter 键,屏幕上没有回显,也没有实际执行命令。
fdtdec_get_config_string: bootcmd
fdtdec_get_config_int: bootsecure
fdtdec_get_int: bootsecure: (not found)
=> getc() d
getc() d
getc() 70
getc() 72
getc() 69
getc() 6e
getc() 74
getc() 65
getc() 6e
getc() 76
getc() d
(它有Enter、Enter和printenv
+ Enter)
只有串行接口,所以我无法切换到其他接口。
解决方案
U-Boot 既不使用 Xon/Xoff 也不使用硬件握手。请检查这些是否在您的终端模拟器中被禁用。
这三个环境变量影响使用哪个控制台:
- 标准错误=串行
- 标准输入=串行
- 标准输出=串行
请检查它们的值。
推荐阅读
- node.js - 在 Express.js 服务器中,如何发送从 HTTP 请求获取的 HTML(带有样式和 js)作为响应?
- angular - 从 Angular 到 React - 如何将业务逻辑与组件解耦?
- c++ - 整数作为 8 传递给函数,但函数内部的值为 -439854520
- python - 从线程停止龙卷风
- java - 如何编写一个通用的用户输入语句以多次使用不同的值?
- database - phpMyAdmin - 错误 > 格式参数不正确?
- laravel - 将 Laravel + Vue SPA 应用程序部署到 AWS 的最佳实践/方式
- react-native - React-Native TextInput 多行,切换到下一个输入,不想添加新行
- c - C strcpy 和 strncpy 组合的意外结果
- apache-spark - 在 json 输出中带有分区列的 spark partitionBy