커널 메뉴 구성이 손상된 것처럼 보이는 이유는 무엇입니까?

커널 메뉴 구성이 손상된 것처럼 보이는 이유는 무엇입니까?

저는 임베디드 시스템의 커널을 컴파일하기 위해 buildroot 2018.02.1을 사용해 왔습니다. 커널 메뉴 구성은 잘 렌더링되었지만 어느 시점에서 올바르게 렌더링을 멈추고 다음과 같이 보였습니다.

커널 메뉴 구성

buildroot 폴더를 완전히 삭제하고 재부팅을 시도했지만 소용이 없었습니다. buildroot menuconfig가 잘 렌더링되고 다른 커널 메뉴 구성도 잘 렌더링되는 것 같습니다. 예를 들면 다음과 같습니다.

루트 메뉴 구성 구축

export NCURSES_NO_UTF8_ACS=1커널 menuconfig를 시작하기 전에 실행을 시도했지만 아무런 효과가 없었습니다(빌드루트 menuconfig에 영향을 주기는 했지만).

내 로케일은 다음과 같습니다.

$ locale
LANG=en_GB.UTF-8
LANGUAGE=en_GB:en
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC=en_GB.UTF-8
LC_TIME=en_GB.UTF-8
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY=en_GB.UTF-8
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER=en_GB.UTF-8
LC_NAME=en_GB.UTF-8
LC_ADDRESS=en_GB.UTF-8
LC_TELEPHONE=en_GB.UTF-8
LC_MEASUREMENT=en_GB.UTF-8
LC_IDENTIFICATION=en_GB.UTF-8
LC_ALL=

어떤 아이디어가 있나요?

편집하다:수동으로 출력/빌드/linux-XXX 폴더로 이동하여 호출하면 ARCH=arm make menuconfig괜찮아 보입니다. 문제는 Buildroot가 menuconfig를 호출하는 방식과 관련된 것 같습니다.

답변1

나는 똑같은 문제를 겪었습니다. menuconfig, linux-menuconfig는 잘 렌더링되었지만 uboot-menuconfig는 그렇지 않았습니다.

먼저 ncursesw 라이브러리가 호스트에 설치되어 있는지 확인하세요.

pkg-config --cflags ncursesw

데비안에는 해당 라이브러리가 없으므로 설치해야 합니다.

sudo apt-get install libncursesw5-dev

이것이 누군가에게 도움이 되기를 바랍니다.

답변2

linux.mk에서 LDFLAGS를 제거하세요.

LINUX_MAKE_FLAGS = \
-       HOSTCC="$(HOSTCC) $(HOST_CFLAGS) $(HOST_LDFLAGS)" \
+       HOSTCC="$(HOSTCC) $(HOST_CFLAGS)" \
        ARCH=$(KERNEL_ARCH) \
        INSTALL_MOD_PATH=$(TARGET_DIR) \
        CROSS_COMPILE="$(TARGET_CROSS)" \

관련 정보