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

简介: 安装好arm-linux-gcc-4.3.2工具链后,我发现在其libc目录下,有三种glibc库:1.位于该目录下的lib和usr/lib里面;2.位于该目录下的armv4t/lib和armv4t/usr/lib里面;3.该目录下的thumb2/lib和thumb2/usr/lib里面。

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

相关文章
|
5天前
|
存储 编译器 Linux
动态链接的魔法:Linux下动态链接库机制探讨
本文将深入探讨Linux系统中的动态链接库机制,这其中包括但不限于全局符号介入、延迟绑定以及地址无关代码等内容。
|
4月前
|
安全 Linux vr&ar
Linux的动态库和静态库
Linux的动态库和静态库
|
2月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
109 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
4月前
|
Linux API
在Linux中,程序产生了库日志虽然删除了,但磁盘空间未更新是什么原因?
在Linux中,程序产生了库日志虽然删除了,但磁盘空间未更新是什么原因?
|
5月前
|
Oracle 关系型数据库 Linux
讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
通过这一连串的步骤,可以专业且有效地在Linux下为Qt编译Oracle驱动库 `libqsqloci.so`,使得Qt应用能够通过OCI与Oracle数据库进行交互。这些步骤适用于具备一定Linux和Qt经验的开发者,并且能够为需要使用Qt开发数据库应用的专业人士提供指导。
169 1
讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
|
4月前
|
Linux 网络安全 API
【Azure 应用服务】App Service For Linux 环境中,如何从App Service中获取GitHub私有库(Private Repos)的Deploy Key(RSA key)呢?
【Azure 应用服务】App Service For Linux 环境中,如何从App Service中获取GitHub私有库(Private Repos)的Deploy Key(RSA key)呢?
|
4月前
|
小程序 Linux 开发者
Linux之缓冲区与C库IO函数简单模拟
通过上述编程实例,可以对Linux系统中缓冲区和C库IO函数如何提高文件读写效率有了一个基本的了解。开发者需要根据应用程序的具体需求来选择合适的IO策略。
37 0
|
6月前
|
存储 Linux C语言
Linux|如何安装和运行多个 glibc 库
Linux|如何安装和运行多个 glibc 库
1251 5
|
6月前
|
Linux 编译器 C语言
Linux中的pkg-config:简化库依赖管理的利器
**pkg-config**是Linux下管理库依赖的工具,它通过读取库的`.pc`文件提供编译和链接参数。使用`pkg-config --cflags --libs <library>`获取编译和链接选项,例如`gcc -o test test.c $(pkg-config --cflags --libs glib-2.0)`。能进行版本检查、参数提取、依赖管理和路径搜索。列出所有包用`pkg-config --list-all`。最佳实践包括确保库正确安装、检查版本、配置`PKG_CONFIG_PATH`及使用构建工具。
|
6月前
|
NoSQL Linux C语言
Linux gdb调试的时候没有对应的c调试信息库怎么办?
Linux gdb调试的时候没有对应的c调试信息库怎么办?
51 1