Comments (33)
Hi, i know about that, unfortunately the server weere i was hosting the site was hacked (my fault i was not updating it for too long, nor the server neither the site) and the website was infected (not only it, but all my sites on the server), so i had to shut-down the site, and probably the only thing that i can do for it, is create a website from scratch, i hope to find some time in the coming weeks. But hopefully at least in the next days the malware screen will disappear (i'm moving everything to a new server, buit as i said earlier the website probably has to be done again from scratch).
Anyway in theory you can build a iso file for dreamos, after you have compiled it.
Take a look at: https://github.com/inuyasha82/DreamOs/tree/master/utils
There is the script eltorito_gen.sh that can create an iso image. To work it needs:
- genisoimage
- mkisofs
But you can run it only if you have already compiled dreamos.
I'm not sure if that is what you are asking for. Let me know if you need more help, or i have not answered your question.
Anyway i think that i should translate the documentation in english :D
from dreamos.
Sick! Can you tell me how you divide by directories? Im struggling on that part now.. Your dir structure seem to be simmilar as linux : https://github.com/torvalds/linux , FREEBSD : https://github.com/freebsd/freebsd , And Sortix : https://gitlab.com/sortix/sortix/tree/master
from dreamos.
I just tried to have every component of the os into a single directory,
So for example:
mem -> contain all memory related sources
boot -> contain all bootloader sources
processore -> (i think i need to refactor the sources, is the italian word for cpu) will contain all cpu related sources, etc.
One exception is the utils folder that contain some utility script/programs used for some compilation/installation purposes (like the iso generation).
Anyway i think that this division in folders is quite natural when doing an os, and problably most of them have a similar structure. Anyway my original idea was to make a unix-like os.
I think that i can start to work again on the os restrutcuturing some folders and translating the documentation.
from dreamos.
Don't you make ISO with grub-mkrescue? Since you are using grub
from dreamos.
Also out of the topic but why is c better than. C++ in osdev? And why is c++better? I think I gotta make a major refactoring of BoneOS..
from dreamos.
- Don't remember/know why i don't make use of grub-mkrescue, anyway i remember i used the eltorito_format that was the easiest way to have a bootable disk.
- The main/honest reason? I know C, and not C++, and when i started it i was studying C.
I think that the decision is up to you, probably you have to choose the language that you are more confident with. Because anyway writing an OS, si something that require a lot of low level programming, so use the language that you know better.
Anyway i think that C++, maybe has the oo approach that could help in developing some part of the Os.
from dreamos.
@inuyasha82 Ok i turned to C As you can see ๐ฎ . Anyways, do you know what is suppose to be put in misc folder by any chance? Is it good to put multiboot header there?
from dreamos.
@amanuel2 some suggestions:
- Choose the programming language that you know better, or you will regret very soon!
- The directory structure is up to you, anyway "misc" refer to something that doesn't fall into other categories.
- In my opnion the multiboot part should be into the boot folder not in misc (but this is my opinion!).
Again choose wisely your programming language! Don't use C just because someone else to, or for some other reason! Use the language where you feel more confident.
from dreamos.
@inuyasha82 i know C++ More . But C Is _IMO_ Much easier. I think i can get better at C Than i am at C++ (Not saying i will get good, because honestly no one is good at a language so much stuff to learn). Oh yeah this guy told me the same thing that i should put it in /boot.
from dreamos.
But i use C For osdev only really. On other projects i will work on i will predominately use C++ :-)
from dreamos.
All in all at least you need to contain an ISO File for users who aren't experienced.. I call that Normal Installation in my repo. Just for new features and such. Btw have you ever implemented ext fs? (Especially ext4)
from dreamos.
Unfortunately not, i already impleented a FAT fs long long time ago, and my dummy fs for testing dreamos VFS driver.
Anyway consider that the iso file should not be on your github repository. It should be hosted on your project website, or somewhere else, but not on the github repo.
from dreamos.
@inuyasha82 Indeed. Thats in my TODO's .. I just need to get my webdev going on with the download page.. BoneOS Is in Hosted in SourceFourge mirror since we cant afford another hosting. But as you can see our download page isnt the best yet https://boneos.org/download.html .. I will soon make an update on this ISO Problem we have. (Not putting in REPO)
from dreamos.
Usually you should have space for your project website on sourceforge, have you checked it?
Github too has it's website hosting service you can have a look at it: https://pages.github.com/
I don't think that your iso will be bigger than few mb.
from dreamos.
Yeah. Now look at the download page ๐ธ. Hmm you have any ideas of the biggest ISO File for an OS you have seen?(in MB)
from dreamos.
You can find iso images of all sizes. From few mb, to many gb. If you think that a lot of modern linux distribution are on dvd, and usually you download them in iso format.
from dreamos.
Hey @inuyasha82 How is DreamOs? :D. BTW have you checked out BoneOS
from dreamos.
Hi @amanuel2, still sleepiing, did few commit to update indentantion/readme, but nothing more.
Anyway haven't checked BoneOs yet, i was busy in the past few weeks, i'll give it a look as soon as i have some free time :).
from dreamos.
@inuyasha82 ah ๐ธ. You know how to build grub using Windows only? Without administrator privileges. An equivalent to grub-mkrescue
from dreamos.
Unfortunately no @amanuel2 I always developed dreamos on linux! :)
from dreamos.
ahh okay well turns out you can osdev in Cloud9 and NoVNC ๐ธ
from dreamos.
no :D Just Linux! :)
I'm a linux user since 2000 :D (And mono-linux user since ~2005)
from dreamos.
You will change to becoming a BoneOS User. Dont Worry ๐ผ ๐ธ
from dreamos.
Also is there like a github donation inteegration? Like where people can donate to a project?
from dreamos.
Try to follow these steps: https://gist.github.com/mw-ferretti/ed91db2c896bf91ecfe5
from dreamos.
i dont have credit card lol im 15... Is there like a free bank i can have online?
from dreamos.
You can try flattr! Anyway do you need a credit card in order to register to paypal?
from dreamos.
Dosent seem since i have a paypal
from dreamos.
flattr reqyires money lol... Idk how they think you posting a project so ypu can get donations and ypu have to pay them makes any sense
from dreamos.
gitcheese. nice donation ๐ธ. Plus some love for the cats ๐น ๐ผ https://github.com/Bone-Project/BoneOS/tree/amanuel_dev
from dreamos.
How is DreamOs going @inuyasha82 z? Also have u thought of a configure script or handling multiple archectures?
from dreamos.
Hi @amanuel2 something is brewing!
I reinstalled the dev environment on my laptop, bochs, nasm, etc... and launched it :D
And started to have a look at the code! And as you can see now someone is contributing.
I hope to find time to start to code it again! But maybe i must decide a roadmap first!! And how is boneos doing?
from dreamos.
boneos is doing good. i am revising the video driver, and soon will support x86_64 ๐ธ
from dreamos.
Related Issues (20)
- English version of README HOT 1
- Scheduler Problem HOT 1
- Rename processore folder to cpu HOT 2
- (Bochs) Pressing reset button freezes the kernel HOT 1
- Compilation script problem HOT 1
- Make create_fs works when root is not available (using sudo, i. e. ubuntu)
- Remove absolute paths from bochs configuration file HOT 7
- (Real HW) Floppy driver motor always on HOT 1
- Add gitignore file
- Dreamos getting stuck on x86 64bit real hardware pc HOT 6
- Kernel panic in shell
- ideas HOT 3
- tester tasksetup does't print content of the second task created HOT 2
- [Coding Standards] error: โforโ loop initial declarations are only allowed in C99 mode
- [Code cleanup] Clean doc folder
- Provide an api restructuring for kernel core functionalities
- Can't boot DreamOS floppy :( blinking _ at VirtualBox HOT 8
- Build error HOT 5
- Bootable floppy for DreamOs64 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dreamos.