编译uClib

buidldroot musl uclib编译 就您而言,您尝试使用属于 POSIX 一部分的非标准函数,这就是您需要 #define _GNU_SOURCE 1 的原因。您想要获得 _GNU_SOURCE 的全部效果,但要使用 BSD 定义优先于 POSIX 定义,使用 _GNU_SOURCE。BR2_TOOLCHAIN_HEADERS_AT_LEAST指定的版本要和交叉编译工具链的version.h中的一致,例如。BR2_TOOLCHAIN_EXTERNAL_INET_RPC:是否支持RPC,远程过程调用,主要用于NFS。buidroot编译 阅读详情

编译uClib

下载 uClib 最新版本,0.9.26
make menuconfig
make clean
make CROSS=arm-elf-
make PREFIX=/ install

其中 __NR_syscall 会找不到
在 ./include/asm/unistd.h 中加入下行
#define __NR_syscall 0
即可

连接的时候,会有__exec_alloc和__exec_free连不上
原因是libc/unistd的Makefile写的不对,mailinglist已经有人提到

__exec_alloc.o 应该在NOMMU也要有

真奇怪,明明老版本还能一次编译过去,到新版本反倒要改
Open Source 的QA可真够差的了!

2月10日补充:调用stat的程序,在include 时候,要在
编译的时候指定 -I〈uClibc path〉/include,否则根本连不上
会报 undefined reference '__xstat'
但是同样的chmod就没问题,靠!



文章出自:http://paowang.com/blog/hufey/archives/001483.html
oracle11隐藏参数调整 立即下载

相关推荐

本资源来源于vector官方知识库,KB0016980-Panel控件CAPL-Output-View与HexText-Edit

本资源来源于vector官方知识库,KB0016980_Panel控件CAPL_Output_View与HexText_Editor的区别及用法

编译uclibc

uclibcuclibc是一个C库,一般用于嵌入式.uclibc的作用和glibc一样.不完全兼容从这里下的uClibc-0.9.33.2.tar.bz21/解压tar xvf uClibc-0.9.33.2.tar.bz22/配置进入目录后 make menuconfig 之后出来一个配置框 Target Architecture (i386) ---> 进入之后,选中arm T...

一个人的旅行的博客 2820

国央企如何提升技术创新与成果转化效率?.docx

国央企如何提升技术创新与成果转化效率?

uClibc 交叉编译方法

在嵌入式开发中,常用uClibc库,可单独对其进行交叉编译,具体步骤如下:

hunanchenxingyu的专栏 8204

编译mtd-utils(使用uclibc编译)

【代码】编译mtd-utils(使用uclibc编译)

weixin_43615992的博客 2447

海思hi3518ev300 编译uclibc

uclibc编译 当海思自带的uclibc库无法满足要求时,可以通过uclibc源码编译出满足要求的libc版本。如海思自带的uclibc库不支持LD_PRELOAD选项时,可以通过编译uclibc源码使其支持LD_PRELOAD选项。 查看现有版本 编译uclibc版本最好和当前系统的libc版本匹配,这样移植后续应用程序也比较方便,可以通过如下命令查看当前板子上的uclibc版本,我的板子上uclibc版本是0.9.33.2。 /nfs/h18e3 # ls /lib/ld* /lib/ld-uCli

chenxiemin的专栏 3202

iperf3.0 hisi uclib 交叉编译

下载iperf src iperf 修改makefile.in 里面的配置. src/Makefile.in 674行 地方两行,去掉-pg参数.修改后如下 # @ENABLE_PROFILING_TRUE@iperf3_profile_CFLAGS = -pg -g @ENABLE_PROFILING_TRUE@iperf3_profile_CFLAGS = -g @ENABLE_PRO...

jgr8224的专栏 299

交叉编译相关

关于交叉编译openwrt官方有相关文档(链接) 1. 设置编译器 一般configure默认编译器为gcc/g++ 但在交叉编译时,需要指定目标平台的编译器,例如arm-uclib-gcc 那么如何在configure时设置编译器呢? 可以通过设置CC/CXX环境变量指定编译器,例如: CC=arm-uclib-gcc ./configure 参考: http://bl...

abcd564765111的博客 184

新唐 nuc980 yaffs2 根文件制作与烧写全过程记录/超详细

(一). 搭建 rootfs 制作环境 1.1).下载busybox https://busybox.net/downloads/ 选择版本 busybox-1.32.0.tar.bz2 mkdir busybox-1.32 cd busybox-1.32 cp ../busybox-1.32.0.tar.bz2 ./ mkdir rootfs ls busybox-1.32.0.tar.bz2 rootfs tar xvf busybox-1.32.0.tar.bz2 cd rootfs mkdir -p

weixin_38387929的博客 3378

Hi3518e安装第四步

交叉编译环境的安装 首次安装SDK 1)Hi3518 SDK包位置     在"Hi3518_V100R001SPC***/01.software/board"目录下,您可以看到一个 Hi3518_SDK_Vx.x.x.x.tgz 的文件,该文件就是Hi3518的软件开发包。 其中,Hi3518_V100R001SPC01xxx对应的是uclib版本,Hi3518_V100R001SPC0

liyiafeia的专栏 676

arm-elf arm-linux uc-lib uclib glib

在基于ARM的嵌入式系统开发中,常常用到交叉编译的GCC工具链有两种:arm-linux-*和 arm-elf-*,两者区别主要在于使用不同的C库文件。arm-linux-*使用GNU的Glibc,而arm-elf-*一般使用 uClibc/uC-libc或者使用REDHAT专门为嵌入式系统的开发的C库newlib.Glibc。uClibc/uC-libc以及 newlib都是C语言库文件,只是所

GoT_FoX的部落 2196

交叉编译

转自 http://www.cnitblog.com/gouzhuang/archive/2010/03/16/cross_compiling.html RTD1073是基于32位MIPS指令集的,与我们常用的x86平台是不兼容的。为了能够生成在RTD1073上运行的程序,必然要用到交叉编译工具。 简单说,交叉编译就是在一个平台(编译平台/build platform)上生成另一个平台

longzx的专栏 724

产业园区如何构建数据驱动的科技服务体系?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

国有企业如何提升科技创新能力与决策支持水平?.docx

国有企业如何提升科技创新能力与决策支持水平?

如何助力高校科技成果转化效率提升?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

上一篇: 有关WordNet[转帖]
下一篇: Linux 核心编译 (kernel)
guomin
博客等级 码龄24年 5粉丝 29原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值