u-root
router7
Our great sponsors
u-root | router7 | |
---|---|---|
9 | 5 | |
2,437 | 2,652 | |
1.3% | 0.2% | |
9.7 | 4.2 | |
8 days ago | 8 days ago | |
Go | Go | |
BSD 3-clause "New" or "Revised" License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
u-root
-
Monogon: A Linux userland in pure Go
It looks similar to u-root https://github.com/u-root/u-root, yes, used as part of host firmware. There's a description of u-root in chapter 6 of https://link.springer.com/book/10.1007/978-1-4842-7939-7, too.
-
Gokrazy – Go Appliances
"A fully Go userland with Linux bootloaders! u-root can create a one-binary root file system (initramfs) containing a busybox-like set of tools written in Go." https://github.com/u-root/u-root
- Gokrazy Is Cool
- O que vocês acham da linguagem Goolang?
-
Is it possible to install a linux specific package on osx?
I am trying to build something with github.com/u-root/u-root/pkg/strace, but the issue I am running into is that my dev environment is an ARM Mac, while the package is specific to Unix systems.
-
Coreutils Rewritten in Rust
I've seem a few attempts. This is just one example: https://github.com/u-root/u-root/tree/master/cmds/core
- u-root – many Linux tools in a single Golang binary, initramfs, and bootloader
-
Writing an init with Go (part 1)
Great material! This approach is also used in u-root - Golang busybox created for LinuxBoot. I really enjoy working with it so far!
router7
-
Securely Chaining Wi-Fi Routers (2022)
An "advert" for a BSD-licensed open-source codebase? Pointers to a comparable OSS networking project, implemented in memory-safe golang or rust, would be appreciated. There is https://router7.org, but for a narrow use case.
-
Gokrazy Is Cool
I'm also a fan of router7[0] which is based on gokrazy. I'd love to build my own router like it some day.
[0] https://router7.org/
- Surprising result while transpiling C to Go
-
Building Rust code for my OpenWrt Wi-Fi router
You can do more in a single binary, in the style of BusyBox / router7. Of course, you'd still have to ship BusyBox for admin/debug purposes, but you can save some disk space and probably boot performance too if you don't spawn new processes for every write to /proc or whatever.
-
random question from a beginner, has anyone written an OS in Go?
maybe https://github.com/rtr7/router7
What are some alternatives?
booster - Fast and secure initramfs generator
gopher-os - A proof of concept OS kernel written in Go
dracut-sshd - Provide SSH access to initramfs early user space on Fedora and other systems that use Dracut
eggos - A Go unikernel running on x86 bare metal
nhi - :tv: Automatically capture all potentially useful information about each executed command (as well as its output) and get powerful querying mechanism
go - The Go programming language with support for bare-matal programing
coreutils - Cross-platform Rust rewrite of the GNU coreutils
mkfs - gokrazy mkfs is a program to create an ext4 file system on the gokrazy perm partition
nushell - A new type of shell
ground-init - Install a Linux machine locally with something that is almost, but not quite, cloud-init
nixpkgs - Nix Packages collection & NixOS
gvisor - Application Kernel for Containers