感谢大家!
分类: LINUX
2011-02-10 12:45:15
以下列出的是目前在《手把手教你构建自己的Linux系统》第一版第1次印刷中发现的问题勘误。
以绿底标注的错误行是我认为问题比较大的,红色的字代表目前图书上的错误,蓝色字代表修改后的内容。
目前发现的错误:
1、P5 第1行
“Fedra”改为“Fedora”。
2、P24 图2.10下第二行
“自己自足”改为“自给自足”。
3、P64 第5行和命令解释中的第3行
“ln -sv ${SYSDIR}/tools/”改为“ln -sv ${SYSDIR}/tools /”
说明:在“tools”和“/”之间要有一个空格。
4、P64 中间的注意部分的第2行
“如果一定要尝试使用这个目录名”改为“如果一定要尝试使用其它目录名”
5、P71 “3.使用本书附带的文件”这节中第2行
“/usr/src/patch”改为“/usr/src/patches”
6、P71 “3.使用本书附带的文件”这节中最后一行代码
“cp /usr/src/patch/* ${DOWNLOADDIR}/”改为“cp /usr/src/patches/* ${DOWNLOADDIR}/”
7、P76 第6行
“如果发生错误会有错误或”Error”字样的提示”改为“如果发生错误会有错误内容提示或”Error”字样的提示”
8、P82 第1行
“cd gcc-build”改为“cd ../gcc-build”
9、P83 第5行
“Forture”改为“Fortran”
10、P85 “
“确是”改为“却是”
11、P86 “(3)生成内核头文件”下的第2行
“就是在安装过程中会将安装目录中的所有文件都删除再安装内核头文件。”改为“就是在安装过程中会将安装目录中所有内核头文件以外的头文件给删除掉。”
12、P86 最后一行
“内核头安装”改为“内核头文件安装”
13、P87 “
“一些可以将UNIX”改为“可以将一些UNIX”。
14、P88 中间知识点内容向上第3行
“CFLASG”改为“CFLAGS”
15、P90 “命令讲解”中的最后第2行
“-exec rm -rvf’{}’\;”改为“-exec rm -rvf ‘{}’\;”
说明:f和单引号之间要有一个空格。
16、P95 “6.正确检查中的(3)”下第1 行命令
“gcc -v ${BUILDDIR}/a.c 2>&
17、P96 “1.安装原因”下第2行
“在测试脚本中一般需要调用了其他的程序”改为“在测试脚本中一般需要调用其他的程序”
18、P99“
“libc.so
19、P103 “
“--disable-prel-regexp:”改为“--disable-perl-regexp”
20、P109 “命令介绍”中第11行
“调式”改为“调试”
21、P110 第5行
“由次”改为“由此”
22、P110 倒数第8行
“LiveCD和硬盘上原有”改为“LiveCD还是硬盘上原由”
23、P111倒数第3行
“没有负作用”改为“没有副作用”
24、P116第5行
“declare -x BUILDDIR=” /build””改为“declare -x BUILDDIR=”/build””
说明:引号中的“/build”前多了一个空格
25、P142“4.安装步骤”中第1、2行和倒数第2行,共3处
“mpfr-
26、P142最后1行
“mpfr.so”改为“libmpfr.so”
27、P145倒数第5行
“返回的结果是:”改为“返回的结果包含:”
28、P150第1行
“/usr/shar/doc/db-
29、P155第2行
“/usr/bin”改成“/usr/sbin”
30、P158倒数第2行
“/var/log/hwclock”改为“/var/lib/hwclock”
31、P163第10行
“Util-Linux_ng”改为“Util-Linux-ng”
32、P166倒数第3行
“epand”改为“expand”
33、P170“
“Bison软件包中包含了是一个语法分析程序的生成器”改为“Bison软件包中包含了一个语法分析程序的生成器”
34、P172第3行
“type -p free killall ps top”改为“type -p free ps top”
35、P172第6行
删除“/usr/bin/killall”这行
36、P176“
“保险期间”改为“保险起见”
37、P177“1.恢复步骤”代码中的倒数第2行
“export DOWNLOADDIR=/download”改为“export DOWNLOADDIR=/sources”
38、P178 表5.32
去掉libltdl这行。
39、P187“5.步骤解析”中的(2)
“我们制作的系统上还有diff命令,默认使用ed命令,可修改为vi命令”改为“diff命令默认使用ed命令作为编辑程序,可修改为vi命令”
40、P188 “
“pushd ${BUILDDIR}/file
41、P190“5.步骤解释”里(3)下第3行
“启动中使用fnd命令时”改为“启动中使用find命令时”
“导致无法使用fnd命令而启动出错”改为“导致无法使用find命令而启动出错”
42、P194“6.正确性检查”下第5行
“/usr/bin/gruff”改为“/usr/bin/groff”
43、P205“4.安装步骤”下第1行
“module-init-tools-
44、P207“4.安装步骤”下第1行
“patch-2.6.tar.gz”改为“patch-2.6.tar.bz
45、P222倒数第2行
“设置背静色为黑色”改为“设置背景色为黑色”
46、P235“4.安装步骤”第1行
“linux-
47、P242第15行
“dhcpcd--help”改为“dhcpcd --help”
说明:“dhcpcd”和“--help”中间缺少了一个空格。
48、P248倒数第3行
“读者因仔细确认”改为“读者应仔细确认”
49、P250倒数第8行
“initrd或iitramfs”改为“initrd或initramfs”
50、P262图6.5中间框图
“/sbin/ini”改为“/sbin/init”
51、P269“
“压缩制作其间”改为“压缩制作期间”
52、P291“(2)确定需要的命令”中第2行
“cp -a /bin/{cat,chmod,mount,sleep} bin”改为“cp -a /bin/{cat,chmod,mount,umount,sleep} bin”
53、P291“(2)确定需要的命令”中第3行
“cp -a /usr/bin/{touch,killall} bin”改为“cp -a /usr/bin/{touch,killall,awk} bin”
54、P293“(3)搜索LiveCD所在设备”代码的10行
“
mount -t iso9660 /dev/${i} /mnt/cdrom
break;
”
改为
“
mount -t iso9660 /dev/${i} /mnt/cdrom
CDROM_OK=”T”
break;
”
55、P294第4行
“linurc”改为“linuxrc”
56、P297倒数第10行
“swithch_root”改为“switch_root”
57、P318倒数第4行
“for I in”改为“for i in”
58、P333“(2)安装内核模块”下第1行
“存放在光盘自身目录中”改为“存放在U盘自身目录中”
59、P337第10行
“for I in”改为“for i in”
60、P339“
cp -a /bin/{mknod,umount,find} bin
cp -a /usr/bin/basename bin
说明:此处修改是为保证书中介绍的其他搜索LiveUSB方法而改进的内容,对主线的制作没有影响,不增加以上命令不会影响制作结果。
61、P340“(4)内核模块及配置文件”最后一行
“mak_loop=
62、P352“
“MPIS”改为“MIPS”
63、P357第13行
“Peoper Computer”改为“Personal Computer”
64、P367 图8.11,中间有两个箭头被覆盖了,箭头的指向可参考图8.10。
65、P372 第3行
“龙芯
66、P374“1.创建用户和组”第8行
“-s/bin/bash”改为“-s /bin/bash”
说明:“-s”和“/bin/bash”之间有一个空格
67、P374“1.创建用户和组”第10行
“-k/dev/null”改为“-k /dev/null”
说明:“-k”和“/dev/null”之间有一个空格
68、P377最后1行
“/usr/src/patch”改为“/usr/src/patches”
69、P378最后4行
“/usr/src/patch”改为“/usr/src/patches”
70、P391“命令介绍”标题
“命令介绍——flle”改为“命令介绍——file”
71、P394“2.正确性检查”下第2、3行
“
cc ${BUILDDIR}/test.c -v -Wl,--verbose &> dummy.log
readelf -l a.out | grep ‘: /lib’
”
改为
“
mips64el-unknown-linux-gnu-gcc ${BUILDDIR}/test.c -v -Wl,--verbose &> dummy.log
mips64el-unknown-linux-gnu-readelf -l a.out | grep ‘: /lib’
”
72、P400第6行
“For i in”改为“for i in”
73、P401第7行
“mips64el-unknown-linux-gnu -march=loongson
74、P405倒数第7行
“--build=${CROSS_HOST}--host=${CROSS_TARGET}--target=${CROSS_TARGET}”改为“--build=${CROSS_HOST},--host=${CROSS_TARGET},--target=${CROSS_TARGET}”
75、P408“
“lbmpfr.la”改为“libmpfr.la”
76、P409“3.安装步骤解释”下第6行
“gcc-
77、P441“
“RSysklog”改为“Rsyslog”
78、P475“
“/usr/src/patch”改为“/usr/src/patches”
79、P487“2.下载地址”
“11.tar.bz
80、P499“1.下载地址”
“0.tar.gz”改为“1.tar.gz”
81、P501“3.安装步骤解释”最后1行
“/usr/share/doc/sed-
82、P508倒数第6行
“kenel”改为“kernel”
83、P517第12行
“--enable-widec”改为“--enable-widec --enable-overwrite”
84、P518“
“TEXMF=/usr/share/texmf”改为“TEXMF=/share/texmf”
85、P523“
“-Dpager=/usr/bin/less -isR”改为“-Dpager=/bin/less -isR”
86、P525“
“pushd ${BUILD_DIR}/file
87、P526“4.正确性检查”向上第2行
“目前Shelt是”改为“目前Shell是”
88、P527第5行
“cat > /usr/bin/lex << “EOF””改为“cat > /bin/lex << “EOF””
89、P527第7行
“exec /usr/bin/flex -l “$@””改为“exec /bin/flex -l “$@””
90、P527第9行
“chmod -v
91、P530“3.安装步骤解释”中(3)的代码
“
cat >> convert-mans << “EOF”
……
EOF
install -m755 convert-mans /bin
”
改为
“
cat > /bin/convert-mans << “EOF”
……
EOF
chmod 755 /bin/convert-mans
”
92、P534倒数第6行
“ln -sv vim /usr/bin/vi”改为“ln -sv vim /bin/vi”
93、P536“2.安装步骤”
“mig-master.tar.bz
chinaunix网友2011-06-21 02:02:44
回“冲天飞豹”:确实是没有删除gcc-build目录的问题,删除后重试问题解决了,非常感谢! 但是能简单解释下原因吗? 是不是每次编译后保证BUILDDIR下只保留test.c文件就可以了? 第一次想真正深入地学习下linux,很多不懂的地方,希望您赐教!
chinaunix网友2011-06-19 17:43:22
您好! 我照书上p92页的命令编译GCC来制作内部依赖的GCC,完全照书上的命令敲的,但是make的时候报错说'CC has changed since the previous run : former value:'/opt/mylinux/build/gcc-build/./prev-gcc/xgcc ... current value:'/opt/mylinux/build/gcc-build/./gcc/xgcc ... ' 和 'CFLAGS has changed since the previous run: former value: '-g -02 -fomit-frame-pointer' current value: '-g -02 '. 我觉得是因为没把GCC的编译配置改过来,请问这个问题怎么解决? 谢谢了先!