OpenWrt 小记

最近研究openwrt遇到的一个问题,做个笔记

pthread

在openwrt上编译一个东西,报错:/usr/bin/ld: cannot find -lpthread

然后发现在openwrt上不存在libpthread.so/.a

libpthread的ipk包里面也是空的。

经过搜索发现openwrt把pthread集成到musl libc里面了。

这个时候只需要创建一个空的libpthread,解决这个报错:ar -rc /usr/lib/libpthread.a

header file

因为openwrt设备本身flash太小了,用opkg装一些东西装不下,所以接了一个U盘,挂载在了/opt目录下,然后在/etc/opkg.conf中加入了dest disk /opt

之后安装都是使用opkg install xxxx --dest disk

但是这样有个问题,有些libc或者头文件在/opt目录下,编译的时候不会搜索这些目录。

需要加一个环境变量:C_INCLUDE_PATH=/opt/usr/include

就能搜索到该目录了。

Author

Hcamael

Posted on

2021-05-07

Updated on

2021-05-14

Licensed under