安装好arm-linux-gcc-4.3.2工具链后,我发现在其libc目录下,有三种glibc库:1.位于该目录下的lib和usr/lib里面;2.位于该目录下的armv4t/lib和armv4t/usr/lib里面;3.该目录下的thumb2/lib和thumb2/usr/lib里面。
请问,这三种glibc库各有什么特别的用处?我在制作yaffs根文件系统时,使用上面的第2种库才能正常启动,而第1种却不行,老提示Kernel panic - not syncing: Attempted to kill init!那第1种库有什么用呢?我的内核配置里已选上了支持EABI的功能。另外,我将busybox选成静态编译,yaffs是能够正常启动的。
在toolchain安装目录下用
file lib/* usr/lib/* armv4t/lib/* armv4t/usr/lib/* thumb2/lib/* thumb2/usr/lib/*
你会看到这些目录下的共享库都是什么类型的
2.安装交叉编译器
交叉编译器统一为arm-linux-gcc-4.3.2,下面是它的安装设置步骤。
Step1:下载http://www.arm123.com.cn/linux/arm-linux-gcc-4.3.2.tgz复制到某个目录下如tmp\,然后
进入到该目录,执行解压命令:
#cd \tmp
#tar xvzf arm-linux-gcc-4.3.2.tgz –C /
/***************************************************/
用nand write.yaffs烧写时提示Usage:nand - legacy NAND ...
“Usage:nand - legacy NAND sub-system”表示你用的是“老的NAND驱动”,
你是不是配置了XXXXLEGACYXXXX