まず、ARMイメージにいくつかのパッケージをインストールしてからSDカードにフラッシュしたいと思います。これまでループにイメージをインストールしました。
sudo mount -o loop,offset=99614720 archlinuxarm-13-06-2012.img /mnt
私のARMイメージを追加して/etc/pacman.d/mirrorlist
実行してみました。
sudo pacman --root /mnt --arch arm --conf /mnt/etc/pacman.conf -S curl
しかし、次の出力では失敗します...
warning: curl-7.26.0-1 is up to date -- reinstalling
resolving dependencies...
looking for inter-conflicts...
Targets (1): curl-7.26.0-1
Total Download Size: 0.48 MiB
Total Installed Size: 1.50 MiB
Net Upgrade Size: 0.00 MiB
Proceed with installation? [Y/n] Y
:: Retrieving packages from core...
error: failed retrieving file 'curl-7.26.0-1-arm.pkg.tar.xz' from mirror.lividpenguin.com : The requested URL returned error: 404
curl-7.26.0-1-arm 492.9 KiB 293K/s 00:02 [##################################] 100%
(1/1) checking package integrity [##################################] 100%
(1/1) loading package files [##################################] 100%
(1/1) checking for file conflicts [##################################] 100%
(1/1) checking available disk space [##################################] 100%
(1/1) upgrading curl [##################################] 100%
call to execv failed (Exec format error)
error: command failed to execute correctly
エミュレーションなしで動作させる方法についてのアイデアはありますか? -dが何であるかを知っていますかexecv
?
修正する
ldconfig
私はそれが明らかに失敗したことを実行しようとしていることを発見しました。幸いにも実行する必要はありません!
ベストアンサー1
ほとんどのLinuxディストリビューションは、互換性のないホストシステムへのターゲットシステムパッケージのインストールをサポートしていません。アーチも例外ではありません。ldconfig
これは、パッケージのインストール中にターゲットシステムで実行する必要がある多くのプログラムの1つにすぎません。
ARMデバイス自体やQEmuなどのエミュレータからインストールを実行します。
または、tar.xz
ファイルをダウンロードしてアーカイブを変更し.INSTALL
てファイルを削除し、変更されたアーカイブでpacmanを再実行してください。その後、インストールスクリプトを手動で実行しなかったために発生した破損に対処します。