Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
rt-thread v2.1.0版本,ZYNQ7000平台编译报错
发布于 2017-09-07 10:57:34 浏览:5416
订阅该版
hi: linux主机环境下,安装好scons工具,修改rt-thread/bsp/zynq7000rtconfig.py文件后,gcc为Xilinx 官方的sdk下的arm-gcc,rt-thread v2.1.0版本,ZYNQ7000平台,进行编译报错。 首先是pthread_t系列数据类型不兼容: ```ganhuaren@myubuntu:~/samba/rt-thread$ cd ./bsp/zynq7000/ ganhuaren@myubuntu:~/samba/rt-thread/bsp/zynq7000$ scons scons: Reading SConscript files ... scons: done reading SConscript files. scons: Building targets ... scons: building associated VariantDir targets: build/bsp CC build/bsp/applications/application.o In file included from /home/ganhuaren/samba/rt-thread/include/components.h:72:0, from applications/application.c:23: /home/ganhuaren/samba/rt-thread/components/pthreads/pthread.h:43:21: error: conflicting types for 'pthread_t' typedef rt_thread_t pthread_t; ^ In file included from /opt/Xilinx/SDK/2016.2/gnu/arm/lin/arm-xilinx-linux-gnueabi/libc/usr/include/sys/types.h:270:0, from /home/ganhuaren/samba/rt-thread/components/finsh/finsh.h:60, from /home/ganhuaren/samba/rt-thread/include/components.h:33, from applications/application.c:23:``` 在关闭pthread接口(禁掉RT_USING_PTHREADS宏)后又报缺reent.h文件: ```ganhuaren@myubuntu:~/samba/rt-thread/bsp/zynq7000$ scons scons: Reading SConscript files ... scons: done reading SConscript files. scons: Building targets ... scons: building associated VariantDir targets: build/bsp CC build/bsp/applications/application.o CC build/bsp/applications/startup.o CC build/bsp/drivers/board.o CC build/bsp/drivers/uart.o CC build/kernel/components/libc/newlib/syscalls.o /home/ganhuaren/samba/rt-thread/components/libc/newlib/syscalls.c:1:19: fatal error: reent.h: No such file or directory #include
^ compilation terminated. scons: *** [build/kernel/components/libc/newlib/syscalls.o] Error 1 scons: building terminated because of errors.``` 最后编译报错就是报zynq7000.ld文件中缺.rel.plt 段 最终在解决掉这些编译错误后,编译出来的镜像文件rtthread-zynq7000.elf下载到板子里跑步起来,程序会飞,初步定位到是在void rt_hw_board_init()函数。 我想问的是,为啥会出现编译缺文件,缺段这种错误......rtthread没有在zynq7000上维护更新吗?rtthread还能不能在z7用啊?
查看更多
9
个回答
默认排序
按发布时间排序
bernard
2017-09-07
这家伙很懒,什么也没写!
RT-Thread下如果使用gcc编译器,大多数是code sourcery g++ lite,请使用这个工具链进行尝试。
gan_killer
2017-09-07
这家伙很懒,什么也没写!
谢谢回复,我试试
gan_killer
2017-09-07
这家伙很懒,什么也没写!
hi: 在 [https://launchpad.net/gcc-arm-embedded](https://launchpad.net/gcc-arm-embedded)下载了最新的gcc-arm-none-eabi-5_4-2016q3-20160926-linux.tar编译器安装好后,的确没有编译错误了。镜像下载下去后,在解决了串口管脚,时钟(官方代码和自己用的zynq7000板卡配置区别)差异后,串口终端有了输出: ``` zynq-uboot> bootelf ## Starting application at 0x1ff00000 ... | / - RT - Thread Operating System / | 2.1.0 build Sep 7 2017 2006 - 2016 Copyright by rt-thread team data abort:Execption: r00:0x1ff2b315 r01:0x1ff1f591 r02:0x80000000 r03:0x0000006d r04:0x1ff1f588 r05:0x0000000b r06:0x1ff2b30c r07:0x00000000 r08:0x00000000 r09:0x00000000 r10:0x00000000 fp :0x1ff2b2dc ip :0x1ff2b30c sp :0x1ff2b2b8 lr :0x1ff1df13 pc :0x1ff1d442 cpsr:0xa0000033 thread pri status sp stack size max used left tick error -------- ---- ------- ---------- ---------- ---------- ---------- --- tidle 0x1f ready 0x00000040 0x00000200 0x00000040 0x00000020 000 init 0x0a ready 0x00000040 0x00000800 0x00000160 0x00000013 000 shutdown... (0) assertion failed at function:rt_hw_cpu_shutdown, line number:42 ``` 目前我还在定位是产生data abort原因,进度很慢(无仿真器单步调试)。哪位能帮我定位是啥问题吗?不胜感激
aozima
2017-09-07
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
根据显示出来的PC和LR,对比elf的反汇编,一般都可以找出一些线索。
gan_killer
2017-09-07
这家伙很懒,什么也没写!
谢谢提醒。此种方式下午已经试过,但对arm a9核,对于MMU配置的cahe,wirte back等属性,无法定位到准确的汇编指令
bernard
2017-09-07
这家伙很懒,什么也没写!
和MMU什么配置没什么关系,会配置成1:1模式的
gan_killer
2017-09-08
这家伙很懒,什么也没写!
问题得到解决,得修改下rtconfig.py文件中关于DEVICE softfp选项,得去掉此选项,目前最小系统跑起来了 不过看了下,好像文件系统,TCP/IP,动态加载模块都没有,没法玩啊?
gan_killer
2017-09-08
这家伙很懒,什么也没写!
没人维护跟新zynq7000
撰写答案
登录
注册新账号
关注者
0
被浏览
5.4k
关于作者
gan_killer
这家伙很懒,什么也没写!
提问
1
回答
6
被采纳
0
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
rt-thread使用cherryusb实现虚拟串口
2
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
3
《原子操作:程序世界里的“最小魔法单位”解析》
4
《C++设计模式:重塑游戏角色系统类结构的秘籍》
5
rt-thread官方usb驱动之虚拟串口
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
at_device
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
6
个答案
3
次被采纳
张世争
8
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
KunYi
6
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
3
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部