Jump to content

OS X LiveDVD Development Thread


  • This topic is locked This topic is locked
36 replies to this topic

#1
REVENGE

REVENGE

    Made of Win

  • Retired Developers
  • 684 posts
  • Gender:Male
  • Location:California, USA
This will now be the new development thread for all things related to running hacked OS X on Live DVDs off of white box PC machines. This thread will replace MrBond's previous thread here and my thread in OSX86Installation. As usual, we all need help so if you think you can contribute or you know something useful, please don't hesitate to post.

Main forum admin: REVENGE
Main developer: modbin

-The general goals of this project are:

Create an HFS image that contains a system capable of booting and running GUI from a DVD environment.

Fuse it to a bootable ISO image that contains a bootloader, creating a hybrid ISO.

Enable the use of Dock, Finder, and compatibility with most OS X software.

Enabling at least a 10.4.4+ system to work

-The parts of this project which have already been completed are:

Bootloader: I'm currently using the HOTiSO install image that's floating around. The bootloader works fine for this purpose. In the future, we'll probably switch to using the scripts that were used to create the HOTiSO image in the first place.

GUI: WE HAVE A DOCK+FINDER!!! Developer modbin has been able to get Finder+Dock working with 10.4.4/10.4.5 install DVD. Bugs still exist, but the GUI system is currently debugged.

CXLauncher is no longer being used [it was slow as hell with rosetta anyways]

System: Once again, modbin has come through and figured out the files that need to be added to the patched install DVDs in order to create a LiveDVD capable of running most applications. And again, this will always be under constant debugging/development to test for compatibility, etc.

-The parts of this project currently in active development/debugging are:

RAMDisk: Currently, modbin is using rc script ramdisk creation, which is a working temporary solution. Ideally, a global ramdisk that creates them on demand would be the best solution. Adapting Charles's ramdisk system from BootCD sounds like a good idea.

Startup scripts: We are still looking for a startup script that can take care of launching the system services. Currently, Dock/Finder are being manually launched along with any other services we need. Ideally, we should get LaunchDaemons to work. However, this may not actually be a rc script problem...

GUI: Dock+Finder bugs will be smoothed out as they are encountered.

And thus, our persistence is finally paying off. The OS X LiveDVD holy grail is now close at hand, with our amazing devloper modbin leading the way! However, despite the progress we've made so far, there is still much more work to be done. We have a diamond in the rough; it is now time to cut and polish. Keep watching this thread for more status updates, as new developments are now occuring on a weekly basis. And if you can, join us in our efforts and help us achieve our goals together.

Edited by REVENGE, 09 August 2006 - 08:20 AM.


#2
REVENGE

REVENGE

    Made of Win

  • Retired Developers
  • 684 posts
  • Gender:Male
  • Location:California, USA
New info: It looks like Tri-Edre's Clone X bypasses the rc scripting problem by launching a proprietary application called cxlauncher.app during startup, which handles GUI startup, etc. The problem is that this is of course a PPC app and I don't know if rosetta loads on startup or not. In the default Clone X image, the /usr/libexec/oah folder isn't even copied, and cxlauncher fails to launch due to a bad cpu type.

#3
Riffer

Riffer

    InsanelyMac Protégé

  • Members
  • PipPip
  • 59 posts
I actucally did some work with this trying to do the same thing back with 8f1111
i found that the rc script didnt need to be edited but it was the rc.cdrom that if edited would doo nicely
heres the thing, ive found that i could get a mac os boot from HD without read/write access if i make a skel folder with my kernel and kernel linking files (mach.sym, mach) and on boot copy it to a ramdrive that is mounted as root. create partitions for /System /Library /Applications /Users and mount the as folders in the root ram drive. the only problem with this was that i was unable to make this boot from dvd
anyways i hope this helps something
if you need any help (uncledubie@hotmail.com)
Nick

#4
REVENGE

REVENGE

    Made of Win

  • Retired Developers
  • 684 posts
  • Gender:Male
  • Location:California, USA
Thanks riffer, I will investigate that method. In the meantime, I do have a small success to report. I've gotten Tri-Edre's CXLauncher application to boot from the installation DVD! This basically gives you a small live system that can launch any application you want. With the additional room on the DVD, you should be able to get a host of applications on there. Best of all, this thing will run on any Intel/AMD system regardless of patches, and you'll have the ability to launch the setup app if you want to. Of course, this means that the next step is getting dock and finder to work, which is gonna be tricky...

#5
Swad

Swad

    Founder.

  • Administrators
  • 3,709 posts
  • Gender:Male
  • Location:Chicago
Might I suggest the X Labs for this development? :)

#6
REVENGE

REVENGE

    Made of Win

  • Retired Developers
  • 684 posts
  • Gender:Male
  • Location:California, USA

Might I suggest the X Labs for this development? :)


Maybe...Do you mean by moving this thread over? Because other than basic instructions, I don't think I have that much else to share. In addition, there is the question of the legality of distributing CXLauncher.app and the rc scripts without Tri-Edre's permission.

#7
Swad

Swad

    Founder.

  • Administrators
  • 3,709 posts
  • Gender:Male
  • Location:Chicago
Basically it would enable you to have control over this thread, moderate the forum, do what you want, etc. Plus it grants legitimacy. And it has a cool name. :)

#8
REVENGE

REVENGE

    Made of Win

  • Retired Developers
  • 684 posts
  • Gender:Male
  • Location:California, USA

