且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

arm-linux-gcc-4.3.2的libc库问题?大家进来说说

更新时间:2022-04-13 18:14:55

安装好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