QUOTE(d0wnlab @ Jun 30 2005, 06:06 PM)
You are correct, once there is networking support in OpenXDK the idea is to move FTP into it. However, I don't necessarily see why having a mini-linux distribution come with it anyways would be a bad thing - people could untar files via the linux distribution, back things up, etc. It would be a quick way to add a bunch of functionality.
What do you have in mind for features? I know that the kernel needs to be updated, and I was going to see if someone could provide some ASCII art at boot. I was thinking of some sort of way to reboot the xbox on a keypress, and framebuffer access (to display a nice picture instead of the console), but am unsure if those would be too complex to add.
It's obviously important to keep things small so I was thinking of the following:
-Latest 2.4 kernel with bare minimum of modules to cut down on size
-uclibc based with busybox as the shell, again to cut down on size
-Use something like joyd to allow joystick presses to be translated into menu presses/commands
-Use something like dialog/whiptail to provide a simple text menu to all available options
-FTP server, telnet server
-xbox-tools for eeprom dumping, maybe raincoat for BIOS flashing
Another idea would be for the linux distribution to read a config file from somewhere on the FATX partition to get it's networking information from (instead of defaulting to 192.168.0.3 when it can't find DHCP).
That being said if you wanted to work on any ideas you have, or any of the features above, I would appreciate it.
A problem with this is the location of any config file must be hardcoded - Linux will have no way of telling which directory it has been run from so the config must be somewhere it can always find it. An alternative is passing the network settings as an append option via linuxboot.cfg.