初级会员
- 积分
- 64
- 金钱
- 64
- 注册时间
- 2019-10-28
- 在线时间
- 22 小时
|
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 (这个文件夹是自己创建的)文件夹下多出来一些文件,如下图:
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,出现以下错误:
|
最佳答案
查看完整内容[请看2#楼]
参考这个帖子http://www.openedv.com/thread-309142-1-1.html
|