저는 임베디드 시스템의 커널을 컴파일하기 위해 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)" \