私は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
(もちろん、必要なライブラリがすべてあるとします。)