prepare the destination directory where we put the package. Here we use /home/i586/base(make the directory yourself), edit the /etc/makepkg.conf, modify following lines, we use -mtune option for x86 can also use the binary packages.

+

prepare the destination directory where we put the package. Here we use /home/i586/base, edit the /etc/makepkg.conf, modify following lines, we use -mtune option for x86 can also use the binary packages.

export CC="ccache gcc"

export CC="ccache gcc"

export CPP="ccache cpp"

export CPP="ccache cpp"

Line 26:

Line 26:

export PKGDEST=/home/i586/base

export PKGDEST=/home/i586/base

compile all base directory

compile all base directory

+

mkdir -p /home/i586/base

cd /var/abs/i586

cd /var/abs/i586

makeworld /home/i586/base base

makeworld /home/i586/base base

we can view the process by build.log and makepkg.log under /var/abs/i586/.

we can view the process by build.log and makepkg.log under /var/abs/i586/.

Preface

This document try to describe the process which let me successful build ArchLinux under other architectures.

Requirement

A faster PC which installed ArchLinux, we'll use it to build packages for i586.

Step 1. Download PKGBUILD source

get required packages

pacman -S cvsup ccache libtar libol

edit the /etc/abs/abs.conf enable arch,extra.

SUPFILES=(arch extra !unstable !community)

Maybe you can also get the testing version by Getting_Testing_PKGBUILDs.
Execute abs to get PKGBUILDs in /var/abs, make a directory called i586, and copy base packages into it.

# abs
# mkdir /var/abs/i586
# cd /var/abs/i586
# cp -a ../base .

Step 2. Compile Require Packages

prepare the destination directory where we put the package. Here we use /home/i586/base, edit the /etc/makepkg.conf, modify following lines, we use -mtune option for x86 can also use the binary packages.