Introduction

This architecture is for 32-bit Intel/AMD x86 machines and 32 bit IOT x86 boards (like Intel Edison).

Version 7.1611 is the third major release of the 32 bit x86 by the AltArch Special Interest Group. This release is based on the Source Code from CentOS 7 (1611) x86_64 Architecture and includes all current updates from the main CentOS 7.1611 tree.

Versions Released:
7.1611 - Based on Source Code for Red Hat Enterprise Linux 7.3 - Current
7.1511 - Based on Source Code for Red Hat Enterprise Linux 7.2 - Archived
7.1503 - Based on Source Code for Red Hat Enterprise Linux 7.1 - Archived

Known Issues

Exit issue on GNOME

There was a known issue that GNOME will not exit after logon (in version 7.1503). This caused the error described in CentOS Bug 8834.

<!> This issue is now fixed in 7.1611, please see the bug link above for 7.1503

CPU selection in some versions of QEMU/KVM

In some versions of QEMU/KVM the default CPU for i386 is pentium2. This causes an error as described in CentOS Bug 8748

The workaround is to customize the CPU and pick copy host cpu in virt-manager.

Installation

Installation is performed via the install ISOs and is the same as described in the standard CentOS 7 installer articles.

Basically, boot one of the install ISOs and use the anaconda installer OR use a custom kickstart file.

Install ISOs are available here:

http://mirror.centos.org/altarch/7/isos/i386/

sha256sums

25eff443460d53155cb837983c947fb3d74f4c0a3077dc699c7d50e9fdb4c0f3  CentOS-7-i386-DVD-1611.iso
578a475248ecef427269357b7ff22b973a007f534988f39f365b8dded43fad72  CentOS-7-i386-Everything-1611.iso
16a75041a77e4d98922d2f68c54abef35f50a1e8aa863f182ab84b443cb0fcd1  CentOS-7-i386-LiveGNOME-1611.iso
f9651851adee59d646b509757186f038f2b453d285d92dce5b7b91c396d20d1a  CentOS-7-i386-LiveKDE-1611.iso
bf0e17041aad294fbb3fa5c6fb100258ace4f62b94d5bf3356b40f9807a88805  CentOS-7-i386-Minimal-1611.iso
249c344d3e82f49be3195e06741276f409815b1d4785f1439fc47c342eb6dd7c  CentOS-7-i386-NetInstall-1611.iso

Net Install ISO Path

If you are using the CentOS-7-i386-NetInstall ISO, here is the path to use in the URL for install:

http://mirror.centos.org/altarch/7/os/i386/

Getting involved

The i386 effort is being done as a community SIG project. Everyone is welcome to participate, though the actual builds are an artefact of the 64 bit process in that all 32 bit packages are built, but only some used as multi-lib in the 64 bit architecture. But we still need community help to maintain documentation and also fix issues that may arise in this architecture.

We encourage vendors to come and join this effort, especially for the newer 32-bit IOT boards like Intel Edison, etc.

The wider CentOS Ecosystem is also welcome to engage with us, both at the project and code level. If you are working with a project that interfaces, manages or develops on topĀ of CentOS, especially in the virtualization, cloud, container and infrastructure management areas - we would love to have you guys get involved.

Package Changes

Most packages are clean builds from the most recent release of CentOS 7, but there are some changed sources specifically for i386, as listed here:

centos-release

Modified for new altarch paths

efibootmgr

No secure boot for 32bit

efivar

No secure boot for 32bit

kernel

modified to build on the i686 arch

kexec-tools

No secure boot for 32bit

syslinux

modified to build on the i686 arch

Packages not in i686

The following packages exist in x86_64 but are not in i686:

Not In i686

(note: the i686.rpm in the name is for comparison only, these rpms do not exist as i686 rpms in the i386 Arch, but they do exist as .x86_64.rpm in the x86_64 Arch)

Packages removed in 7.1611 which were in 7.1503

The following packages were in 7.1503 release, but will no longer build in 7.1611. They have been removed from the distribution. If you have them installed, please remove them when you upgrade:

Experimental Repository

There is a repository in the i386 tree called experimental. This is where experimental stuff goes :). Right now it contains a very new kernel (currently 4.2.0-1) that might work better with newer IoT type boards like minnowboard, edison, jaguarboard, etc.

To enable the experimental repo, add a file called 'CentOS-Experimental.repo' to '/etc/yum.repo.d/' that contains this:

[experimental]
name=CentOS-$releasever - Experimental
baseurl=http://mirror.centos.org/altarch/$releasever/experimental/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

SpecialInterestGroup/AltArch/i386 (last edited 2017-01-30 12:44:52 by JohnnyHughes)