DFly installer needs option to ovewrite system binaries while keep user installed programs and data
Matthew Dillon
dillon at apollo.backplane.com
Fri Oct 8 17:14:06 PDT 2004
:Been fighting with dreadful "Panic: stack overflow" for too long (more than an hour) :( Anyway, I often used Upgrade feature of
:FreeBSD sysinstall which just replaced the system files and kept user data and settings intact. DFly installled NEEDS this too :)
:With feature like this I would just boot from live cd and replace boot loader code (plus other files) and all would be fine.
:
:So what is the proper sequence to replace boot code after doing installworld?
:pre-1) copy original /boot to /boot.orig
:1) copy /boot.orig to /boot
:2) disklabel -B -b /boot/boot1 -s /boot/boot2 /dev/<proper-disk-device+slice>
:
:But does not seem to work :(
:
:Need to check what does make installworld do to install bad code...
:
:Toma¾
The solution, Tomaz, is for you not to use GCC-3.x snapshots or
runtimes.
In anycase, a gcc-3 built /boot/loader is what is generating the stack
overflow. I think all the other boot bits work with both compilers.
Compiling and installing new boot blocks:
cd /usr/src/sys/boot
make clean
make obj
make
make install
disklabel -B ad0s1 (for example)
That's good enough. Your boot0 (which is installed via boot0cfg) is
probably fine.
You don't need the -b or -s options if the boot blocks are being installed
from their default locations, -B is sufficient.
-Matt
Matthew Dillon
<dillon at xxxxxxxxxxxxx>
More information about the Kernel
mailing list