#(old termOS post, please close this)
1 messages ยท Page 1 of 1 (latest)
he deleted the thread and remade it a 3rd time already

yes
its a shell
if it's a shell, show me where bash mounts /proc upon booting ๐ฅ
i rest my case, @shy ice and @cedar bone
don't ping me here
oh ok ๐
point still holds tho <3
stop
I swear itโs just a shell
with hardcoded commands
and you are pushing all binaries in the repo ๐ญ
.gitignore 
shells often expect an OS to be there.
shells don't run as PID 1.
this does run as PID 1. not โ a shell.
yea the commands are hardcoded, as usual for any program that accepts input ๐
ok so itโs an architecturally wrong init system which would crash the whole system over an exception
got it
doesnโt make it any better
yea sure
as long as it's not "just a shell" idc 
guess it doesn't
Running a shell as PID1 is pretty common for hobby OSes when you don't have a init system
Bash can even manage login afaik
lmao it's not even a shell it's using system ๐คก
so um is that support for me lol
btw check the repo now.
then gimme criticism (if any)
It still uses system ๐คฆโโ๏ธ
ok
where/why would that be a problem?
if u mean the system("clear"); in main.c i can just use an ANSI escape code
accurate but
check repo ๐ it's not a shell ๐ฅ
does msdos mount proc?
actually, that's a perfect example of what im making! :D
no it doesn't coz it's a whole different type of system.
if msdos' command prompt is considered a "shell", is this not a shell either?
wait... ๐ค
ok sure it's a shell. only a shell so that u can access everything else that termOS has to offer.
termOS is not ONLY a shell, you just enter into termOS's shell ๐
operating systemn't
wanna make games for termOS?
if u need color then u have putsc(text, r, g, b) available
(if u know C which im sure u do)
text Linux distro - termOS
oh great
assuming the person building this is 1. running linux 2. has a kernel that is named vmlinuz-$(uname -r) (not always the case), 3 wants to install your os on their computer
no qemu or anything?
no iso
just installs itself into the pc
oh and assumes the user has a hdmi monitor
well that video= argument changes absolutely nothing ๐ i should remove it
edit: removed it, assumption 4 (hdmi monitor) can be removed
oh that's just great
what other names for the kernel could there be? /srs
im not good at naming things
assumption 2 (and prolly 3) removed.
now the only requirement = uses linux in some form (e.g. dualbooting, vm, ...)
which shouldn't be a requirement when virtual machines exist and you can bring your own kernel binary
Shouldnโt a Linux distribution be packing its own kernel build and or have a way to compile it?
Like a script that downloads the kernel package and puts the config file and builds it
that also works
instead of assuming it can use mine
what if my kernel was compiled without something that that is needed?
Plus having a packaging system and a package manager makes it a proper distribution
i still have that option available
i actually made my own package manager (with github api)
before even starting to make termOS
it's really just a simple "install this package inside a github repo with a token" thing if that's enough
No like a package manager like apt
what would that need?
A command that lets you download programs and update them
To like update your kernel
oh yeah i have that
just not for stuff like kernels...
I donโt see that in your repo?
coz the personal access token would just get locked up if the manager was in the repo
i need that token to access files from the private repo
or i can just make the repo public 
Why is your package manager tied to GitHub like that
And why is it a private repo
the packages repo itself is private (not anymore)
so u can download the packages outside of termOS use 
Shouldnโt they be used with โtermOSโ?
they should but im sure they could be useful to someone else
when i finally get pull requests ;-;
cpacs functionality added to termOS!
system calls the system shell
yea that's ok
it's a different desktop environment.
that's the point. it has its own package manager dude
it's just a distro that uses some available shell
i will eventually remove system() calls and replace them, dont worry. im just not ready for that yet.
lol
actually im gonna package the kernel why not
~100 MB for vmlinuz + initrd? jackpot
update: all u need now is to sudo bash ./install.sh in termOS folder and EVERYTHING is set up for you ๐
I wish I could make a sticker of this entire thread
I can atleast turn it into a very long long long reaction image
unsigned long long
Why is it so large? This is larger than many Linux distribution
Well almost as large
idk i just grabbed it straight from LM Cinnamon's /boot/ folder
and it works so i wont argue ๐
alpine linux sounds neat
termOS uses 4KiB or less RAM (i think)
"oh no i have 1GB of disk for whatever reason"
termOS: ๐ฟ
Alpine Linux: ๐ฟ
disk
yea
storage. HDD, SSD, wtv
update: if you have a free ext4 partition on your disk (ex. converted Windows leftovers),
then termOS can (and should) be and work on that partition!
linux uses much more than this idle
windows uses NTFS?
D:
that's why i said converted Windows leftovers
i dont think its really safe to convert from NTFS -> ext4
mkfs.ext4?
worked for me and now i have 337.6GB free for various shenanigans
completely disconnected from Mint so that i cant fuck up
thats not converting it thats reformatting it
you can apply that to any parition not just windows
mb wrong terminology ๐
lemme upload new termOS to repo ๐
ok but can termos run a web browser?
it's a text distro.
prolly not but i COULD try
shouldnt be hard if you get an X server running + enabling i915 and amdgpu/radeon in the kernel
well considering they don't build the kernel from source :P
@knotty shoal sorry if it seems im being rude i can just be a lil blunt somtimes with this stuff but i so hope you learn alot from your stuff
yeah it should have it
no dw :)
i <3 straight to the point ppl
a linux distro isn't just some precomipled kernel + binaries
oh no yeah they should
you stole someone elses distro
clone linux, pin it to a version of the kernel or rolling release it
and config it and post that somewhere
100% more useable
this also works
busybox is a good start
or build gnu core utils

