User:Wiktorpyk6/Draft:Porting to a new device
Appearance
The page you're looking for is Porting to a new device
The main steps of porting process are:
- Set up a postmarketOS development environment on your computer.
- Unlock the bootloader on the target device.
- Create and build device-specific kernel and system packages for your device. Use (close to) mainline kernel if applicable.
- Install the system and adapt it according to your device and usage.
**Preparation:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext||Porting to a new device/Requirements||Requirements}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext||Porting to a new device/Requirements||Requirements}}
[[Category:Guide]]
```
**Requirements:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Preparation|Porting to a new device/Initialization|Preparation|Initialization}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Preparation|Porting to a new device/Initialization|Preparation|Initialization}}
[[Category:Guide]]
```
**Initialization:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Requirements|Porting to a new device/Kernel package|Requirements|Kernel package}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Requirements|Porting to a new device/Kernel package|Requirements|Kernel package}}
[[Category:Guide]]
```
**Kernel package:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Initialization|Porting to a new device/Device specific package|Initialization|Device specific package}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Initialization|Porting to a new device/Device specific package|Initialization|Device specific package}}
[[Category:Guide]]
```
**Device specific package:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Kernel package|Porting to a new device/We are happy to help you!|Kernel package|We are happy to help you!}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Kernel package|Porting to a new device/We are happy to help you!|Kernel package|We are happy to help you!}}
[[Category:Guide]]
```
**We are happy to help you!:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Device specific package|Porting to a new device/Documentation|Device specific package|Documentation}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Device specific package|Porting to a new device/Documentation|Device specific package|Documentation}}
[[Category:Guide]]
```
**Documentation:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/We are happy to help you!|Porting to a new device/Installation|We are happy to help you!|Installation}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/We are happy to help you!|Porting to a new device/Installation|We are happy to help you!|Installation}}
[[Category:Guide]]
```
**Installation:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Documentation|Porting to a new device/Flashing|Documentation|Flashing}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Documentation|Porting to a new device/Flashing|Documentation|Flashing}}
[[Category:Guide]]
```
**Flashing:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Installation|Porting to a new device/Alternatives to regular flashing|Installation|Alternatives to regular flashing}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Installation|Porting to a new device/Alternatives to regular flashing|Installation|Alternatives to regular flashing}}
[[Category:Guide]]
```
**Alternatives to regular flashing:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Flashing|Porting to a new device/USB Network|Flashing|USB Network}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Flashing|Porting to a new device/USB Network|Flashing|USB Network}}
[[Category:Guide]]
```
**USB Network:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Alternatives to regular flashing|Porting to a new device/Upstreaming|Alternatives to regular flashing|Upstreaming}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Alternatives to regular flashing|Porting to a new device/Upstreaming|Alternatives to regular flashing|Upstreaming}}
[[Category:Guide]]
```
**Upstreaming:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/USB Network|Porting to a new device/Display|USB Network|Display}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/USB Network|Porting to a new device/Display|USB Network|Display}}
[[Category:Guide]]
```
**Display:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Upstreaming|Porting to a new device/Touchscreen|Upstreaming|Touchscreen}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Upstreaming|Porting to a new device/Touchscreen|Upstreaming|Touchscreen}}
[[Category:Guide]]
```
**Touchscreen:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Display|Porting to a new device/Changing your installation|Display|Changing your installation}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Display|Porting to a new device/Changing your installation|Display|Changing your installation}}
[[Category:Guide]]
```
**Changing your installation:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Touchscreen|Porting to a new device/Full disk encryption support|Touchscreen|Full disk encryption support}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Touchscreen|Porting to a new device/Full disk encryption support|Touchscreen|Full disk encryption support}}
[[Category:Guide]]
```
**Full disk encryption support:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Changing your installation|Porting to a new device/Miscellaneous tips|Changing your installation|Miscellaneous tips}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Changing your installation|Porting to a new device/Miscellaneous tips|Changing your installation|Miscellaneous tips}}
[[Category:Guide]]
```
**Miscellaneous tips:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Full disk encryption support|Porting to a new device/Advanced topics|Full disk encryption support|Advanced topics}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Full disk encryption support|Porting to a new device/Advanced topics|Full disk encryption support|Advanced topics}}
[[Category:Guide]]
```
**Advanced topics:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Miscellaneous tips|Porting to a new device/See also|Miscellaneous tips|See also}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Miscellaneous tips|Porting to a new device/See also|Miscellaneous tips|See also}}
[[Category:Guide]]
```
**See also:**
```
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Advanced topics||Advanced topics}}
{{note|this is a stub page}}
{{PrevNext|Porting to a new device}}
{{PrevNext|Porting to a new device/Advanced topics||Advanced topics}}
[[Category:Guide]]
```