カテゴリー【Amazon/AWS、Debian、CentOS】
cannot guess build type; you must specify oneと言われた場合
POSTED BY
2021-04-21
2021-04-21



Intel/X86でなくARMのアーキテクチャでソフトをソースコードから入れようとconfigureしたとき、表題のエラーが出て終了してしまう場合がある。
今回、AWSのインスタンスをARM 64Bit+Debianを選択してFastCGIパッケージをコンパイルしようとしたところ、出た。
wget https://github.com/FastCGI-Archives/FastCGI.com/raw/master/original_snapshot/fcgi-2.4.1-SNAP-0910052249.tar.gz tar xvfzp fcgi-2.4.1-SNAP-0910052249.tar.gz cd fcgi-2.4.1-SNAP-0910052249/ ./configure checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for style of include used by make... GNU checking dependency style of gcc... gcc3 checking how to run the C preprocessor... gcc -E checking for a BSD-compatible install... /usr/bin/install -c checking build system type... ./config.guess: unable to guess system type This script, last modified 2005-12-13, has failed to recognize the operating system you are using. It is advised that you download the most up to date version of the config scripts from http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess and http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub If the version you run (./config.guess) is already up to date, please send the following data and any information you think might be pertinent to <config-patches@gnu.org> in order to provide the needed information to handle your system. config.guess timestamp = 2005-12-13 uname -m = aarch64 uname -r = 4.19.0-16-arm64 uname -s = Linux uname -v = #1 SMP Debian 4.19.181-1 (2021-03-19) /usr/bin/uname -p = unknown /bin/uname -X = hostinfo = /bin/universe = /usr/bin/arch -k = /bin/arch = aarch64 /usr/bin/oslevel = /usr/convex/getsysinfo = UNAME_MACHINE = aarch64 UNAME_RELEASE = 4.19.0-16-arm64 UNAME_SYSTEM = Linux UNAME_VERSION = #1 SMP Debian 4.19.181-1 (2021-03-19) configure: error: cannot guess build type; you must specify one
メッセージにはconfigureに--build=をつけて明示的に指定せよと言ってるっぽいが、何を指定すればよいのかわからない。
uname -a Linux ip-172-31-28-160 4.19.0-16-arm64 #1 SMP Debian 4.19.181-1 (2021-03-19) aarch64 GNU/Linux
であるので、適当に--build=arm64とかしてみたが、config.subにそのような識別子は無い、と言われた。であれば、config.subをarmでgrepしてみる。
grep arm config.sub | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ | strongarm \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ basic_machine=armv4l-rebel arm*-rebel) arm*-semi)
ふーむ、見た所一番近そうなのは「arm」でありそうなので、
./configure --build=arm
としたところ、今度はエラー無くconfigure完了、make make installできた。
64ついてないけど大丈夫かな?とインストールバイナリを見てみたが
cd /usr/local/bin file cgi-fcgi cgi-fcgi: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=78ee93f56ba87aa13a298f9bb59cf428d68b8671, with debug_info, not stripped
一応ちゃんと64bitになっているようなので?大丈夫そうである。
不織布マスクの呼吸を楽にする日本製マスクフレーム「ライフマスクサポーター」

不織布マスク用マスクフレーム「ライフマスクサポーター」
(5個入 1,240円 税込・送料込)の販売プログラム...【READ MORE】
写真1枚で作る年賀状・ポストカード★送料無料・税込み30枚500円〜【TOLOT Card】

★☆驚きの価格!ポストカード・年賀状印刷の価格破壊★
◆会員数280万人のフォトブックサービス『TOLOT』...【READ MORE】
圧倒的な低価格!1GB 660円(税込)/月〜【DTI SIM】

