Difference between revisions of "Install Arch i586"

From ArchWiki
Jump to: navigation, search
(added solve download problm solution)
Line 30: Line 30:
 
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/.
 
= Step 3. Solve Problem during Compiling =
 
= Step 3. Solve Problem during Compiling =
found out which package build failed by grep
+
== found out which package build failed by grep ==
 
  grep failed build.log  
 
  grep failed build.log  
 +
== build again by makepkg ==
 
solve the failed package by manual run makepkg(eg. pacman failed)
 
solve the failed package by manual run makepkg(eg. pacman failed)
 
  cd /var/abs/i586/base/pacman
 
  cd /var/abs/i586/base/pacman
 
  makepkg -w /home/i586/base
 
  makepkg -w /home/i586/base
Maybe you'll found the error message
+
== Solve Missing Dependencies ==
 +
You may found the error message like
 
  ==> Missing Dependencies:
 
  ==> Missing Dependencies:
==>
 
 
  requires: libtar
 
  requires: libtar
 
get the missing libary for your system
 
get the missing libary for your system
 
  pacman -S libtar
 
  pacman -S libtar
 
+
== Solve validity check error ==
 +
You may found the error message like ( here I use syslog-ng as example)
 +
==> ERROR: One or more files did not pass the validity check!
 +
To make sure you get the full size package, remove the source and get again
 +
cd /var/abs/i586/base/syslog-ng
 +
rm -rf src /var/cache/pacman/src/syslog-ng-1.6.8.tar.gz
 +
cd /var/abs/i586/base/syslog-ng
 +
makepkg -w /home/i586/base
 +
If still failed, you should try to check the PKGBUILD, read the syslog-ng's web-site, try to found mirror which near your site, and download it to /var/cache/pacman/src/.
 
= Step 4. Share Built Packages for i586 =
 
= Step 4. Share Built Packages for i586 =
 
= Step 5. Install ArchLinux on i586 by bootable linux =
 
= Step 5. Install ArchLinux on i586 by bootable linux =

Revision as of 15:52, 2 October 2005

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(make the directory yourself), 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 CPP="ccache cpp"
export CXX="ccache g++"
export CARCH="i586"
export CHOST="i586-pc-linux-gnu"
export CFLAGS="-mtune=i586 -O2 -pipe"
export CXXFLAGS="-mtune=i586 -O2 -pipe"
export PKGDEST=/home/i586/base

compile all base directory

cd /var/abs/i586
makeworld /home/i586/base base

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

Step 3. Solve Problem during Compiling

found out which package build failed by grep

grep failed build.log 

build again by makepkg

solve the failed package by manual run makepkg(eg. pacman failed)

cd /var/abs/i586/base/pacman
makepkg -w /home/i586/base

Solve Missing Dependencies

You may found the error message like

==> Missing Dependencies:
requires: libtar

get the missing libary for your system

pacman -S libtar

Solve validity check error

You may found the error message like ( here I use syslog-ng as example)

==> ERROR: One or more files did not pass the validity check!

To make sure you get the full size package, remove the source and get again

cd /var/abs/i586/base/syslog-ng
rm -rf src /var/cache/pacman/src/syslog-ng-1.6.8.tar.gz
cd /var/abs/i586/base/syslog-ng
makepkg -w /home/i586/base

If still failed, you should try to check the PKGBUILD, read the syslog-ng's web-site, try to found mirror which near your site, and download it to /var/cache/pacman/src/.

Step 4. Share Built Packages for i586

Step 5. Install ArchLinux on i586 by bootable linux