• Stars
    star
    298
  • Rank 139,663 (Top 3 %)
  • Language
    Shell
  • License
    GNU General Publi...
  • Created about 5 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

velvet os - simple script framework to build ubuntu 22.04 lts jammy (in older versions also 20.04 lts focal) and debian 12 bookworm (in older versions also 11 bullseye) bootable usb / sd card images for some arm and intel devices - lots of prebuilt images as well

velvet os - an introduction

kappa and juniper with velvet

this is a simple framework for building bootable sd card images for various (currently mostly arm based) small computer like devices. it is supposed to run natively, i.e. if you want to build an image for a 32bit arm system you should run it on a 32bit arm system and so on. i started it when i wanted to easily and reproducably build bootable sd card images for some arm devices for which there are no such images with recent distributions and linux kernels available or do not exist at all. i'm aware of the armbian (https://www.armbian.com/) framework, which has a similar goal and is much more advanced, but i wanted something simpler so that i can easier adjust it for prototyping and i wanted to build everything natively as i do not really have any strong intel machine for cross compiling. if anyone with armbian knowledge and a proper build environment is interested to port over the patches etc. for the few systems not yet supported by armbian to it, that would be more than welcome.

please keep in mind that the intention of those images is to make it easier to get started on not too well supported systems or setups. they are not intended as a fully end user ready distribution - some fine tuning and adjustment will most probably be required still to make them fully working, but at least you do not have to think about how to get some device booting or where to get a working kernel from etc. - as such it should be a very good starting point for anyone with some (or more) linux experience and for anyone wanting to learn more about the system they are using.

the framework supports building debian and ubuntu images as they are very widely used linux distributions and they are very close to each other in the way they are designed and work (package mangement etc.). the chance that support for other linux distributions will be added is rather low as this would make things way more complicated and one of the basic ideas of this framework is to be small and simple while still being quite flexible.

the imagebuilder framework currently supports more than 30 different systems (which might support multiple separate devices each in many cases) and the level at which they are supported varies a bit among them, but for all of them at least some bootable images exist to get started to maybe improve them further. the systems with the most focus currently are most probably chromebooks (i.e. running a proper linux system instead of chromeos on them) as they are a perfect option to run linux on an arm soc based notebook at a very good price point and the odroid u/x series of sbc devices as there seem to be no other regularly maintained linux for them anymore otherwise.

for communication github issues should be used. before creating a new one, please check if there is maybe already another one regarding the topic or problem existing and when creating a new one it is very important to always include all the basic information required, like which hardware is used, which image is used, in case of problems: how exactly do they manifest (instead of just "does not work") and in which context do they appear. with all this please keep in mind that this is not a product, but a spare time project done and supported by volunteers - so it might take time until there is a solution, answer or suggestion or there might be even none. there is one special category of issues so far which is dealing with the state of certain systems and they have subjects like "chromebook_trogdor: status: coachz" - so it might be a good idea to search the github issues for such "status" information for a certain system.

finally some notes about the name: the framework did not have any real name so far besides "imagebuilder", but as this is hard to find and not so easy to reference i have decided to give it some name, so it can be referenced easier than as "images built with the hexdump0815 imagebuilder framework" - lets call it "velvet os" from now on. the name comes from the fact, that i sometimes use self-adhesive velvet to cover the (sometimes heavily scratched) top of my chromebooks, which has the nice side effect to let all the marketing branding of the device disappear, making it a perfect velvet os device ... lets hope that using velvet os images one day will be an as pleasant experience as touching velvet :)

important latest informations about the images - please check them out!

see https://github.com/hexdump0815/imagebuilder/blob/main/doc/important-information.md

using the images

see https://github.com/hexdump0815/imagebuilder/blob/main/doc/first-steps.md

creating images

see https://github.com/hexdump0815/imagebuilder/blob/main/doc/using-the-imagebuilder-framework.md

system specific information

More Repositories

1

linux-mainline-on-arm-chromebooks

running linux mainline on arm chromebooks - for example: samsung xe303c12 and xe503c12 (snow and peach), acer c100, c101 and c201 (veyron speedy, minnie etc. and gru bob and kevin), medion s2013 and s2015 (veyron jaq, mighty etc.), acer cb5 311 (nyan big), lenovo n23, acer r13 (oak elm and hana), lenovo duet (kukui krane) and most probably many many more over time ...
157
star
2

sonaremin

"vcvrack in a box" or "roll your own synth"
Shell
60
star
3

u-boot-misc

notes on building, preparing and installing u-boot for allwinner, rockchip, amlogic, exynos arm socs ...
PHP
52
star
4

vcvrack-dockerbuild-v1

docker based build for vcvrack v1 on armv7l, aarch64 on ubuntu 18.04 and raspbian
Shell
26
star
5

linux-mainline-and-mali-allwinner-h6-kernel

linux-mainline-and-mali-allwinner-h3-h6-kernel
21
star
6

linux-mainline-and-mali-generic-stable-kernel

my kind of generic armv7l 32bit linux mainline stable kernel build - used on bananapi m1, asus tinkerboard, tx1 allwinner h3 tv box, r39 allwinner h3 tv box, orbsmart s92 tv box (same as beelink r89, tronsmart orion r28, very similar to ubox tv box), raspberry pi 3b and 3b plus in 32bit mode
C
20
star
7

