イカクロス編集

イカクロス編集

私はARM Cortex A8(Linux)でSquid 3.5.7をクロスコンパイルしようとしました。
ダウンロードしましたhttp://www.squid-cache.org/Versions/v3/3.5/
私はarm-linux-gnueabi-gccとarm-linux-gnueabi-g ++を持っています。

tar -zxvf squid-3.5.7.tar.gz
cd squid-3.5.7
./configure --prefix=/usr/local/squid

./configure --prefix=/usr/local/squid の後、次の Makefile があります。http://wklej.se/makefile

make all
make install

次に、/usr/local/squid および ~/squid-3.5.7 フォルダを SD カードにコピーしました。
ARMを使用してボードのSDカードで./squid -zを開こうとすると問題が発生します。

root@am335x:/# ls
bin       etc       lib       mnt       srv       usr
boot      findHelp  linuxrc   proc      sys       var
dev       home      media     sbin      tmp
root@am335x:/media/mmcblk0/squid/sbin# ls
squid
root@am335x:/media/mmcblk0/squid/sbin# ./squid -z
./squid: line 20: syntax error: ")" unexpected
root@am335x:/media/mmcblk0/squid/sbin# ./squid
./squid: line 20: syntax error: ")" unexpected
root@am335x:/media/mmcblk0/squid/sbin#

どうすればいいかわかりません:/

ベストアンサー1

実際にクロスコンパイルするわけではありません。クロスコンパイルするには、ターゲット./configureアーキテクチャを知る必要があります。

./configure --prefix=/usr/local --host=arm-linux-gnueabi

次に、使用されたMakefileとARMデバイスに適したarm-linux-gnueabi-gcc結果バイナリをインポートする必要があります。squid(もちろん、必要なライブラリがすべてあるとします。)

おすすめ記事