/dev/null & zero inside chroot for make release

Julian H. Stacey jhs at berklix.com
Thu May 13 17:45:25 UTC 2010


Hi Hackers,
Problem with /dev/null & /dev/zero inside a chroot:
I wanted to build a release from inside a chroot
	(  So /var/db/pkg matches what's required by make release,
	without changing packages on outside the chroot, + Also to
	experiment with
	http://lists.freebsd.org/pipermail/freebsd-stable/2010-May/056705.html
	)
		
Using 8.0-Release & amd64 I built a chroot,
	(from memory, approx by:
		cd /usr/src ; make world
		setenv DESTDIR /usrb/chroot
		cd /usr/src/etc ; make distrib-dirs
		cd /usr/src ; make install
	)
source `which unsetenv.csh`	# remove my aliases etc.
chroot /usrb/chroot
	cd /dev
	rm null zero ; mknod null c 0 31 ; mknod zero c 0 32
	cd /usr/src ; make 
		make: cannot open /dev/null.
		"/usr/src/Makefile", line 111: warning: "/usr/bin/env
		-i PATH=/sbin:/bin:/usr/sbin:/usr/bin make
		__MAKE_CONF=/etc/make.conf  -f /dev/null -V
		MAKEOBJDIRPREFIX dummy" returned non-zero status
		make: cannot open /dev/null.
		"/usr/src/Makefile.inc1", line 157: warning:
		"MAKEFLAGS= CPUTYPE=dummy make  -f /dev/null -m
		/usr/src/share/mk -V CPUTYPE" returned non-zero status
		"/usr/src/Makefile.inc1", line 159: CPUTYPE global
		should be set with ?=.
		*** Error code 1
	cd /dev/
	rm null zero ; touch null
	cd /usr/src ; make 
		Runs OK to here
		===> sys/boot/i386/boot2 (all)
		dd if=/dev/zero of=boot2.ldr bs=512 count=1
		dd: /dev/zero: No such file or directory
		*** Error code 1

What sort of null & zero should be in chroot ?
man mknod ... deprecated ...
Should I be running a devfs (I'm not currently)
Or a jail ? (I dont really want that level of encapsulation ).

Cheers,
Julian
- - --
Julian Stacey, BSD Unix Linux C Sys Eng Consultants Munich http://berklix.com
Mail plain text,  Not HTML quoted-printable Base64 http://www.asciiribbon.org

- ------- End of Unsent Draft


------- End of Forwarded Message



More information about the freebsd-hackers mailing list