sharkcz (sharkcz) wrote,
sharkcz
sharkcz

Installing Fedora 15 for PPC on an IBM Power machine

As you probably know Fedora for the PowerPC architecture is again in full speed to catch the primary (a.k.a. x86/x86_64) Fedora. Right now it should be possible to install Fedora/ppc using the Anaconda installer on Power7 based machines as they are able to load the unified installer initrd image. The ISO is downloadable from Karsten's place on the koji hub. Older machines contain a firmware and/or hardware limitation so they can't load the large initrd image. Fortunately there is way how to install Fedora 15 (or better something very close to what will become Fedora 15 in 2 weeks) even on such machines and it exploits yum's capability to install packages into an arbitrary place on the filesystem when the --installroot parameter is used. I have used an existing RHEL 6 system (Power4+ based Intellistation 275) as a host, but using an older Fedora 12 system should work too.

The required steps will be described here (I'm retrieving them from my memory and .bash_history, so I hope they are complete and correct)

  • create /etc/yum.repos.d/fedora.repo with this content
    [fedora]
    name=Fedora
    baseurl=http://ppc.koji.fedoraproject.org/mash/branched/ppc64/os/
    gpgcheck=0
    enabled=0
    

  • prepare a logical volume (I use Linux as the existing volume group) and mount it
    lvcreate -L 20G -n Fedora Linux
    mkfs.ext2 /dev/Linux/Fedora
    mount /dev/Linux/Fedora /mnt
    

  • install the really important packages
    yum --disablerepo=* --enablerepo=fedora --installroot=/mnt install openssh-server yum

  • remove root's password from /mnt/etc/shadow (or you can copy an existing encrypted password there), the first line should be something like
    root::14858:0:99999:7:::

  • add a minimal /etc/fstab
    /dev/mapper/Linux-Fedora  /                       ext4    defaults        1 1
    tmpfs                   /dev/shm                tmpfs   defaults        0 0
    devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
    sysfs                   /sys                    sysfs   defaults        0 0
    proc                    /proc                   proc    defaults        0 0
    

  • install the F-15 kernel on the host system
    rpm -ivh --nodeps kernel-2.6.38.4-19.kh.fc15.ppc64.rpm

  • copy the modules from the host to the new Fedora system
    cp -a /lib/modules/2.6.38.4-19.kh.fc15.ppc64 /mnt/lib/modules/

  • point the F-15 kernel to new root filesystem - replace the original value for root= with /dev/Linux/Fedora in /etc/yaboot.conf

  • disable SELinux by adding selinux=0 in the kernel entry in /etc/yaboot.conf, could be probably enabled again when the policy package is installed


The /boot filesystem lives on a separate partition (/dev/sda2 on my system) and it can be shared between the host and the newly installed Fedora

If you want network to up in new Fedora system, do these 2 additional steps

  • install NetworkManager with
    yum --nogpgcheck --disablerepo=* --enablerepo=fedora --installroot=/mnt install NetworkManager
    or add NetworkManager to the yum command line above

  • copy the network interface config file from the host to the new Fedora
    cp /etc/sysconfig/network-scripts/ifcfg-eth0 /mnt/etc/sysconfig/network-scripts/
    cp /etc/sysconfig/network /mnt/etc/sysconfig/
    



Now you can reboot and on the yaboot prompt select the Fedora 15 kernel. You should see a Fedora welcome message after a bunch of systemd messages on the console at the end. If not try pressing Enter. If you installed also the NetworkManager then the network should also up, so you can try connecting with ssh too.

If you have more questions, please catch us on the #fedora-ppc IRC channel on Freenode or on the fedora-ppc mailing list.

EDIT 2011/08/31:
when doing the install from F-12 you should get a kernel >= 2.6.32 first (the glibc in F>=14 requires it) otherwise you will get "kernel too old" messages and probably some failures during the install
Subscribe

  • Multi-arch solution for scanning

    You might know that I am using a Power9-based Talos II system running Fedora as my primary workstation not only for my job's duties. One of the few…

  • Why it's useful to use a deskop on ppc64le

    I want provide a short example what I've met in the past weeks when dog-fooding a ppc64le Fedora desktop environment on my OpenPOWER based Talos…

  • How to debug weird build issues

    When working on a secondary arch Fedora like s390x, we witness interesting build issues sometimes. Like a sudden test failure in e2fsprogs in…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 0 comments