Difference between revisions of "Debian PPC Starters Manual"

From Power Progress Community Projects Wiki
Jump to navigation Jump to search
Line 92: Line 92:
: <code>/usb@1b</code>
: <code>/usb@1b</code>
:: <code>/disk@1</code>
:: <code>/disk@1</code>
Now we know our USB stick is on '''usb@1b''' and is known as '''disk@1'''.<br/>
Now we know our USB stick is on <code>usb@1b</code> and is known as <code>disk@1</code>.<br/>
We still need to find the '''alias''' of usb@1b:<br/>
We still need to find the '''alias''' of <code>usb@1b</code>:<br/>
: <code>devalias</code>
: <code>devalias</code>
You need to look for the usb0, usb1 etc... corresponding to usb@1b:<br/>
You need to look for the usb0, usb1 etc... corresponding to <code>usb@1b</code>:<br/>
On my computer it was '''usb1'''.<br/>
On my computer it was <code>usb1</code>.<br/>
Finally, '''boot''' your computer using:<br/>
Finally, '''boot''' your computer using:<br/>

Revision as of 06:01, 11 May 2017

Get inspiration and information from http://www.debian.org/doc/maint-guide/ keep this guide simple, in the form of:
Title / Why would you want to do that / tasks and commands to do it


Why would you want to contribute to Debian powerpc?
- FREE software and DFSG
- PowerPC
- all the existing G3 G4 and G5 machines
- diversity, freedom and choice
- learning
- the PowerPCNotebook project
- saving the world :-)

The Debian Bug submission / testing / integration process

Simple description (graphical diagram) of content from https://wiki.debian.org/HowtoUseBTS

Installation of Debian powerpc

First things first: check if your computer is present in the supported list:


Now that you are ready to install Debian powerpc, you still have two more questions to answer:

Which Installation Media do you want to use?
USB stick: Very convenient - but not really straight forward. Becomes easy when you get the hang of it.
CD : The easiest - if you still have some CD-R / CD-RW around, and your CD writer is still working :-)
hard drive : Cannot see any real advantage over using USB stick - but you can do this if you want to.
debootstrap : Very easy - almost magical - if you already have a running Debian installation on your target machine.
Which Target Partitioning Scheme to use?
Debian alone on target disk - with one or several partitions - the most straight forward.
Debian sharing the disk with other OSes (MacOSX or others) - you will need to partition your disk, and move things around. Can be (is) worth it.
Debian alone on an external "firewire" disk - Haven't tested this. Could be interesting if you want to keep your internal disk as is, or if your internal disk is dead, and you do not have a replacement or you do not want to open your machine.

The rest of this section will describe an installation using a USB stick, on a supported machine - in my case, a venerable G4 PowerBook. Debian is alone on the disk.
(I also have an iMac G5 MacOSX / Debian stable / Debian unstable installation - where unstable was installed using debootstrap)

Download ISO image

Normally, I would install Debian stable first, then upgrade to Debian unstable. But we are not in a normal situation anymore, so we'll install unstable directly.

For G4 and earlier (32-bits disk image):


For G5 and later (64-bits disk image):


The one I used is from the 04/07/2017 (7th of April 2017).

Write ISO image on USB stick

The easiest (only) way to do this is using the dd command (on linux or MacOSX).
One thing to know about the dd command is that you need to be careful when using it - do not use it as root - unless you know what you're doing.
Now the thing is, we need to use it as root to write the ISO image on the stick...

First, cd to the directory containing the disk image.
Then you need to get the device name for your USB stick. Plug it in and type:



diskutil list

Or you can just list the mounted filesystems:


On my computer the USB stick is /dev/sdb. There is a partition on it, and it is mounted on /dev/sdb1.

Second, you need to unmount the mounted partition:

sudo umount /dev/sdb1

Finally, write the image:

sudo dd if=mini.iso of=/dev/sdb bs=1024

Boot on USB stick

To boot on the USB stick, you'll need to invoke Open Firmware (equivalent of BIOS / EFI).
WARNING: This is command line wizardry!

Here goes:

Plug the USB stick then Boot your computer - while pressing on the <Command> + <Option> + o + f buttons.
If you're not using an apple keyboard, you'll need to use <Windows> + <Alt> + o + f.

(if you're using a G5 machine - get earplugs or something - and do not do this at night in your room - the fans will run at maximum speed - and that's very noisy).

First you need to identify your USB stick (in Open Firmware terminology - and this depends on your computer and the USB port you're using):

dev / ls

Scroll down (<Space>) until you get something like:


Now we know our USB stick is on usb@1b and is known as disk@1.
We still need to find the alias of usb@1b:


You need to look for the usb0, usb1 etc... corresponding to usb@1b:
On my computer it was usb1.

Finally, boot your computer using:

boot usb1/disk@1:2,\\yaboot

Base Installation

Additional Components

When things go wrong (and they will)

recommended installation method is to start with stable then upgrade to unstable
- find your computer in the "supported" list on:
- follow the link to specific installation page
- the detailed installation page is on:
- you need to get Debian 8 "jessie" from:
- most efficient way is to get netinst, which is a minimal install:
- you will need to burn it on a CD - most if not all of our machines will not boot on USB.
- you will need a wired ethernet connection during install - after that, it is possible to use wifi - but that will require the use of evil non-free software - but it can be very convenient.
- sound setup
- cpufreq-set -g ondemand / powersave
- wifi (non-free): sudo apt-get install firmware-b43-installer
- compositing – how to prevent windows remanence
- 2d acceleration – without changing the ROM of ATI card
- changing the ROM of ATI card
- https://wiki.debian.org/PowerPC/FAQ
- update /etc/apt/sources.list

Installation of tools

tools used for development, debugging etc...

popcon: show Debian community that powerpc is still actively used!

this can help bringing back Debian powerpc as a release architecture

Getting source code and Compiling it



Making Patches, sharing and applying them


Creating Debian packages - Conditions and rules to follow for packages to be included in Debian

Creating ISO Images


Debugging and Profiling


64bits / 32bits


Kernel modification/reconfiguration/recompilation


Altivec - the PowerPC secret weapon