bhyveを使用してロードできるソースからカスタムFreeBSDディスクイメージを構築しようとしています。
これは私が使用するスクリプトです。
export MAKEOBJDIRPREFIX="$HOME/obj"
export CHROOTDIR="$HOME/var"
ncpu="$(sysctl -n hw.ncpu)"
set -e
cd
mkdir -p obj
mkdir -p var
svn co http://svn.freebsd.org/base/head ./src
cd src
make -j$ncpu -DNO_CLEAN buildworld buildkernel
cd release
make release -DNODOC -DNOSRC -DNOPORTS
make install DESTDIR=../../var
私の問題はそれがmake release
失敗することです。
何が問題なの?
以下はエラーメッセージの一部ですmake release
。
...
.: user (0, 1001, not modified: Operation not permitted) bin: user (0, 1001, not modified: Operation not permitted) boot: user (0, 1001, not modified: Operation not permitted) boot/defaults: user (0, 1001, not modified: Operation not permitted) boot/dtb: user (0, 1001, not modified: Operation not permitted) boot/firmware: user (0, 1001, not modified: Operation not permitted) boot/kernel: user (0, 1001, not modified: Operation not permitted) boot/modules: user (0, 1001, not modified: Operation not permitted) boot/zfs: user (0, 1001, not modified: Operation not permitted) dev: user (0, 1001, not modified: Operation not permitted) etc: user (0, 1001, not modified: Operation not permitted)
...
-------------------------------------------------------------- >>> Distributing everything -------------------------------------------------------------- cd /usr/home/m/src; make -f Makefile.inc1 distribute ===> lib (distribute) ===> lib/csu (distribute) ===> lib/csu/amd64 (distribute) cd /usr/home/m/src/lib/csu/amd64; make install installconfig -DNO_SUBDIR DESTDIR=/usr/home/m/obj/usr/home/m/src/release/dist/base SHARED=copies install -o root -g wheel -m 444 crt1.o crti.o crtn.o Scrt1.o gcrt1.o /usr/home/m/obj/usr/home/m/src/release/dist/base/usr/lib/ install: /usr/home/m/obj/usr/home/m/src/release/dist/base/usr/lib/crt1.o: chown/chgrp: Operation not permitted *** Error code 71
...
ベストアンサー1
NO_ROOT
環境変数は次のように渡すことができますmake
。Makefile.inc1詳細については。