make installworld/kernel of an amd64 system into an i386 system
Matthias Apitz
guru at unixarea.de
Wed Jan 21 12:47:56 UTC 2015
Hello,
I actually run on one of my laptops (Acer C720) a very fresh -HEAD
(r276659), but in 32bit; I want to change this to amd64; I produced a
amd64 memstick which boots fine and also has the sources and obj tree which
was used to create the memstick in
/usr/local/acerc720/src
/usr/local/acerc720/obj-amd64
What I now think as update procedure to install amd64 into the laptop
is:
- boot the amd64 system from USB
- mount the old i386 root in /dev/ada0p2 as /mnt (there is only this one big
file system, /dev/ada0p1 is boot and /dev/ada0p3 is swap)
- run
cd /usr/local/acerc720/src
MAKEOBJDIRPREFIX=/usr/local/acerc720/obj-amd64 export MAKEOBJDIRPREFIX
make installworld DESTDIR=/mnt
make installkernel DESTDIR=/mnt
make distrib-dirs DESTDIR=/mnt
make distribution DESTDIR=/mnt
mv /mnt/usr/local/lib /mnt/usr/local/lib32
cp /etc/rc.conf /mnt/etc
cp /boot/loader.conf /mnt/boot
echo 'ldconfig32_paths="/usr/lib32 /usr/local/lib32"' >> /mnt/etc/rc.conf
reboot
I know that it may happen that not all of the installed packages (with the shared
objects now in /usr/local/lib32) will work, and I have to recompile
some (or even all) of them, but the system should come up, I think.
Any comments about the procedure or something I missed out?
Thanks
matthias
--
Matthias Apitz | /"\ ASCII Ribbon Campaign:
E-mail: guru at unixarea.de | \ / - No HTML/RTF in E-mail
WWW: http://www.unixarea.de/ | X - No proprietary attachments
phone: +49-170-4527211 | / \ - Respect for open standards
| en.wikipedia.org/wiki/ASCII_Ribbon_Campaign
More information about the freebsd-hackers
mailing list