i dont think that's of much importance
if you can install it into your own ext4 partition, and follow Partition Install (part_install.sh)
that would basically act independently from anything else
ok but that's besides the point?
what if the user wants to use a filesystem that isn't mainlined into the kernel and enable
..wha
also I told you this before
please make it build an iso
nobody wants to make a new part and boot on real hardware to test your distro
nobody does that even for already established distros
it also makes testing 100x easier
what if sombody wants ZFS for example
or bcachefs
or anything not enabled by the kernel config
or anything not mainlined into the kernel
currently it's unusable because you don't provide anything to build the initramfs needed for that
and it would be nice to have a package manager to select software to install and uninstall and update
can make it easy if its rolling release too
this also isn't osdev
there's an option (default option) to just run inside an existing partition (install.sh)
ok but if you just provided an iso
we wouldn't need an install.sh
and to install the os to test it
also main thing:
when i finally even get to a phase where i could even THINK about doing this
maybe i would.
for now im keeping Mint's kernel,
im keeping the install.sh files,
so that i can just have fun making my own distro, even if someone doesn't approve of it.
thank you for the criticism and ideas, but i just dont wanna do all this yet. ok?
i cant even find Support for init= in General setup lmao ๐ญ
im looking in the configs ๐
thats a command line argument set by the bootloader
and its default is fine
its set to somthin like /sbin/init /sbin/sh /bin/init /bin/sh
and it has an order
it's just a shell terminal ๐ฅ
โ
its main interface is a shell.
yet it still is a distro.
i love breaking my disk volumes because i sudo cp to the /dev/nvme0n1p3
this time i got "258,4 PB used" and "0 bytes free" (i have a 362 GB volume that i broke)
Just make a real distro
But itโs stuck in like a shitty text editor
No not vim
Just text editor
Nothing special
wait wdym by "real"
Linux distro
an actual operating system
a bootable one
mine is bootable, u just sudo bash install.sh and it just adds a grub entry which u can boot to ๐
edit: now it adds its own block device, taking up 1GB of space :3
Usable*
yea termOS isn't much usable rn
it's very indev
if u want it to be usable faster, then literally just contribute to the repo
add a new program proposal or wtv
im still handling the whole "just make sure it doesnt crash" and "make it more independent without any complex things like making a new partition" things
done!
install the entire repo into one folder, run install.sh as sudo, and reboot.
it works and it should boot
haha yes
the way i made the distro (according to you) is my personality:
lazy and smart 
thanks btw ;)
ur literally the first comment of actual approval :D (surprisingly..)
thats why I am mekebabman