今天添加一个小功能,就是uboot是按CTRL+C进入的
今日我做了一个定制,让按L或者l让也进入uboot指令模式,并且修改主板名字显示
默认是CTRL+C:键码值是0x03(ASCII对照表)
于是代码中跟踪:
- //rv1126_rv1109/u-boot/common/console.c
- int ctrlc(void)
- {
- #ifndef CONFIG_SANDBOX
- if (!ctrlc_disabled && gd->have_console) {
- if (tstc()) {
- switch (getc()) {
- case 0x03: /* ^C - Control C */
- + case 0x4C: /* ^L - L */
- + case 0x6C: /* ^l - l */
- ctrlc_was_pressed = 1;
- return 1;
- default:
- break;
- }
- }
- }
- #endif
-
- return 0;
- }
然后修改名称(真会藏!)
- //rv1126_rv1109/u-boot/cmd/Kconfig
- config SYS_PROMPT
- string "Shell prompt"
- - default "=> "
- + default "LB1109=> "
- help
- This string is displayed in the command line to the left of the
- cursor.
然后编译生成新的uboot(./build.sh uboot)
然后就可以看到L/l/CTRL+C都可以进入uboot模式并且名称已改.
==================================================================
修改进入系统之后的名称: root@rv1126_rv1109:/#
经过一番搜查我发现这是它的主机名:
所以我要修改主机名,然后在搜索之后发现主机名是
这里控制的:BR2_TARGET_GENERIC_HOSTNAME
经过搜索:
于是做了以下修改:
然后编译(./build.sh buildroot)
就可以看到已经修改了名字,完成功能.