Sneak preview stage2 rh

From Digisaster
Jump to: navigation, search

New way how startup works

In the first stage2 versions I did use the "insmod hack" to start the stage2 firmware (need to explain the insmod hack)


From version stage2_rh I use a "preinit" to start stage2 this is a cleaner way to start the firmware because I dont need to change the insmod routine from busybox this routine is based on the info from keestux) => need to add a link to keestux


Its also the only way to start the firmware without the need to start the kissinit (to much details, will try to explain some other time)


The "preinit" wil start for 2 seconds and listen to the frontbuttons and remotebuttons from the dp-558/vr-558 and all other kiss models


The implemented scancodes (for now) are:

vr-558

1 button = stop/eject 
= full debug mode
no kiss init

2 button = play/pause
= kiss_debug mode
with kiss init

3 tuner/record button 
= fsck mod
no kiss init

4 button prev
= custom button
no kiss init

5 button next
= flashfirmware button
flash init

dp-558

1 button = play/pause/enter
= full debug mode
no kiss init

2 button = stop
= kiss_debug mode
with kiss init

3 skip/prev/left 
= fsck mod
no kiss init

4 skip/next/right
= custom button
no kiss init

5 menu/setup
= flashfirmware button
flash init

Remotebuttons while booting

eject = function 1
left = functions 2
enter/pause = funtion 3
right = function 4
back = function 5

FSCK Errorcodes

If you hold the "skip/prev/left" (dp-558) or the tuner/record (vr-558) then the player will
start fsck from rom (so even if your harddisc did not download the stage2 parts)

you will see some info on the lcd after +- 20 minutes
if you see a number within 2 minutes you can be sure that the fsck did not work

If you see a number after +- 20 minutes you can use the folowing info

0 = all ok (takes +- 20 minutes)
1 = fsck ok, problems are fixed
2 = ?
4 = Inodes that were part of a corrupted orphan linked list found.  / RUN fsck MANUALLY.
8 = Input/output error /dev/discs/disc0/part2: Error allocating inode bitmap (6): Operation not permitted e2fsck: aborted 

If you have error 4 or 8 you need to:

  • Start your player in Failsafe mode (button 2)
  • Telnet to your player and try to run these commands:
cd /systempart
umount /hdd
/systempart/fsck -x 32000 -X /systempart/bmcache -vf /dev/discs/disc0/part2

Its also possible that you have a error on your /systempart/bmcache then i advise to create a other dir like:

/systempart/bmc2 and run
/systempart/fsck -x 32000 -X /systempart/bmc2 -vf /dev/discs/disc0/part2

And dont forget to run fsck on your first partition if you get this kind of error to fix your systempart

So create:
/hdd/bmcache with "mkdir /hdd/bmcache" and run

fsck -x 32000 -X /hdd/bmcache -vf /dev/discs/disc0/part1

NFS howto use

From version stage2_rh you can use the nvram to enable nfs

You can enable this option with the webconsole

The meaning of the NFS settings and their possible values:

*NFS mount:
**Diabled:
**Enabled:

*NFS mountpoint:
**HDD:
**MNT:

*Stage2 state:
**Virgin:
**Setup:

*NFS TYPE:
**Force:
**Normal:

*Ethernet NFS server Address: IP address of your NFS server
** xxx.xxx.xxx.xxx: a valid IPv4 address

example 1

Suppose you have a dp-500 and want to emulate a harddrive You then need to set:

*NFS mount:      Enabled
*NFS mountpoint: HDD
*Stage2 state:   Dont care
*NFS TYPE:       Dont care

example 2

Suppose you have a dp-508 and want to use your working nfs server as the internal harddrive (so you "replace" your existing harddrive for the NFS share)

*NFS mount:      Enabled
*NFS mountpoint: HDD
*Stage2 state:   Dont care
*NFS TYPE:       Force

example 3

Suppose you have a vr-558 and want to mount your nfs server on the /hdd/mnt (dont forget to create this dir!, fixed in RC14)

*NFS mount:      Enabled
*NFS mountpoint: MNT
*Stage2 state:   Dont care
*NFS TYPE:       Dont care



More details on how to set up a NFS server.

Sourcecode for the preinit

preinit.c.gz