用得是下面 URL 下載的版本,CONF.sh 與 Makefile 幾乎沒有修改。
http://archive.ubuntu.com/cdimage/code/ ... cd.tar.bz2
但在製作過程中,卻發生了下面的問題:
我執行到了 make sources ,出現了下面的錯誤訊息:
- 代碼: 選擇全部
ubuntu:~/debian-cd# make sources
Apt-get is updating his files ...
Ign file: hoary/local Release
Ign file: hoary/main/debian-installer Release
Reading Package Lists...
/bin/sh: -c: line 0: syntax error near unexpected token `)'
/bin/sh: -c: line 0: `() | sort | uniq > /srv/cdimage.no-name-yet.com/scratch/t
mp/hoary-src/rawlist'
make: *** [/srv/cdimage.no-name-yet.com/scratch/tmp/hoary-src/rawlist] Error 2
看起來似乎是 Makefile 的問題,於是我查看 Makefile,找到這段:
- 代碼: 選擇全部
$(SDIR)/rawlist:
$(Q)($(foreach arch,$(ARCHES), \
perl -npe 's/\@ARCH\@/$(arch)/g' $(TASK) | \
cpp -nostdinc -nostdinc++ -P -undef -D ARCH=$(arch) -D ARCH_$(subst -,_
,$(arch)) \
-U $(arch) -U i386 -U linux -U unix \
-DFORCENONUSONCD1=$(forcenonusoncd1) \
-I $(BASEDIR)/tasks -I $(SDIR) - -; \
)) | sort | uniq > $(SDIR)/rawlist
可以請各位大大告訴我,究竟問題出在哪裡?
小弟對 Makefile 語法非常不熟,大概只知道是`` | sort ''前面的 ``)''
與 ``$(Q)'' 後面的 ``('' 造成此問題。
但深怕去掉後就不符合他要作的事。