사용자 정의 환경의 소스에서 bash 컴파일 - 사용자 정의 구성 파일을 읽을 수 없음

사용자 정의 환경의 소스에서 bash 컴파일 - 사용자 정의 구성 파일을 읽을 수 없음

방금 bash 4.4.12팔 기반 NAS용으로 컴파일했습니다. NAS에는 맞춤형 환경이 있습니다. 접두사는 /ffp/대체 됩니다 /usr/.

새로 컴파일된 bash를 시작하면 /ffp/etc/profile/읽거나 가져올 수 없습니다. 이것은 ./configure플래그입니까, 아니면 다른 곳에 지정해야 합니까?

내 컴파일 구성. 다음과 같습니다.

#!/usr/bin/env bash
OLANG=$LANG
export LANG="C"

[ -x ./autogen.sh ] && ./autogen.sh

if [ -x ./configure ]; then
./configure \
--prefix=/ffp/ \
--bindir=/ffp/bin/ \
--sbindir=/ffp/sbin/ \
--sysconfdir=/ffp/etc \
--localstatedir=/ffp/var \
--libdir=/ffp/lib/ \
--includedir=/ffp/include/ \
--datarootdir=/ffp/share/\
--libexecdir=/ffp/libexec/
fi
make
make strip
make install

export LANG=$OLANG

답변1

다음 위치에 하드코딩되어 있습니다 pathnames.h.in.

/* The default login shell startup file. */
#define SYS_PROFILE "/etc/profile"

원하는 것으로 교체하고 다시 빌드할 수 있습니다.

관련 정보