OpenWrt
June_Hou
这个作者很懒,什么都没留下…
展开
-
undefined reference to `__stack_chk_guard' .. undefined reference to `__stack_chk_fail'
1. 编译出错undefined reference to `__stack_chk_guard'undefined reference to `__stack_chk_fail'解决方法-1:添加libssp库libssp 包含支持GCC堆栈保护函数的程序解决方法-2 : disable gcc 编译参数 -fstack-protector-all(启用堆栈保护), 将编译...原创 2018-06-20 17:42:59 · 10093 阅读 · 2 评论 -
openwrt: 编译失败 "Please install the openssl library (with development headers)"
./scripts/feeds install -a -f 出现错误Build dependency: Please install the openssl library (with development headers) 解决方法: 安装libssl 库ubuntu:sudo apt-get install libssl-dev安装完成后再执行 ./scripts...原创 2018-07-18 11:31:34 · 6042 阅读 · 0 评论 -
openwrt GCC 编译错误:error: #pragma GCC diagnostic not allowed inside functions
1. 在编译glib2(version 2.50)库的时候,发现本地gcc有些特性不支持,导致编译出错,发现本地gcc版本太低4.4,而下面出现错误的新特性4.6之后才支持,那么有两种解决方法:1.升级gcc 2. 删除源代码这些代码2. #paragma GCC diagnostic options gdate.c:2442: warning: expected [error|w...原创 2018-08-09 14:14:40 · 6026 阅读 · 0 评论 -
openwrt: GCC 编译器版本修改
一. 如果公司所有工程都放在服务器,而所有人也都使用同一个服务器,这也会有一个比较不方便的地方.比如:openwrt(host端工具或库)编译需要使用gcc较高的版本,而服务器不能满足,如果升级服务器的gcc,那个所有的项目都需要进行验证,这无疑是一件庞大的工程.二.下面我来介绍一种法. 在服务器上安装一个较高版本的gcc, 例如gcc-4.8,需当前系统正在使用的gcc不需要发生改变....原创 2018-08-09 17:57:40 · 3437 阅读 · 0 评论 -
openwrt feed 用法,第三方库
之前编译OpenWRT的时候,对于feeds都是直接按照教程上给的写好,也没有去关注过,都是照葫芦画瓢式的,最近和别人交流时用到了src-link的feeds执行方式,突然发现自己连这个怎么用都不知道,赶紧去学习了一下feeds的相关说明。Feeds是OpenWRT环境所需要的软件包套件,比较重要的feeds有:‘pacakges’:一些额外的基础路由器特性软件‘LuCI’:OpenW...转载 2018-08-10 10:26:12 · 7328 阅读 · 0 评论 -
openwrt 添加私有软件包
添加自行开发的软件包1.在package目录下创建一个目录eg:mkdir hello 2.在hello文件夹下建立src文件夹 3.在src中添加源文件eg:vim hello.c #include <stdio.h>int main(void){printf("\n\nhello world !\n\n");return 0;...转载 2018-08-10 15:27:24 · 1533 阅读 · 0 评论 -
openwrt lede解决编译:error GNU libiconv not in use but included iconv.h is from libiconv
1.lede 17.1.52. 工程中没有glib2 需要手动添加一个,所以我从其他版本中直接拷贝过来一份glib2的配置(glib2 版本2.44.1)3.当编译的时候出现了,error GNU libiconv not in use but included iconv.h is from libiconv从源码找出现error的位置如下: 53 54 #if defi...原创 2018-08-08 15:54:11 · 2958 阅读 · 0 评论 -
bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory
解决方法:vi configure: set ff=unix:wqset ff=unix : 告诉 vi 编辑器,使用unix换行符造成这个原因是:window换行与linux换行符不一样:----dos(换行符为\r\n) mac(换行为\r)linux(换行为\n) ...原创 2018-10-31 15:23:47 · 7426 阅读 · 2 评论 -
/etc/rc.common的解释
(找不原网址了)1、在shell脚本的头部出现 "#!/bin/sh /etc/rc.common",如果该脚本为x.sh,如果执行命令为 ./x.sh parameters,即为运行 /etc/rc.common x.sh parameters,这说明 /etc/rc.common用于解析x.sh命令行参数 由于openwrt使用自己的初始script系统,所有的initscrip...转载 2018-11-27 14:35:43 · 3196 阅读 · 0 评论