Developer Documentation: Difference between revisions

From Alpine Linux
(renamed headings and moved to make navigation better)
(removed duplicates and moved links)
Line 47: Line 47:
** [[APKBUILD Reference]]
** [[APKBUILD Reference]]
** [[APKBUILD examples]]
** [[APKBUILD examples]]
** [[Alpine package format]]
** [[Apkindex format]]
* [[Creating patches|Creating and submitting patches]]
* [[Creating patches|Creating and submitting patches]]


Line 57: Line 55:
** [[Development using git:Cgit|Cgit Basics]]
** [[Development using git:Cgit|Cgit Basics]]


== Alpine Configuration Framework ==
== Alpine configuration framework ==
{{Draft|Needs to be organized/consolidated.}}
{{Draft|Needs to be organized/consolidated.}}


Line 88: Line 86:
* [https://git.alpinelinux.org/awall/about/ Alpine Wall User's Guide] ''(a firewall management framework)''
* [https://git.alpinelinux.org/awall/about/ Alpine Wall User's Guide] ''(a firewall management framework)''


== Alpine Design Docs ==
== Design documents ==
* [[Architecture]]
* [[Architecture]]
* [[Apk spec]]
* [[Apk spec]]
* [[Apkindex format]]
* [[Alpine package format]]
* [[Alpine Configuration Framework Design]]


== Misc ==  
== Misc ==  
Line 97: Line 98:
* [[Testing modified install images and packages]]
* [[Testing modified install images and packages]]
* [[Custom Kernel]]
* [[Custom Kernel]]
* [[Comparison with other distros]]


== Package management ==
== Package management ==
Line 103: Line 105:
* [[Alpine Linux package management|Package Management (apk)]] ''(How to add/remove packages on your Alpine)'' <!--  
* [[Alpine Linux package management|Package Management (apk)]] ''(How to add/remove packages on your Alpine)'' <!--  
   [[Alpine Linux package management#Local_Cache|How to enable APK caching]] -->  <!-- includes [[Local APK cache]] -->
   [[Alpine Linux package management#Local_Cache|How to enable APK caching]] -->  <!-- includes [[Local APK cache]] -->
** [[Comparison with other distros]]
* [[Alpine local backup|Alpine local backup (lbu)]] ''(Permanently store your modifications in case your Diskless box needs reboot)''
** [[apk spec]]
* [[Repositories#Upgrading_to_edge|Upgrading to Edge]]
* [[Alpine local backup|Alpine local backup (lbu)]] ''(Permanently store your modifications in case your box needs reboot)''
** [[Back Up a Flash Memory Installation]]
** [[Manually editing a existing apkovl]]
* [[How to setup a Alpine Linux mirror]]
* [[How to make a custom ISO image]]
** [[Burning ISOs]]


== Init system ==
== Init system ==
Line 117: Line 111:
* [[initramfs init]]
* [[initramfs init]]
* [[Alpine Linux Init System|Init System (OpenRC)]] ''(Configure a service to automatically launch at next reboot)''
* [[Alpine Linux Init System|Init System (OpenRC)]] ''(Configure a service to automatically launch at next reboot)''
* [[Writing Init Scripts]]
** [[Writing Init Scripts]]




[[Category:Development]]
[[Category:Development]]

Revision as of 05:38, 18 February 2025

This page has pointers to various resources about Alpine Linux from a developer perspective. Set up the build environment and start contributing to Alpine Linux by either creating packages or by submitting patches.

Configuring your development system

Creating packages and patches

Development tools

Alpine configuration framework

This material is work-in-progress ...

Needs to be organized/consolidated.
(Last edited by Prabuanand on 18 Feb 2025.)

Alpine Wall

Design documents

Misc

Package management

Init system