일전에 IRIX OS CD 만드는 법 질문을 했었는데요.
제가 잘못해서 그런건지 실행이 되질 않아 재질문 드립니다.
http://www.nekochan.net/wiki/index.php/Bootable_EFS_Images
a, b 방법 중에 a방법으로 실행했습니다
제가 실행한 방법을 설명 드리면요.
준비파일: overlays 1of3, overlays 2of3, overlays 3of3 각각의 dist 폴더의 tar 압축 파일인 IRIX6.5.14_1of3.tar, IRIX6.5.14_2of3.tar, IRIX6.5.14_3of3.tar 파일은 /usr/tmp/IRIX6.5.14폴더에 넣었구요.
irix_bootable_efs_images.tar.gz 압축을 풀어 /usr/local/bin에 복사했으며, setup_cd.sh 의 변수 release=14, year=2001로 수정했습니다.
그후 /usr/tmp/IRIX6.5.14에서 #sh setup_cd.sh 이렇게 실행 했습니다.
아래와 같은 에러 메서지가 나오면서 1, 2, 3, 폴더에 dist폴터 압축한 tar 파일은 제대로 풀렸는데요 cdimages 폴더에 irix_6.5.14.of3.images, irix_6.5.14.2.of3.images, irix_6.5.14.3.of3.images 파일이 생성이 됐는데 아무것도 용량은 0Mb 였으며 각각의 .vh와 .efs 파일은 존재하질 않았습니다.
에러메세지
mkefs EFS image creation utility starting, 2010. 05. 23. (일) 23:02:44 KST
/usr/local/bin/mkefs: line 106: nawk: command not found
cat: 1.vh: 그런 파일이나 디렉터리가 없습니다
cat: 1.efs: 그런 파일이나 디렉터리가 없습니다
rm: cannot remove `1.vh': 그런 파일이나 디렉터리가 없습니다
rm: cannot remove `1.efs': 그런 파일이나 디렉터리가 없습니다
/usr/local/bin/mkefs: line 106: nawk: command not found
cat: 2.vh: 그런 파일이나 디렉터리가 없습니다
cat: 2.efs: 그런 파일이나 디렉터리가 없습니다
rm: cannot remove `2.vh': 그런 파일이나 디렉터리가 없습니다
rm: cannot remove `2.efs': 그런 파일이나 디렉터리가 없습니다
/usr/local/bin/mkefs: line 106: nawk: command not found
cat: 3.vh: 그런 파일이나 디렉터리가 없습니다
cat: 3.efs: 그런 파일이나 디렉터리가 없습니다
rm: cannot remove `3.vh': 그런 파일이나 디렉터리가 없습니다
rm: cannot remove `3.efs': 그런 파일이나 디렉터리가 없습니다
setup_cd.sh 소스
#Variables
release=22
year=2003
disks=3
TOOLPATH="/usr/local/bin"
Unzip all the tarballs
for i in *; do gunzip $i; done
#Make Dir structure
for i in 1 2 3; do
mkdir $i
mkdir ${i}/dist
done
mkdir cdimages
#Mv tarballs and untar
for i in 1 2 3 ; do
mv IRIX6.5.${release}_${i}of${disks}.tar ${i}/dist/
cd ${i}/dist
tar -xf IRIX6.5.${release}_${i}of${disks}.tar
rm IRIX6.5.${release}_${i}of${disks}.tar
cd ../../
$TOOLPATH/labelefs $release $year $i
$TOOLPATH/mkefs -f ./$i -o ./cdimages
cd cdimages
cat $i.vh $i.efs > irix_6.5.${release}.${i}.of${disks}.image
rm $i.vh
rm $i.efs
cd ../
done
exit
mkefs 소스
# if source dir pathname is relative, make it absolute
# ie if SRC = "subdir" and current DIR is "/usr/people/burner"
# then SRC := "/usr/people/burner/subdir"
SRC=`echo $SRC $DIR | nawk '
{
if (1 == index( $1, "/" ))
print $1
else
print $2 "/" $1
}'`
# if dest dir pathname is relative, make it absolute
DEST=`echo $DEST $DIR | nawk '
{
if (1 == index( $1, "/" ))<=== 에러라인 106
print $1
else
print $2 "/" $1
}'`
cat, rm µîÀÇ ´ë»ó ÆÄÀÏÀÌ ¾ø¾î¼ ¹ß»ýÇÑ °æ¿ì ÀÔ´Ï´Ù.
nawk´Â ÆÐÅÏ °Ë»ö°ú ¾ð¾î ó¸® ¸í··¾î°¡ ¾Æ´ÑÁö¿ä?