1、第一次编译glibc时,host系统需要安装gawk,否则会出现linker -z relro不支持的错误
还需要texinfo, makeinfo, autoconf, Gettext等应用程序
2、第二次编译binutils时,一定要创建新的build目录,或者make clean
3、5.15节编译bash时,host系统需要安装yacc --- sudo apt-get install bison,这里不能使用byacc,否则在chapter 6编译glibc的时候,会出现提示shell语法错误的问题
./scripts/mkinstalldirs /sources/glibc-build/linkobj
(cd /sources/glibc-build/linkobj; \
/tools/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../../i686-pc-linux-gnu/bin/ar x ../libc_pic.a; \
rm $(/tools/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../../i686-pc-linux-gnu/bin/ar t ../sunrpc/librpc_compat_pic.a | sed 's/^compat-//'); \
/tools/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../../i686-pc-linux-gnu/bin/ar x ../sunrpc/librpc_compat_pic.a; \
/tools/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../../i686-pc-linux-gnu/bin/ar cr libc_pic.a *.os; \
rm *.os)
/bin/sh: command substitution: line 3: syntax error near unexpected