JNode installer

Hi,
I will provide my opinion about a possible installer.
I will begin with the situation someone will be able to install JNode.
JNode is not that far to be installed as the only OS on a machine. It runs only on x86 machines.
Therefor I assume that any user has a working OS on his / her machine.
The most used operating systems on x86 machines are : Linux and MS Windows (any version).
So the scenario is : A user with existing OS will install JNode beside his / her working OS.
So my conclusion, it is easy to develop one installer for each, windows and linux, that installes JNode beside the other OS.
This solution can be refactored in futur.
What do you think?

Trickkiste

JNode Installation

Hi,
I think that JNode should have at least a minimal installation:
boot-loader, kernel and modules, drivers for the hardware detected, base libraries (including TCP/IP and NIC support), and init scripts. And the Shell (local and if possible remote, like SSH).
And a Text Editor, like NANO. And a Web Download command, like WGET.
Then the the other minimal management tools, for:
hardware detection and configuration, NIC, disk, user, logger, scheduler.
But what is really important is the Installer Service which is the Tool that retrieves the various packages for the system and install/update/remove them, so any other packages could be installed later (having an Internet connection or having the mirrored in the Live-CD).
The Graphics GUI could be an optional part, but please without dozen of unvanted Games (found in many Linuxes ...) or older Demos.
Only after this the other parts ...

Again, I think that other OS (Gentoo Linux, FreeBSD etc) should inspire us. Fedora Linux is interesting (GUI setup very easy, etc) but in my opinion has a problem: a normal installation (with X11 and related tools) is about 1 / 1.5 GB with a lot of unvoided packages.

Take a look at the Gentoo Linux/x86 Handbook (fully manually) is difficult, but contains all that is really needed to install a Minimal System. Remember that less Software installed means less bugs in the entire System ... as FreeBSD tell us.

All this could be another kernel to load in the JNode Live-CD (installer or something similar). And at the moment all this process could be hand-maded except for the kernel and the base libraries.
In a later Stage we can think to have the Installer from the Live-CD with GUI ... mhhh but so wouldn't it be better to have the same installer (Console-based) with a GUI-Mode ? With Charva is it possible ? SuSE Linux has something similar (YAST2) but one version works in Console mode and another in GUI, with two different programs to mantain ... I'm sure that JNode could be better also in this.

What do you think ?

Bye,
Sandro

as posted before

Hi,
I think a JNode installer from a JNode live disk is much more work to do.
In my opinion we should write install scripts for some popular OS (as described Linux / windows).
I think they have more tools to use to generate a useable installation method, than JNode has. (e.g. fdisk, the different bootloaders and so on)
If we use a batch script for windows and a shell script for Linux, we will have more information about that System than a JNode installer from JNode CD.
At the next Level of JNode (e.g. 0.2) we can think about creating some sort of live disk installer.

Andreas
P.S.: What to install is another question, but since the network (re)load of plugins is working, this should be no difficult decision.

Re: Installer

Hi,

I believe that JNode should only have an installer for the most basic part of the OS, namely the bootloader & the kernel. After that, no installer should be needed. It should just figure out stuff for itself and ask the users for anything it needs. So this should be in de code, not in an installer.

For applications, we should really avoid having installers. A good packaging system with dynamic retrieval (maybe caching on local system) is much better, because that way we can avoid the installer troubles found today on OS's like windows, linux, ...

So it should be install free, except for the kernel which cannot be done in any other way. For that, let's use grub on x86 machines.

Ewout

starting point for windows NT/Me/XP

Hi,

The Ant target for NT bootloader can be a starting point for this.

OK, it's not a very usefull/'easy to use' installer for an end user : not easily configurable, no GUI interface.

For other windows (95/98), I think we need to do some things to modify the boot menu but don't see exactly what to do.

For Linux, we can probably use/modify the LILO boot menu in combination with the grub menu.

For the GUI, what about using an installer like these ones :
- IzPack
- VAInstall
- and what about a JNLP/Webstart installer with lopica (I have just discovered it on sf)

Fabien

ant target

is not that easy for developers too.
But it is a starting point.

At first I'd prefer two working scripts (shell or batch, depends on the system).
If these work we will go ahead and think about the need of a GUI installer.

Trickkiste