カスタム環境のソースから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"

必要に応じて交換して再構築できます。

関連情報