Chinaunix

标题: build.sh编译x11出错! [打印本页]

作者: shi_34543    时间: 2007-07-30 18:13
标题: build.sh编译x11出错!
使用命令如下:
cd /usr/src
./build.sh -O ../obj -D ../destdir   -T ../tools -R ../release -X ../xsrc -U -u -x build
出错信息如下:
do-lib ===> x11
dependall ===> x11/lib
dependall ===> x11/lib/X11
dependall ===> x11/lib/X11/dynamic
dependall ===> x11/lib/X11/static
dependall ===> x11/lib/ICE

nbmake: stopped in /usr/src/x11/lib/ICE

*** Failed target:  dependall
*** Failed command: cd /usr/src/x11/lib/ICE; /usr/src/../tools/bin/nbmake realall
*** Error code 2

Stop.
nbmake: stopped in /usr/src/x11/lib/ICE

*** Failed target:  dependall-ICE
*** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift; case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this="x11/lib/"; real="/usr/src/x11/lib" ;; *) this="x11/lib/${dir}/"; real="/usr/src/x11/lib/${dir}" ;; esac; show=${this:-.}; echo "${target} ===> ${show%/}${1:+ (with: $@)}"; cd "${real}" && /usr/src/../tools/bin/nbmake _THISDIR_="${this}" "$@" ${target}; }; _makedirtarget ICE dependall
*** Error code 1

Stop.
nbmake: stopped in /usr/src/x11/lib

*** Failed target:  do-lib
*** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift; case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this="x11/"; real="/usr/src/x11" ;; *) this="x11/${dir}/"; real="/usr/src/x11/${dir}" ;; esac; show=${this:-.}; echo "${target} ===> ${show%/}${1:+ (with: $@)}"; cd "${real}" && /usr/src/../tools/bin/nbmake _THISDIR_="${this}" "$@" ${target}; }; _makedirtarget lib dependall
*** Error code 1

Stop.
nbmake: stopped in /usr/src/x11

*** Failed target:  build
*** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift; case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this="x11/"; real="/usr/src/x11" ;; *) this="x11/${dir}/"; real="/usr/src/x11/${dir}" ;; esac; show=${this:-.}; echo "${target} ===> ${show%/}${1:+ (with: $@)}"; cd "${real}" && /usr/src/../tools/bin/nbmake _THISDIR_="${this}" "$@" ${target}; }; _makedirtarget . do-lib
*** Error code 1

Stop.
nbmake: stopped in /usr/src/x11

*** Failed target:  do-x11
*** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift; case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this=""; real="/usr/src" ;; *) this="${dir}/"; real="/usr/src/${dir}" ;; esac; show=${this:-.}; echo "${target} ===> ${show%/}${1:+ (with: $@)}"; cd "${real}" && /usr/src/../tools/bin/nbmake _THISDIR_="${this}" "$@" ${target}; }; _makedirtarget x11 build
*** Error code 1

Stop.
nbmake: stopped in /usr/src

*** Failed target:  build
*** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift; case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this=""; real="/usr/src" ;; *) this="${dir}/"; real="/usr/src/${dir}" ;; esac; show=${this:-.}; echo "${target} ===> ${show%/}${1:+ (with: $@)}"; cd "${real}" && /usr/src/../tools/bin/nbmake _THISDIR_="${this}" "$@" ${target}; }; _makedirtarget . do-x11
*** Error code 1

Stop.
nbmake: stopped in /usr/src

src和xsrc都cvs update -dP到最新了!
作者: shi_34543    时间: 2007-07-30 20:18
都这么吝言啬语,我的问题怎么解决阿!
作者: shi_34543    时间: 2007-07-30 22:41
是我留的信息不够详细吗?
作者: guzhou    时间: 2007-07-31 17:16
xorg还是Xfree86?前者没弄过,后者编译从没失败过
作者: shi_34543    时间: 2007-07-31 21:11
应该是xfree86。
不过我在/etc/mk.conf中加了
X11_TYPE=xorg
不过应该跟这没关系啊?
作者: gvim    时间: 2007-08-01 09:38
我前几天才编译了4.0-current(arm平台),很顺利没有出现任何问题。。。
要不,你再试试看?呵呵,反正时间不是很长,整个release大概3-4个小时。
作者: shi_34543    时间: 2007-08-01 11:04
删除了所用工作目录中的文件,对src和xsrc cvs update到netbsd-3-1最新,重新build中!
作者: shi_34543    时间: 2007-08-02 13:44
TNN的,我整个build花了7个小时!
机器老就是没办法阿!
作者: shi_34543    时间: 2007-08-03 19:38
编译release成功了!
但没高兴多久,因为
cd /usr/src/etc;
make iso-image;
失败了!
出错信息如下:
rm -f cdrom.pathlist
echo "i386=/usr/release/i386" >> cdrom.pathlist
mkdir -p cdrom.dir
mkdir -p /usr/release/i386/installation/cdrom
mkisofs 2.01.01a27 (i386-unknown-netbsd3.1)
mkisofs -J -l -hide-joliet-trans-tbl -r -T  -V NETBSD_311_PATCH  -P "The NetBSD Project"  -m "/usr/release/i386/installation/cdrom" -quiet -b i386/installation/floppy/boot-big.fs -c boot.catalog -graft-points -path-list cdrom.pathlist  -o /usr/release/i386/installation/cdrom/netbsd-i386.iso cdrom.dir
*** Error code 255

