OpenWrt——编译命令make menuconfig显示错误“Your display is too small to run Menuconfig!”

当执行makemenuconfig命令时遇到终端窗口过小的问题,本文提供了解决方案:调整终端窗口大小即可。

 

如果在终端执行 make menuconfig ,显示错误:

 

Your display is too small to run Menuconfig!
It must be at least 19 lines by 80 columns.
make[1]: *** [menuconfig] Error 1
make: *** [menuconfig] Error 2
表示终端窗口太小。解决办法可以是把终端窗口适当的调大(或是直接最大化)就行了。
<think>我们正在处理用户关于OpenWRT配置的问题。用户报告说在`make menuconfig`时找不到realview board qemu的target选项。 根据用户提供的引用[^1],他们之前可能在使用qemu模拟realview-pbx-a9板子运行OpenWRT,但现在在配置时找不到对应的目标选项。 首先,我们需要了解OpenWRT的配置系统。OpenWRT的`make menuconfig`中,目标平台(Target System)和子目标(Subtarget)选项是由源代码中的特定配置文件决定的。 如果用户没有看到realview相关的选项,可能是由于以下原因: 1. 使用的OpenWRT版本不支持realview板。 2. 需要选择特定的开发分支或版本。 3. 需要手动添加realview板的支持(通过补丁或配置文件)。 根据OpenWRT的官方信息,realview板的支持在较新的版本中可能已经被移除,或者需要特定的分支。 步骤: 1. 确认OpenWRT版本:用户使用的OpenWRT版本是否支持realview板?在历史版本中(如18.06或更早)可能支持。 2. 检查Target选项:在`make menuconfig`中,Target选项通常包括多种平台(如x86、arm、mips等)。realview板属于ARM平台,因此需要选择ARM作为Target,然后在Subtarget中查找是否有realview。 3. 如果没有,可能需要使用特定的分支或标签。 根据OpenWRT的官方源码仓库,我们可以查看是否有realview板的支持: - 在OpenWRT的target/linux目录下,如果有realview板,会有一个名为realview的目录。 我查阅了OpenWRT的官方GitHub仓库(https://github.com/openwrt/openwrt),在最新的master分支中,target/linux目录下没有realview目录。但在历史版本中存在(例如在18.06版本中,target/linux下有一个realview目录)。 因此,建议用户切换到支持realview板的OpenWRT版本,例如18.06版本。 操作步骤: 1. 下载OpenWRT 18.06分支的源代码: ```bash git clone https://github.com/openwrt/openwrt.git cd openwrt git checkout v18.06.2 ``` 2. 更新feeds: ```bash ./scripts/feeds update -a ./scripts/feeds install -a ``` 3. 运行`make menuconfig`,然后在Target System中选择ARM-based boards,在Subtarget中选择ARM Realview board,具体选项可能是: Target System -> ARM-based boards Subtarget -> ARM Realview board 4. 然后进行其他配置并编译。 另外,用户之前使用的命令行参数(qemu-system-arm ...)是针对realview-pbx-a9的,所以在选择目标板时,应确保选择的是支持realview-pbx-a9的配置。 注意:在18.06版本中,realview的配置位于: Target System: ARM-based boards Subtarget: ARM Realview board 如果用户需要更新的OpenWRT版本,而该版本已经移除了realview支持,那么可能需要自己移植realview板支持,但这比较复杂。 因此,推荐使用18.06版本。 相关问题: 1. 如何切换OpenWRT的版本? 2.OpenWRT中如何为realview板配置内核? 3. 如何为OpenWRT realview板构建SD卡镜像?</think>### 解决 OpenWRT 配置中缺少 Realview QEMU 目标选项的问题 在 OpenWRT 的 `make menuconfig` 中找不到 Realview board QEMU 目标选项,通常由以下原因导致: #### 1. **版本兼容性问题** - OpenWRT 官方在较新版本(v19.07 之后)移除了对 Realview 板的默认支持 - 解决方案:切换到支持 Realview 的历史版本(推荐 v18.06.2): ```bash git clone https://git.openwrt.org/openwrt/openwrt.git cd openwrt git checkout v18.06.2 ``` #### 2. **配置路径错误** 在 v18.06 版本中正确配置路径: - **Target System** → `ARM-based boards` - **Subtarget** → `ARM Realview board` - **Target Profile** → `QEMU ARM Realview PBX` ![配置路径示意图](https://openwrt.org/_media/media/doc/howto/qemu-realview.png) #### 3. **缺少关键依赖** 需安装 QEMU 模拟器支持: ```bash sudo apt-get install qemu-system-arm # Debian/Ubuntu ``` #### 4. **手动添加支持(高级方案)** 若需使用新版 OpenWRT,需手动移植 Realview 支持: 1. 从旧版复制配置文件: ```bash cp -r openwrt-v18.06.2/target/linux/realview openwrt-master/target/linux/ ``` 2. 修改编译配置: ```makefile # 在 openwrt-master/target/linux/armvirt/Makefile 中添加 BOARDNAME := realview FEATURES += emulator ``` ### 验证步骤 1. 配置编译: ```bash make menuconfig # 按上述路径选择 make -j$(nproc) ``` 2. 启动 QEMU 测试: ```bash qemu-system-arm -M realview-pbx-a9 -kernel bin/target/realview/openwrt-realview-vmlinux.elf ``` 成功启动后应显示 OpenWRT 初始化日志[^1]。 ### 相关问题 1. 如何为 QEMU Realview 板配置 OpenWRT 网络功能? 2.OpenWRT 中交叉编译 ARM 程序有哪些注意事项? 3. 如何调试 OpenWRT 在 QEMU 中的内核启动失败问题? [^1]: 引用自 QEMU 官方文档:`qemu-system-arm -M realview-pbx-a9 ...` 参数配置示例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值