Giter Club home page Giter Club logo

Comments (33)

inuyasha82 avatar inuyasha82 commented on August 16, 2024

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:

  1. genisoimage
  2. 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.

amanuel2 avatar amanuel2 commented on August 16, 2024

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.

inuyasha82 avatar inuyasha82 commented on August 16, 2024

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.

amanuel2 avatar amanuel2 commented on August 16, 2024

Don't you make ISO with grub-mkrescue? Since you are using grub

from dreamos.

amanuel2 avatar amanuel2 commented on August 16, 2024

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.

inuyasha82 avatar inuyasha82 commented on August 16, 2024
  1. 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.
  2. 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.

amanuel2 avatar amanuel2 commented on August 16, 2024

@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.

inuyasha82 avatar inuyasha82 commented on August 16, 2024

@amanuel2 some suggestions:

  1. Choose the programming language that you know better, or you will regret very soon!
  2. The directory structure is up to you, anyway "misc" refer to something that doesn't fall into other categories.
  3. 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.

amanuel2 avatar amanuel2 commented on August 16, 2024

@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.

amanuel2 avatar amanuel2 commented on August 16, 2024

But i use C For osdev only really. On other projects i will work on i will predominately use C++ :-)

from dreamos.

amanuel2 avatar amanuel2 commented on August 16, 2024

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.

inuyasha82 avatar inuyasha82 commented on August 16, 2024

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.

amanuel2 avatar amanuel2 commented on August 16, 2024

@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.

inuyasha82 avatar inuyasha82 commented on August 16, 2024

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.

amanuel2 avatar amanuel2 commented on August 16, 2024

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.

inuyasha82 avatar inuyasha82 commented on August 16, 2024

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.

amanuel2 avatar amanuel2 commented on August 16, 2024

Hey @inuyasha82 How is DreamOs? :D. BTW have you checked out BoneOS

from dreamos.

inuyasha82 avatar inuyasha82 commented on August 16, 2024

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.

amanuel2 avatar amanuel2 commented on August 16, 2024

@inuyasha82 ah ๐Ÿ˜ธ. You know how to build grub using Windows only? Without administrator privileges. An equivalent to grub-mkrescue

from dreamos.

inuyasha82 avatar inuyasha82 commented on August 16, 2024

Unfortunately no @amanuel2 I always developed dreamos on linux! :)

from dreamos.

amanuel2 avatar amanuel2 commented on August 16, 2024

ahh okay well turns out you can osdev in Cloud9 and NoVNC ๐Ÿ˜ธ

from dreamos.

inuyasha82 avatar inuyasha82 commented on August 16, 2024

no :D Just Linux! :)
I'm a linux user since 2000 :D (And mono-linux user since ~2005)

from dreamos.

amanuel2 avatar amanuel2 commented on August 16, 2024

You will change to becoming a BoneOS User. Dont Worry ๐Ÿ˜ผ ๐Ÿ˜ธ

from dreamos.

amanuel2 avatar amanuel2 commented on August 16, 2024

Also is there like a github donation inteegration? Like where people can donate to a project?

from dreamos.

inuyasha82 avatar inuyasha82 commented on August 16, 2024

Try to follow these steps: https://gist.github.com/mw-ferretti/ed91db2c896bf91ecfe5

from dreamos.

amanuel2 avatar amanuel2 commented on August 16, 2024

i dont have credit card lol im 15... Is there like a free bank i can have online?

from dreamos.

inuyasha82 avatar inuyasha82 commented on August 16, 2024

You can try flattr! Anyway do you need a credit card in order to register to paypal?

from dreamos.

amanuel2 avatar amanuel2 commented on August 16, 2024

Dosent seem since i have a paypal

from dreamos.

amanuel2 avatar amanuel2 commented on August 16, 2024

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.

amanuel2 avatar amanuel2 commented on August 16, 2024

gitcheese. nice donation ๐Ÿ˜ธ. Plus some love for the cats ๐Ÿ˜น ๐Ÿ˜ผ https://github.com/Bone-Project/BoneOS/tree/amanuel_dev

from dreamos.

amanuel2 avatar amanuel2 commented on August 16, 2024

How is DreamOs going @inuyasha82 z? Also have u thought of a configure script or handling multiple archectures?

from dreamos.

inuyasha82 avatar inuyasha82 commented on August 16, 2024

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.

amanuel2 avatar amanuel2 commented on August 16, 2024

boneos is doing good. i am revising the video driver, and soon will support x86_64 ๐Ÿ˜ธ

from dreamos.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.