Basically it would enable you to have control over this thread, moderate the forum, do what you want, etc. Plus it grants legitimacy. And it has a cool name. :)


Awesome...Yeah, it would be great if you could move this thread over to X Labs...or do you want me to create a new thread myself?



Holy {censored}, I've got some good ideas that are about to be incorporated into the next build. With luck on my side, a real usable livedvd might be completed within half an hour. It won't necessarily have dock, but it will have decent native performance and application compatibility. Stay tuned for more. construction.gif

#9
BugsB

BugsB

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,513 posts
  • Gender:Male
  • Location:Kauai, Hawai'i
Am I blind or is there no "subscribe to topic" button .. ? Well anyway, now I should be subscribed ..

#10
arenared

arenared

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 179 posts

Awesome...Yeah, it would be great if you could move this thread over to X Labs...or do you want me to create a new thread myself?
Holy {censored}, I've got some good ideas that are about to be incorporated into the next build. With luck on my side, a real usable livedvd might be completed within half an hour. It won't necessarily have dock, but it will have decent native performance and application compatibility. Stay tuned for more. construction.gif



Well ive had my doubts about this project , "live dvd", but seeing how involved you are and your progress .. Thats a really good sign.


I look forward to test it and try it. I hvae 2 pc's..

1.

p4 650
1gb
x1800 xt


2.

t2600
1gb
x850 xt (which doesnt work for me as far as osx86)
but the board has gma 950...

#11
REVENGE

REVENGE

    Made of Win

  • Retired Developers
  • 684 posts
  • Gender:Male
  • Location:California, USA
Ugh, with new insights and solutions come a SHIITLOAD of new problems...so anyways CXLauncher is useful, but the limited range of applications it can launch using the Installer's System config is limited, to dramatically understate the problem. Well, it's off to continuing to build a system that doesn't fail on startup, although the task is (i hope) getting simpler.

#12
Dragon

Dragon

    Insanely Dragon

  • Retired Developers
  • 414 posts
  • Gender:Male
  • Location:InsanelyMac forum
why not make a loader to boot other apps?

#13
REVENGE

REVENGE

    Made of Win

  • Retired Developers
  • 684 posts
  • Gender:Male
  • Location:California, USA
We already have a loader that works (albeit a bit slowly) so for now, that will not be part of the dev goals. The real problem is getting applications to load, and that I suspect depends on the frameworks/services/whatever that OS X loads on startup. Specifically, I believe that I need to get the decrypted 10.4.6 files and libraries and merge them into the installer's base system. Also, I'm having problems getting the normal CoreServices (which includes dock+finder) to integrate into the install dvd's image. In fact, what I really want to know is what files do I need to get all apps working, and what Dock+Finder needs to load. *sigh, it will be back to debugging later this afternooon.

#14
REVENGE

REVENGE

    Made of Win

  • Retired Developers
  • 684 posts
  • Gender:Male
  • Location:California, USA
In one of the test builds, ramdisk creation is successful, but application launch fails due to some discrepancy between the dylibs being called and the ones that are actually available. This is especially puzzling because I see no difference between the dylibs that the installer's system and a regular system are using. For some damned reason, I'm getting either a "image not found" error, or if I replace the dylibs again using Transmac, a "file to short" error. If someone could clarify, I'd greatly appreciate it.

#15
Dragon

Dragon

    Insanely Dragon

  • Retired Developers
  • 414 posts
  • Gender:Male
  • Location:InsanelyMac forum
maybe we need to find out how charles got the power pc one to load then alter stuff so that it works on x86?

#16
REVENGE

REVENGE

    Made of Win

  • Retired Developers
  • 684 posts
  • Gender:Male
  • Location:California, USA

maybe we need to find out how charles got the power pc one to load then alter stuff so that it works on x86?


Yeah, I also think that's what we should do. I'm trying to get ahold of the latest beta still.

#17
Swad

Swad

    Founder.

  • Administrators
  • 3,709 posts
  • Gender:Male
  • Location:Chicago
Welcome to the X Labs!

#18
Mr. Bond

Mr. Bond

    The man with the golden gun.

  • Retired
  • 881 posts
  • Gender:Male
  • Location:Canada
Hey Revenge...apologies for taking so long to respond to you...I've been a bit busy. It's good to see you're getting everything organized...things are looking good. ;)

With regard to the ramdisk, that was one of the goals I had in mind. It would make running a true OS X environment live much easier, as opposed to having to use methods such as CXlauncher. I'll double check to see if I have that beta copy of bootCD around somewhere, and post it here if I find it.

Ultimately, it would be ideal if we could get it to run in a similar way to Knoppix, with on-the-fly compression and whatnot. Though I'm sure there'd be a multitude of legal issues...so one step at a time. :)

EDIT: Okay...found it. But in the email that Charles had sent me, he said that he'd rather not people distribute this, as it's not a public beta yet. Nevertheless, I think it would be of a great help to us, so PM me if you'd like to tinker with it.

#19
fireshark

fireshark

    Your Mom

  • Members
  • PipPipPipPipPipPip
  • 489 posts
--
You asked what user the Installer runs under, if u run the instal DVD and show everything inthe log, youll see that Installer isrunning as the user "DeveloperRoot"

#20
REVENGE

REVENGE

    Made of Win

  • Retired Developers
  • 684 posts
  • Gender:Male
  • Location:California, USA
Thanks fireshark. I'm assuming that this is equating to basically root single user mode. I don't think this is affecting application compatibility, so it looks like we have other problems...





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy