OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6949|回复: 6

minicom 在arm linux平台交叉编译遇到的一些问题

[复制链接]

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2019-10-28
在线时间
22 小时
发表于 2019-12-9 20:28:10 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 SWG 于 2019-12-9 20:46 编辑

按照原子哥驱动开发手册移植minicom
1、移植 ncurses
  (1) 解压ncurses源码后 执行./configure --prefix=/workspace/IMX6ULL/tool/ncurses --host=arm-linuxgnueabihf --with-shared    其中 --prefix=/workspace/IMX6ULL/tool/ncurses 是指定编译结果存放的目录
    这一步ok,没问题
(2)然后执行 make  出现如下错误:
In file included from ./curses.priv.h:325:0,
                 from ../ncurses/lib_gen.c:19:
_24273.c:843:15: error: expected ‘)’ before ‘int’
../include/curses.h:1631:56: note: in definition of macro ‘mouse_trafo’
#define mouse_trafo(y,x,to_screen) wmouse_trafo(stdscr,y,x,to_screen)
                                                    ^
Makefile:962: recipe for target '../objects/lib_gen.o' failed
make[1]: *** [../objects/lib_gen.o] Error 1
make[1]: Leaving directory '/home/netsamir/Sofware/Tmux/ncurses-6.0/ncurses'
Makefile:113: recipe for target 'all' failed
make: *** [all] Error 2
解决办法:先 make clean  然后在运行./configure之前,导入环境变量CPPFLAGS,也就是在终端输入export CPPFLAGS="-P",问题解决。
(3)继续执行 make install   这一步也ok,完成之后在ncurses (这个文件夹是自己创建的)文件夹下多出来一些文件,如下图:
                                                                                                123.jpg

2、移植 minicom
(1)解压minicom-2.7.1源码之后进入该目录,并且在tool目录下创建了名为“minicom”的子目录(按照教程来的),接着执行如下命令:
  ./configure CC=arm-linux-gnueabihf-gcc --prefix=/workspace/IMX6ULL/tool/minicom --host=arm-linux-gnueabihf CPPFLAGS=-I/workspace/IMX6ULL/tool/ncurses/include LDFLAGS=- L/workspace/IMX6ULL/tool/ncurses/lib -enable-cfg-dir=/etc/minicom
   --prefix是指定编译结果存放的目录,CPPFLAGS 指定 ncurses 的头文件路径, LDFLAGS 指定 ncurses 的库路径。  这一步ok,没问题。

(2)接着执行make,出现以下错误:

568.jpg


请问上述问题该如何解决?谢谢各位



最佳答案

查看完整内容[请看2#楼]

参考这个帖子http://www.openedv.com/thread-309142-1-1.html
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2019-12-9 20:28:11 | 显示全部楼层
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2019-12-10 15:12:26 | 显示全部楼层
ubuntu版本、交叉编译器版本这些都和教程里面一样吗?教程都是一步步编译的,没遇到过这些问题,检查一下是不是版本不匹配导致的
回复

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2019-10-28
在线时间
22 小时
 楼主| 发表于 2019-12-10 15:19:18 | 显示全部楼层
zuozhongkai 发表于 2019-12-10 15:12
ubuntu版本、交叉编译器版本这些都和教程里面一样吗?教程都是一步步编译的,没遇到过这些问题,检查一下是 ...

Ubuntu版本是  16.04.4 LTS
用的是教程里对应的arm-linux-gnueabihf-gcc 交叉编译器
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-12-26
在线时间
1 小时
发表于 2019-12-26 23:46:37 来自手机 | 显示全部楼层
交叉编译minicom,遇到了同样的问题,请问解决了么?
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2019-12-11
在线时间
9 小时
发表于 2020-2-17 12:14:08 | 显示全部楼层
同样问题+1,请问如何解决,谢谢
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2020-4-13 16:43:11 | 显示全部楼层
s985872374 发表于 2020-2-17 12:14
同样问题+1,请问如何解决,谢谢

参考这个帖子http://www.openedv.com/thread-309142-1-1.html
开往春天的手扶拖拉机
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 09:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表