Category Archives: 系统移植

glibc源码环境搭建&&32位&&64位 错误集合

1、错误 提示:

/tmp/cc2dus00.s: 错误:loc1@GLIBC_2.2.5' can't be versioned to common symbol 'loc1' 4 /tmp/cc2dus00.s: 错误:loc2@GLIBC_2.2.5′ can’t be versioned to common symbol ‘loc2′ 5 /tmp/cc2dus00.s: 错误:`locs@GLIBC_2.2.5’ can’t be versioned to common symbol ‘locs’

解决方法:

将misc/regexp.c源文件中的:

char *loc1
char *loc2
char *locs

修改为:

char *loc1 __attribute__ ((nocommon));
char *loc2 __attribute__ ((nocommon));
char *locs __attribute__ ((nocommon));

还有一个就是

error: suggest explicit braces to avoid ambiguous ‘else’ [-Werror=dangling-else]
if (*np != NULL)
^

找到对应文件就加个{}就好

buildroot 添加Qt 编译 (egfl::opengl es)

buildroot   添加QT 支持 Qt 库, 支持GPU 加速时,需要选中efl 选项,去开启opengl  es  的选项模式

1、注意选中gcc 的版  、内核版本

2、注意glibc 库 与源码内核版需要一致。

3、编译环境 与运行环境中libc 必须一致。在linux 底层中,起到重要重用。位置在根目录下   /lib 中  如:libc.so.6 指向libc-2.25.so (或更高版本),当libc.so.6这个软链接被删除,或者指向的文件被不同版替换,运行目标系统将不能运行。

 

QT 在嵌入式 linux 中的显示方式的三种方式: linuxfb ,efgl(GPU 开启opengl、 es),x11(xcb)

QT 在嵌入式 linux 中的显示方式的三种方式: linuxfb ,efgl(GPU 开启opengl、 es),x11(xcb)

1、在buildroot 配置中,由低版本的原因不支持 opengl 的选择开启,如:efgls , 通过 ”  /    “查找配置开启的条件。

2、由arm的架构不同,不允许配置项被选中,可以在packout 中去修改 选中条件