问题原因:
设备需要支持部分IPV6,在调试过程中发现由于厂家提供工具链时未打开ipv6选项,导致inet_pton函数无法正常解析ipv6数据,进一步查看发现工具链中uclibc只有执行文件,没有包含源代码,所以我们只能从头开始重新生成uclibc。本文将简单的介绍一下手动编译uclibc需要注意的一些点。
解决过程:
- 下载指定的源码,源码路径如下:https://uclibc.org/
- make menuconfig 修改编译选项:
- 指定编译时使用的linux路径:
- 指定工具链的目的路径,在make install时会使用:
- 设置交叉编译工具,编译时可以临时添加交叉编译工具的path中进行编译:
export PATH=$PATH:/home/switch_too