tmuxをZRouterでビルドしてターゲットに焼いたところ以下のエラーがでた。
# ./tmux
tmux: need UTF-8 locale (LC_CTYPE) but have US-ASCII
/usr/share/locale/en_US.UTF-8が無いためかと思い、コピーしたところRT3050なターゲットでは動いた。
ところが、Atherosなターゲットでは依然エラーがでる。
コードを見たところmainの最初に以下の処理がある。
if (setlocale(LC_CTYPE, "en_US.UTF-8") == NULL &&
setlocale(LC_CTYPE, "C.UTF-8") == NULL) {
if (setlocale(LC_CTYPE, "") == NULL)
errx(1, "invalid LC_ALL, LC_CTYPE or LANG");
s = nl_langinfo(CODESET);
if (strcasecmp(s, "UTF-8") != 0 && strcasecmp(s, "UTF8") != 0)
errx(1, "need UTF-8 locale (LC_CTYPE) but have %s", s);
}
Atherosなターゲットでlocaleコマンドで見るとあるんだけどな。
# locale -a
C
POSIX
en_US.ISO8859-1
en_US.ISO8859-15
en_US.US-ASCII
en_US.UTF-8
ZRouterで同じ設定でビルドしてRalinkでは動いてAtherosでは動かないって、やっぱlocaleのBIGENDIANなんかのバグな気がする。。。
2018/11の13-CURRENTで、とりあえずMT7620で使う事にしました。