Search the Community
Showing results for tags 'bootloader'.
Found 4 results
The world as I knew it had a problem. A plenty of bootloaders had already existed, and they'd all shared the same flaw: it wasn't me who made them. I've decided to put an end to that. Cyan is a multi-bootloader and a replacement for the plain Lua BIOS. The features it encompasses include: a whitelist to prevent random strangers from tampering with the computer a Lua interpreter to test your sudden ideas support for hot-plugging filesystems if you've forgot to insert a floppy the ability to format or label a filesystem, while we're at it loading the boot payload from the internet when you can't afford an HDD and a gorgeous, minimalistic design Pictures: To install on OpenOS, run the following: wget -fq https://raw.githubusercontent.com/BrightYC/Cyan/master/installer.lua && installer.lua Or, if you're a MineOS user, look for the program (bearing the same name) at your local AppMarket. Here's how the whitelist works. You add trusted users to the list when the installer asks you. Then the bootloader will ignore any signals from other people. That's it. Oh, and you can also choose a less restrictive option: the Cyan BIOS can wait for input from a trusted user. Before that an authorized person can't access the bootloader. Lastly, a couple of words about the Lua interpreter. It doesn't wrap the output, and the input command must be less than the screen width. The last restriction can be circumvented by copy-pasting the command. In addition to that, the bootloader defines the following functions: os.sleep([timeout: number]) proxy(componentName: string): table or nil — returns a component proxy by its name (cf. component.proxy, which takes an address) read(lastInput: string or nil): string or nil — a primitive io.read() print(...) The source code for the curious: https://github.com/BrightYC/Cyan P. S. Big thanks to @Fingercomp for his lecture about string escapes and writing this text.
dear god this was painful to get working Zorya NEO Zorya has returned! Yeah, I finally did it. I finally updated Zorya. With this major upgrade, the game has completely changed. Zorya is now much more modular. Configurations are no longer static JSON files. They're now Lua scripts. Modules are also now compressed and the entire thing loads from an initial ram filesystem. I've also included utilities for configuring and managing your Zorya NEO install. Here's a rundown of the features of Zorya NEO: Multithreading - For when you want to do a lot in the bootloader. Networking support - Minitel, here and now. A fancy GUI - It's discount GRUB. Compressed modules - Less space used! Virtual components - Now you can expose that neat vdev to any OS! Virtual BIOSes - MineOS in Zorya is now possible. Full OEFIv1 and v2 support Modular design - Only loads modules when required. You may be asking yourself, where do I get this godawful wonderful kit of software? Well, just go to the Github and go to releases! Grab the latest release and install. The installer doesn't even require an internet connection. It's self extracting!
Hi. I've made a bootloader, which first of all was fork of OpenLoader, but I got rid of OpenLoader's code and made my own. Main features: 0. Refreshable filesystem/OS list. This is the reason I started to make my own bootloader. 1. May be stored in EEPROM. I tried to make it as simple as possible, maybe I'll compress it. 2. Checks _OSVERSION in files. So, it reads file and finds value of _OSVERSION, if it won't find, it'll return string "Unknown" 3. If booting OS or something else is failed, it won't crash and will refresh screen and, because of my lazyness to work with signals and making code more complex, will recreate filesystem/OS list. (if your OS or something else will call function error(), it won't be bootloader's bug) 4. Scrolling. 5. Runs at any hardware, which has screen, videocard and memory. 6. Can reboot and shutdown computer Known bugs: 0. If you reinsert disk too fast, bootloader may crash. 1. Don't boot OpenOS by using lib/tools/boot.lua, it's a problem of OpenOS and I don't know why I made FreeLoader check that file. Few screenshots. Actual code.
Hello! Have you ever wanted to have multi boot support for your computers or servers? Normally it's a pain in the a$$ to change between OSes because you have to replace your HDDs to boot the OS you want and you'll have no access to your files on the other OS except if you insert that HDD/Floppy again! Now Spirit Loader is here to save a lot of time for you! You can have as many bootable medias as you want in your server, computer, or whatever else! Spirit Loader lets you choose the OS you want to boot Note that on servers without screens or bound terminals, Spirit Loader will boot the first OS it finds to avoid errors and stuff ... Steps to get it on your EEPROM: Get the file wget https://gist.githubusercontent.com/ShrewdSpirit/aae851383c0c081b570e/raw/9e8e8445fb75183123ac715024c2161dabf77ab7/SpiritLoader.lua spiritloader.lua Insert an empty EEPROM and flash the ROM using this command flash spiritloader.lua You're done. Now you can use this EEPROM in your computers/servers/robots/etc Spirit Loader also provides a simple API for printing, errors, getting signals, sleep and gpu/screen functions. You have access to all component and computer APIs. The APIs are in bootdevice table. Feel free to look at the source to see what fields it has Here's a simple boot loader example (Requires GPU and Screen): http://pastebin.com/fncfJF7x Current version is 1.0.0 TODO: * Net boot support