CARVIEW |
Select Language
HTTP/2 200
date: Wed, 23 Jul 2025 08:04:39 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"a57577720b3fc0559c04bf646668c674"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=W3C01c5ddgnlf%2F0iRtt8HjWKtywli3XmZcdygXfYmuq1bKbV1Gj2y2HEm%2FWHV3WRJidt9tduKDoJYsljdneUgTvkgTfLK94IDtgyU09ney4n47Fo2zsvvplpup2QebORXHe48iIKCYPEcQlY1MXo4hLdC5RPxDZpbpudIBcq2q1Z0t2TpBByMQt%2BYdERzZTA6GoZjGMsYAu71fMVEcMXZd%2BUiYaL8oMhEyJi0YD4DNx%2BIIufl3QYn1IB5%2BlOSg4R1Vu4h1TxXfwDzvi5G5Fu4Q%3D%3D--ySdcKQgDM3Vu9HO2--0IOdEVdfwbV3ih0nC6wMPg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1517557351.1753257879; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 08:04:39 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 08:04:39 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: D622:12BD61:6C56F5:8724DA:68809797
Adding a Distribution · CypherpunkArmory/UserLAnd Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 460
Adding a Distribution
corbinlc edited this page Dec 6, 2018
·
4 revisions
If you want to add a distribution that is not currently supported, here is how you go about that:
- A distribution is a special type of app. Please read this first.
- Tell us that you want to help us out by doing the work to add a new distribution. You can do this by filing an issue here.
- We will create a new repo. It will be empty, but named
UserLAnd-Assets-DISTNAME
. - You fork that new repo to do your work.
- That repo needs to contain things like you see in this one.
- The anatomy of that repository is as follows:
- The assets subdirectory is where files that need to be copied to the device live. Some interesting assets are:
-
tar.gz
files (per architecture type supported) that represent the initialchroot
image. These aresplit
to avoid going over GitHub's rule about no files over 100MB without paying. -
start*.sh
scripts that are used to startup and SSH or VNC server, so we can connect to them from client side apps. -
userland_profile.sh
which sets up, or clears, needed environment variables on each login. -
assets.txt
files (per assets subdirectory) that list out all the asset files in that subdirectory and their last modified timestamps. We use the timestamps to know when to update the files (this will become more robust later).
-
- The scripts subdirectory contains scripts that help create the assets. Some interesting scripts are:
-
buildArch.sh builds the architecture dependent files needed, including the
tar.gz
files that are used to create the initialchroot
. - installArch.sh copies those built files into the assets subdirectory.
-
buildArch.sh builds the architecture dependent files needed, including the
- The assets subdirectory is where files that need to be copied to the device live. Some interesting assets are:
- When finished, make a pull request with your changes.
Clone this wiki locally
You can’t perform that action at this time.