linux-mainline-and-mali-on-odroid-u3

tools and patches to run linux mainline with mali gles and opengl on an odroid U2, U3, U3+, X and X2
16
star
8

sonaremin-ng

sonaremin next generation :) - "vcvrack in a box" or "roll your own synth"
Shell
16
star
9

linux-mainline-mediatek-mt81xx-kernel

linux-mainline-mediatek-mt81xx-kernel
15
star
10

linux-allwinner-h616-kernel

linux allwinner h616 kernel based on the orangepi zero 2 version of the legacy allwinner 4.9 bsp kernel
Shell
10
star
11

u-boot-chainloading-for-arm-chromebooks

notes on u-boot chainloading for arm chromebooks
Shell
10
star
12

linux-mainline-and-mali-on-samsung-snow-chromebook

tools and patches to run linux mainline with mali gles and opengl on a samsung snow chomebook (XE303C12)
C
8
star
13

roll-your-own-lineageos-microg-for-unsupported-devices

notes on how to build lineageos with microg for unsupported devices (athene, harpia, n1awifi, bullhead, hammerhead, potter, pme)
7
star
14

rack-dockerbuild-v2

docker based build based on the rack v2 sources on armv7l and aarch64 on debian bookworm
Shell
6
star
15

linux-mainline-on-intel-chromebooks

running linux mainline on arm chromebooks
6
star
16

linux-mainline-and-mali-rockchip-rk33xx-kernel

linux-mainline-and-mali-rockchip-rk33xx-kernel
6
star
17

linux-mainline-qcom-kernel

various qualcom mainline based kernel builds for msm8916/sd410, msm8998/sdm835, sc7180/sm7125 etc.
C
6
star
18

soundpipe-backup

backup of https://github.com/PaulBatchelor/Soundpipe/ from a time before it disappeared so that i can still compile the vcvrack RJModules and include it for the sonaremin
C
5
star
19

linux-mainline-and-mali-amlogic-kernel

linux-mainline-and-mali-amlogic-kernel
Shell
5
star
20

linux-rockchip-rk322x-kernel

linux rockchip rk322x kernel based on paolosabatino fork of the rockchip legacy 4.4 kernel
Shell
5
star
21

linux-mainline-tegra-k1-kernel

trying to get a working kernel for an acer cb5 311 and acer 13 c810 chromebook
Scilab
4
star
22

linuxsampler-arm-build

linuxsampler-arm-build
4
star
23

pmaports-amazon

postmarketos ports for some amazon fire tablets
Shell
3
star
24

sfz-for-logic-exs

sfz-for-logic-exs
3
star
25

kernel-config-options

some generic kernel config options shared across all the kernel builds
Shell
3
star
26

coreboot-cb-rw-uefi-payload

rw payload uefi firmware for some x86 chromebooks
3
star
27

ableton-live-worlde-mini-fix

simple fix to the arturia minilab midi controller remote-script to make the worlde mini midi controller work well with ableton live (maybe required for the arturia minilab too?)
Python
2
star
28

linux-mainline-meson8-kernel

linux-mainline-meson8-kernel
Shell
2
star
29

linux-chromeos-kernel

kernel based on the chromeos kernel sources for trying to get linux on certain arm64 chromebooks working
C
2
star
30

linux-rockchip-rk3588-kernel

kernel build notes for the rockchip rk3588 based on the radxa rockchip legacy tree
2
star
31

surge-arm-build

surge-arm-build
CMake
1
star
32

linux-raspberry-pi-4-kernel

linux raspberry pi 4 kernel
C
1
star
33

temporary-space

just some space to dump some files to temporarily
1
star
34

linux-mainline-bouffalo-lab-bl808-kernel

linux kernel for the sipeed m1s dock and pine64 ox64 riscv64 systems based on the openbouffalo kernel
Python
1
star
35

mesa-etc-build

mesa-etc-build
1
star
36

carla-arm-build

carla-arm-build
1
star
37

linux-amazon-mediatek-mt8163-kernel-source

legacy kernel used for the amazon fire hd 8 giza (2016, v3.18), douglas (2017, v3.18), karnak (2018, v3.18 and v4.9) and amazon fire 7 mustang (2019, v4.9)
1
star
38

imagebuilder-firmware

misc firmware files and files required to load them used by the imagebuilder framework
1
star
39

linux-starfive-visionfive2-kernel

building a kernel for the visionfive 2 risc v sbc based on the starfive kernel tree
1
star
40

linux-mainline-and-mali-rockchip-rk322x-kernel

linux mainline and mali stable rk322x kernel
Shell
1
star
41

sfizz-arm-build

sfizz-arm-build
1
star
42

linux-mainline-tegra-x1-kernel

trying to get a working kernel for the jetson nano
Shell
1
star
43

dragonfly-reverb-arm-build

dragonfly-reverb-arm-build
1
star
44

linux-amazon-mediatek-mt8173-kernel-source

legacy kernel used for the amazon fire hd 10 suez (2017)
1
star