■-□-■-□-■-□-■-□-■-□-■-□-■-□-■-□-■-□-■-□-■
格安SIMに乗り換えるなら
選...【READ MORE】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
C/C++
PHP
Java
JavaScript
Node.js
Swift
Python
Amazon/AWS
CORESERVER
Google
仮想通貨
LINE
IBM Watson
Microsoft Azure
Xcode
VMware
MySQL
PostgreSQL
Redis
Groonga
Git/GitHub
Apache
nginx
Postfix
SendGrid
Hackintosh
Hardware
Fate/Grand Order
ウマ娘
将棋
※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
※本記事内容の無断転載を禁じます。
【キーワード検索】
不織布マスクの呼吸を楽にする日本製マスクフレーム「ライフマスクサポーター」
写真1枚で作る年賀状・ポストカード★送料無料・税込み30枚500円〜【TOLOT Card】
圧倒的な低価格!1GB 660円(税込)/月〜【DTI SIM】
中古買取サイト【BUY王(バイキング)】スマホ・タブレット・DVD・書籍
中古買取サイト【BUY王(バイキング)】ジャニーズグッズ・DVD・書籍買取
高級木製スタンド付き<1部500円>12枚の写真で作る【TOLOT卓上カレンダー】
シェアリングエコノミー型の訪問介護・家事・生活支援サービス【クラウドケア】
テレビ番組やCMで話題なので成果が出やすいシャワーヘッド!【ミラブルオンライン】
清掃サービスプローモーション【ゴミ屋敷バスター七福神】
中古買取サイト【gd(ジーディー)】GAME・DVD・書籍買取促進

写真1枚で作る年賀状・ポストカード★送料無料・税込み30枚500円〜【TOLOT Card】

圧倒的な低価格!1GB 660円(税込)/月〜【DTI SIM】

中古買取サイト【BUY王(バイキング)】スマホ・タブレット・DVD・書籍

中古買取サイト【BUY王(バイキング)】ジャニーズグッズ・DVD・書籍買取

高級木製スタンド付き<1部500円>12枚の写真で作る【TOLOT卓上カレンダー】

シェアリングエコノミー型の訪問介護・家事・生活支援サービス【クラウドケア】

テレビ番組やCMで話題なので成果が出やすいシャワーヘッド!【ミラブルオンライン】

清掃サービスプローモーション【ゴミ屋敷バスター七福神】

中古買取サイト【gd(ジーディー)】GAME・DVD・書籍買取促進

【最近の記事】【全部の記事】
【sed】`s' コマンドの右側に無効な参照 \1 がありますと言われる場合CORESERVER v1 CORE-MINIプランでownCloudをインストールする
size_tとssize_tを使い分けてSegmentation Faultを予防する
Ubuntuでcore dumpedとなってるのにcoreが出力されない場合
【C++】uint8_tバイトvector配列をstring文字列に変換する
Ubuntu Server 21.10でイーサリアムブロックチェーン【その8】
Ubuntu Server 21.10でイーサリアムブロックチェーン【その7】
Ubuntu Server 21.10でイーサリアムブロックチェーン【その6】
githubにpushしようとしたらerror: failed to push some refs toと言われた場合
【Linux】PHP8をソースからインストールする
【人気の記事】【全部の記事】
進研ゼミチャレンジタッチをAndroid端末化するWindows版Google Driveが使用中と言われアンインストールできない場合
【Windows10】リモートデスクトップ間のコピー&ペーストができなくなった場合の対処法
Googleスプレッドシートを編集したら自動で更新日時を入れる
【Javascript】JSON配列内にある特定要素の取得法【Node.js】
5chブラウザJane Styleの板一覧にゲーム板等が表示されない場合
Googleファミリーリンクで子供の端末の現在地がエラーで取得できない場合
【ウマ娘】「全身全霊」スキルを取得するには
【Anaconda3】指定した仮想環境でJupyter Notebookを動かす
【Windows PC】iPadが突然6桁のパスコードを要求してきて詰んだ場合の初期化法
【カテゴリーリンク】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
C/C++
PHP
Java
JavaScript
Node.js
Swift
Python
Amazon/AWS
CORESERVER
Google
仮想通貨
LINE
IBM Watson
Microsoft Azure
Xcode
VMware
MySQL
PostgreSQL
Redis
Groonga
Git/GitHub
Apache
nginx
Postfix
SendGrid
Hackintosh
Hardware
Fate/Grand Order
ウマ娘
将棋