The following error occurs when compiling the kernel:
[Root @ localhost linux-2.6.32.2] # Make zimage
Chk include/Linux/version. h
Make [1]: 'include/ASM-arm/mach-types.h 'is up to date.
Chk include/Linux/utsrelease. h
Symlink include/ASM-> include/ASM-arm
CC kernel/bounds. s
/Opt/friendlyarm/toolschain/4.4.3/libexec/GCC/ARM-None-Linux-gnueabi/4.4.3/PC3:/usr/lib/libstdc ++. so.6: Version 'glibcxx _ 3.4.9 'not found (required by/opt/friendlyarm/toolschain/4.4.3/lib/libppl_c.so.2)
/Opt/friendlyarm/toolschain/4.4.3/libexec/GCC/ARM-None-Linux-gnueabi/4.4.3/PC3:/usr/lib/libstdc ++. so.6: Version 'glibcxx _ 3.4.9 'not found (required by/opt/friendlyarm/toolschain/4.4.3/lib/libppl. so.7)
Make [1]: *** [kernel/bounds. S] Error 1
Make: *** [prepare0] Error 2
Solution:
Ls/usr/lib/libstdc ++. so.6-l
Lrwxrwxrwx 1 Root 18 Mar 29 09:03/usr/lib/libstdc ++. so.6-> libstdc ++. so.6.0.8
Libstdc ++. so.6.0. this library does not contain glibcxx_3.4.9. download the new library libstdc ++. so.6.0.10.
In general, you can find the libstdc ++. so.6.0.13 file in/usr/lib/of the new version of RedHat Enterprise 6.3.
Verify the download
Strings/tmp/libstdc ++. so.6 | grep glibcxx
Check whether glibcxx_3.4.10 exists. If not, it indicates that it is not the file you are looking.
Rm libstdc ++. so.6
MV/libstdc ++. so.6.0.13 ./
Ln-S/usr/lib/libstdc ++. so.6.0.13/usr/lib/libstdc ++. so.6
But in fact, I don't know why libstdc ++. so.6.0.13 cannot be libstdc ++. so.6.0.10. I don't know why.
If you need the libstdc ++. so.6.0.10 file, you can download it at http://down.51cto.com/data/186826.