内核 - 使 menuconfig 出错

Jac*_*ack 3 bash scripts compiling kernel drivers

使用带有 Ubuntu Server 18.04.4 LTS 的 Headless Raspberry PI 4.. 我正在尝试配置源内核。我已经安装了 libncurses-dev、kernel-package、qt4-dev-tools。

当我在目录 /linux-5.7 中运行“make menuconfig”时,它显示:

  LEX     scripts/kconfig/lexer.lex.c
/bin/sh: 1: flex: not found
scripts/Makefile.host:9: recipe for target 'scripts/kconfig/lexer.lex.c' failed
make[1]: *** [scripts/kconfig/lexer.lex.c] Error 127
Makefile:588: recipe for target 'menuconfig' failed
make: *** [menuconfig] Error 2
Run Code Online (Sandbox Code Playgroud)

不知道该怎么做,到目前为止我读过的所有内容都没有帮助。我的目标是开始编写设备驱动程序,为此我需要在磁盘上配置和构建内核源代码树。

Pil*_*ot6 5

flex未安装。安装它

sudo apt install flex
Run Code Online (Sandbox Code Playgroud)


Par*_*avi 5

在 Ubuntu 的Build Your Own Kernel指南中指出您必须安装以下程序:

sudo apt-get install libncurses-dev flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf
Run Code Online (Sandbox Code Playgroud)

能够成功地从源代码编译内核。