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