Skip to content

Commit

Permalink
20250803: initial Golang-based userland with essential system components
Browse files Browse the repository at this point in the history
This commit introduces the first release of RLXOS with a fully rewritten userland in Golang while retaining the Linux kernel. Key components added:

- **cmd/init**: Minimal init system that launches services in parallel for improved boot performance.
- **cmd/ueventd**: Lightweight uevent listener for handling kernel device events via netlink.
- **cmd/shell**: Simple, statically linked shell for basic user interaction.

This rewrite improves system modularity, maintainability, and performance, laying the foundation for future enhancements.
  • Loading branch information
itsManjeet committed Mar 8, 2025
1 parent 3f51e89 commit 9c584ea
Show file tree
Hide file tree
Showing 1,639 changed files with 8,304 additions and 1,397,192 deletions.
129 changes: 0 additions & 129 deletions .clang-format

This file was deleted.

22 changes: 22 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

[{*.go,Makefile,.gitmodules,go.mod,go.sum}]
indent_style = tab

[*.md]
indent_style = tab
trim_trailing_whitespace = false

[*.{yml,yaml,json}]
indent_style = space
indent_size = 2

[*.{js,jsx,ts,tsx,css,less,sass,scss,vue,py}]
indent_style = space
indent_size = 4
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* -text
20 changes: 0 additions & 20 deletions .github/ISSUE_TEMPLATE/ignite-failed--.md

This file was deleted.

42 changes: 0 additions & 42 deletions .github/workflows/build-and-release.yml

This file was deleted.

40 changes: 40 additions & 0 deletions .github/workflows/build-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Continuous release
on:
workflow_dispatch:
push:
paths-ignore:
- "doc/**"
- ".github/workflows/*docs*.yml"

env:
BRANCH: ${{ endsWith(github.ref, 'stable') && 'stable' || (endsWith(github.ref, 'preview') && 'preview' || 'unstable') }}

jobs:
build:
name: build-image
runs-on: self-hosted
strategy:
matrix:
include:
- device: generic-x86_64
image: installer.iso

steps:
- uses: actions/checkout@v1
with:
token: ${{secrets.CI_TOKEN}}
submodules: true

- name: build-system-image
run: go run rlxos.dev/tools/ignite -device ${{matrix.device}} -cache-path ${{secrets.CACHE_PATH}} -clean

- uses: svenstaro/upload-release-action@v2
with:
repo_token: '${{ secrets.GITHUB_TOKEN }}'
file: '${{ secrets.CACHE_PATH }}/${{matrix.device}}/images/${{matrix.image}}'
asset_name: 'rlxos-${{env.BRANCH}}-${{matrix.device}}-${{matrix.image}}'
tag: ${{env.BRANCH}}-continuous
overwrite: true
body: ${{ github.event.head_commit.message }}


13 changes: 3 additions & 10 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,3 @@
/.cache
/.vscode

/build
/checkout

/ostree-branch.yml
/version.yml
/channel.yml
/config.mk
/_build
/vendor
generated.go
Loading

0 comments on commit 9c584ea

Please sign in to comment.