This page documents the approximate procedure for creating a new port and getting it included into Debian. It is a work in progress and is based on the port template wiki page.
Do not skip any of the steps.
Complete each step before moving to later steps.
Assemble a team of people working on the port and find a financial sponsor to support the team's work.
Identify related ports and ISAs, decide that the port is worth creating and detail the reasons why.
Use your modified rebootstrap, the patches and manual bootstrapping to build all of build-essential.
Keep working on the bootstrap process until all of build-essential is installable with debootstrap.
Continue building as many packages as you can using the new build-essential packages.
Finalise the architecture details, especially including the ABI and CPU baseline requirements.
Get the necessary changes included into the upstream GNU config (instructions), binutils, gcc (instructions, gdb (instructions), qemu (instructions), glibc (instructions), linux (info) projects and any other upstream projects that you have modified.
Get any necessary changes included into dpkg (instructions), rebootstrap and other Debian packages involved in the bootstrap process.
Register the port on the Debian wiki, replace "example" throughout the page with the chosen architecture details and fill out as many details as you have.
Summarise the details of the architecture and ABI on the arch summary wiki page.
Add your architecture to the bugs arch usertags page.
Get the port included amongst the unofficial ports.
Setup unofficial buildd servers for the port, either in qemu or hardware.
Donate hardware for the GCC compile farm.
Setup porterboxen for package maintainers to login to and port packages.
Optionally, donate hardware for debomatic.
Port the Debian installer so that it works on the hardware you have available.
Use the Debian installer to install Debian on the hardware you have available.
Write some documentation about installing the arch on the hardware you have installed.
Submit installation reports for the hardware you have installed.
Submit some hardware probes for the hardware you have installed.
Grow the hardware ecosystem until it satisfies the [[https://dsa.debian.org/ports/hardware-requirements/|requirements for an official port]].
Improve the port until it satisfies the [[https://ftp-master.debian.org/archive-criteria.html|criteria for being included in the main archive]].
Donate hardware for the official buildds and co-ordinate with the Debian sysadmins to setup the hardware in Debian hosting locations.
Improve the port until it satisfies the [[https://release.debian.org/testing/arch_policy.html|criteria for being included in a Debian release]].
Make the port more performant by porting or optimising various libraries (ToDo: add examples).
Make the bootstrap process more trustworthy through Bootstrappable Builds.