Stop.
make: stopped in /usr/src/etc

有达人能告诉解决之道吗?
作者: gvim    时间: 2007-08-03 21:13
mkisofs这玩意在你的系统里有没有?我仿佛依稀记得我当时build release的时候抱错说系统里没有这个东西。
作者: gvim    时间: 2007-08-03 21:16
哦,build.sh里面有个参数是制作iso的,你用build.sh做试试看。
./build.sh --help

http://wiki.netbsd.se/index.php/How_to_build_NetBSD-current

$ ./build.sh <other options> -U -x -r release iso-image

[ 本帖最后由 gvim 于 2007-8-3 21:19 编辑 ]
作者: shi_34543    时间: 2007-08-03 21:56
在/usr/pkgsrc/sysutils/cdrtools目录中执行make install clean;
安装了制作iso-image需要的工具,如mkisofs和cdrecord等,
将/usr/src/etc/Makefile中的
-P "The NetBSD Project"
改为
-publisher "The NetBSD Project"
再执行make iso-image
还时报错,错误如下:
rm -f cdrom.pathlist
echo "i386=/usr/release/i386" >> cdrom.pathlist
mkdir -p cdrom.dir
mkdir -p /usr/release/i386/installation/cdrom
mkisofs 2.01.01a27 (i386-unknown-netbsd3.1)
mkisofs -J -l -hide-joliet-trans-tbl -r -T  -V NETBSD_311_PATCH  -publisher "The NetBSD Project"  -m "/usr/release/i386/installation/cdrom" -quiet -b i386/installation/floppy/boot-big.fs -c boot.catalog -graft-points -path-list cdrom.pathlist  -o /usr/release/i386/installation/cdrom/netbsd-i386.iso cdrom.dir
mkisofs: Uh oh, I cant find the boot image 'i386/installation/floppy/boot-big.fs' !
*** Error code 255

Stop.
make: stopped in /usr/src/etc

可是i386/installation/floppy/boot-big.fs是存在的啊!

作者: shi_34543    时间: 2007-08-03 22:04
我使用的build.sh里没有iso-image这个选项!
只能
cd /usr/src/etc
make iso-image

最可气的是我刚刚发现在/usr/release/i386/installation/cdrom目录下有个netbsd-i386.iso文件,大小为居然为34816bytes!
作者: gvim    时间: 2007-08-03 22:22
你在/usr/src下面用make iso-image试试看
不要在cd /usr/src/etc下面,可能是相对路径不正确。
作者: shi_34543    时间: 2007-08-03 22:26
刚刚用如下命令
make DESTDIR=/usr/destdir RELEASEDIR=/usr/release iso-image
也不行,出错信息如上!
作者: shi_34543    时间: 2007-08-03 22:28
在/usr/src下执行
make iso-image
出错信息如下:
make:don't know how to make iso-image.stop.
make:stopped in /usr/src.
作者: shi_34543    时间: 2007-08-03 22:31
我想之所以这样是因为我用的src是netbsd-3-1版本的,
你用的是当前版本的netbsd-4,所以build.sh就有iso-image选项!
作者: gvim    时间: 2007-08-03 22:39
我现在没有环境,也帮你看不了。要不。。。。你cvs到4-current算了。。
作者: gvim    时间: 2007-08-03 22:41
或者你手动用命令:
mkisofs -J -l -hide-joliet-trans-tbl -r -T  -V NETBSD_311_PATCH  -publisher "The NetBSD Project"  -m "/usr/release/i386/installation/cdrom" -quiet -b /usr/release/i386/installation/floppy/boot-big.fs -c boot.catalog -graft-points -path-list cdrom.pathlist  -o /usr/release/i386/installation/cdrom/netbsd-i386.iso cdrom.dir

明确指定boot-big.fs的地址而不是用系统默认的相对路径。/usr/release/换成你的系统里该文件的实际绝对地址。。。
作者: shi_34543    时间: 2007-08-03 23:01
先试试手动命令吧,如果实在不行,明天cvs current再试试!
谢了!
作者: shi_34543    时间: 2007-08-03 23:49
手动还是不行啊!修改mkisofs的参数还是没成功。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2