小弟正在做一个嵌入式移植的设计,具体是把开源路由器软件zebra交叉编译、移植、烧写到PPC8270开发板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小弟正在做一个嵌入式移植的设计,具体是把开源路由器软件zebra交叉编译、移植、烧写到PPC8270开发板相关的知识,希望对你有一定的参考价值。

现在的问题是:我交叉编译的时候 ./configure --enable-vtysh 就出错,提示是:vty need libreadline but not found in your system, 我查到我的系统中有这个库,是版本不对吗 还是别的原因呢?诚请高手指导我一下。

你有没有先注意到
1、你在./configure 的时候有没有给它添加上这个库?因为很可能你知道有这个库,但是./configure它自己不知道,你要在这个命令后面试着告诉./configure 你的库的位置,可以考虑用-L/YOU_LIB_DIR or -ILIB_NAME。

2、也有可能是你这个库没有PPC版本的,如果是这样的话,你要找到这个库的源代码,然后把它交叉编译,再导入这个zebra。

good luck!追问

谢谢你,我按照你的说法,下载libreadline5.2源码交叉编译后导入交叉编译环境下的lib中,不再提示找不到库了,但变成了新的提示:
configure: error: readline is too old to have readline/history.h, please update to the latest readline library.
我在网下载了readline最新版本6.2,交叉编译后还不行,也搜不到相关资料,该怎么解决阿?

追答

它这里提示用最新版本的readline,如果不行,试试zebra 用更新版本的看看。

另外也可以尝试去改动这个configure关于这个文件的检测,让它跳过这里。不过不太清楚会有什么后果。

参考技术A 在配置libreadline时候,请加 --prefix=/usr,应该就可以。

以上是关于小弟正在做一个嵌入式移植的设计,具体是把开源路由器软件zebra交叉编译、移植、烧写到PPC8270开发板的主要内容,如果未能解决你的问题,请参考以下文章

小弟想做一个嵌入式的毕业设计

arduino具体是做啥的?

S3C2440的开发板能移植android系统吗

STM32移植LittleVgl(LVGL)嵌入式开源图形库

嵌入式linux与物联网进阶之路一:基于荔枝派nano的u-boot移植

「干货」嵌入式Linux系统移植的四大步骤(上)