一、解决方式
cd build_dir/host/pkg-config-0.29.2/glib
./configure --enable-iconv=no --with-libiconv=gnu
一、解决方式
cd build_dir/host/pkg-config-0.29.2/glib
./configure --enable-iconv=no --with-libiconv=gnu
一、问题分析
根据编译错误查看gnu发现是因为M4版本与编译环境Ubuntu21不匹配导致。
二、解决方式
三、使用方式
patch -p1 < patches/04-fix-sigstksz.patch
diff --git a/glib/glib/gdate.c b/glib/glib/gdate.c
index 1978cf7..9be9b97 100644
--- a/glib/glib/gdate.c
+++ b/glib/glib/gdate.c
#第一处:2439行修改
@@ -2439,6 +2439,10 @@ win32_strftime_helper (const GDate *d,
*
* Returns: number of characters written to the buffer, or 0 the buffer was too small
*/
+
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+
gsize
g_date_strftime (gchar *s,
gsize slen,
#第二处:2549行修改
@@ -2549,3 +2553,5 @@ g_date_strftime (gchar *s,
return retval;
#endif
}
+
+#pragma GCC diagnostic pop
解决方法很简单:
进入源码中glib目录
我的是
cd build_dir/host/pkg-config-0.29.2/glib
./configure --enable-iconv=no --with-libiconv=gnu
回到源码根目录继续编译吧
1、安装nohup软件
opkg -d usb install coreutils-nohup
2、编写启动脚本
vim /etc/init.d/mystart
#!/bin/sh /etc/rc.common
START=99
start(){
nohup python3 -u /mnt/TFCard/opkg/uart.py >/mnt/TFCard/opkg/output.txt 2>&1 &
}
stop(){
nohup python3 -u /mnt/TFCard/opkg/uart.py -s >/mnt/TFCard/opkg/output.txt 2>&1 &
}
restart(){
nohup python3 -u /mnt/TFCard/opkg/uart.py >/mnt/TFCard/opkg/output.txt 2>&1 &
}
chmod -R 777 init.d/mystart #设置权限,否则无法激活开机启动,提示权限不足
/etc/init.d/mystart enable #激活开机启动
/etc/init.d/mystart start #运行start函数启动程序
/package/base-files/files/bin下的config_generate中修改 hostname
set system.@system[-1].hostname='QingLink'
set system.@system[-1].timezone='CST-8'
set system.@system[-1].ttylogin='0'
set system.@system[-1].log_size='64'
set system.@system[-1].urandom_seed='0'
set system.ntp='timeserver'
set system.ntp.enabled='1'
set system.ntp.enable_server='1'
add_list system.ntp.server='0.cn.pool.ntp.org'
add_list system.ntp.server='1.pool.ntp.org'
add_list system.ntp.server='2.cn.pool.ntp.org'
add_list system.ntp.server='3.cn.ntp.org.cn'
option hostname Openwrt 设定主机名
option timezone Asia/Shanghai 时区设置为亚洲/上海
option timezone CST-8 正8区
list server 就是ntp服务器了。
这个地方是写描述的地方
make menuconfig 进入定制界面
进入编译选项配置界面,.按照需要配置.( ‘*’ 代表编入固件,‘M’ 表示编译成模块或者IPK包, ‘空’不编译 )
选择LuCI –> Applications配置: 常用
—————————————————————————————–
LuCI —> Applications —> luci-app-adbyby-plus #去广告
LuCI —> Applications —> luci-app-arpbind #IP/MAC绑定
LuCI —> Applications —> luci-app-autoreboot #支持计划重启
LuCI —> Applications —> luci-app-ddns #动态域名
LuCI —> Applications —> luci-app-filetransfer #文件传输
LuCI —> Applications —> luci-app-firewall #添加防火墙
LuCI —> Applications —> luci-app-frpc #FRP内网穿透
LuCI —> Applications —> luci-app-hd-idle #硬盘休眠
LuCI —> Applications —> luci-app-ipsec-virtuald #IPSec virtual服务
LuCI —> Applications —> luci-app-mwan3 #负载均衡
LuCI —> Applications —> luci-app-nlbwmon #网络带宽监视器
LuCI —> Applications —> luci-app-p p t p-server #p p t p virtual**服务
LuCI —> Applications —> luci-app-qos #流量服务质量(QoS)
LuCI —> Applications —> luci-app-ramfree #释放内存
LuCI —> Applications —> luci-app-samba #网络共享(samba)
LuCI —> Applications —> luci-app-sfe #Turbo ACC网络加速
LuCI —> Applications —> luci-app-sqm #流量智能队列管理
LuCI —> Applications —> luci-app-S-S R-plus #S-S R兲朝上网
LuCI —> Applications —> luci-app-syncdial #多拨虚拟网卡(原macvlan)
LuCI —> Applications —> luci-app-upnp #通用即插即用(UPnP)
LuCI —> Applications —> luci-app-v2ray-pro #V2Ray透明代理
LuCI —> Applications —> luci-app-vlmcsd #KMS服务器设置
LuCI —> Applications —> luci-app-vsftpd #FTP服务器
LuCI —> Applications —> luci-app-webadmin #Web管理页面设置
LuCI —> Applications —> luci-app-wifischedule #WiFi 计划
LuCI —> Applications —> luci-app-wireless-regdb #WiFi无线
LuCI —> Applications —> luci-app-wol #网络唤醒
LuCI —> Applications —> luci-app-wrtbwmon #客户端实时流量监测
LuCI —> Applications —> luci-app-xlnetacc #迅雷快鸟
LuCI —> Applications —> luci-app-zerotier #ZeroTier内网穿透
Utilities —> open-vm-tools #打开适用于VMware的VM Tools
—————————————————————————————–
LuCI —> Applications —> luci-app-adblock #ADB广告过滤
LuCI —> Applications —> luci-app-adbyby #广告过滤大师
LuCI —> Applications —> luci-app-advanced-reboot #Linksys高级重启
LuCI —> Applications —> luci-app-ahcp #支持AHCPd
LuCI —> Applications —> luci-app-aliddns #阿里DDNS客户端
LuCI —> Applications —> luci-app-aria2 # Aria2下载
LuCI —> Applications —> luci-app-asterisk #支持Asterisk
LuCI —> Applications —> luci-app-attendedsysupgrade #固件相关
LuCI —> Applications —> luci-app-bcp38 #BCP38网络入口过滤(不确定)
LuCI —> Applications —> luci-app-bird4 #Bird 4(未知)
LuCI —> Applications —> luci-app-bird6 #Bird 6(未知)
LuCI —> Applications —> luci-app-bmx6 #协议相关(未知)
LuCI —> Applications —> luci-app-bmx7 #协议相关(未知)
LuCI —> Applications —> luci-app-cjdns #CJDNS(未知)
LuCI —> Applications —> luci-app-clamav #ClamAV杀毒软件
LuCI —> Applications —> luci-app-commands #Shell命令模块
LuCI —> Applications —> luci-app-cshark #CloudShark捕获工具
LuCI —> Applications —> luci-app-diag-core #core诊断工具
LuCI —> Applications —> luci-app-dnscrypt-proxy #DNSCrypt解决DNS污染
LuCI —> Applications —> luci-app-dump1090 #民航无线频率(不确定)
LuCI —> Applications —> luci-app-dynapoint #DynaPoint(未知)
LuCI —> Applications —> luci-app-e2guardian #Web内容过滤器
LuCI —> Applications —> luci-app-freifunk-diagnostics #诊断(未知)
LuCI —> Applications —> luci-app-freifunk-policyrouting #策略(未知)
LuCI —> Applications —> luci-app-freifunk-widgets #索引(未知)
LuCI —> Applications —> luci-app-fwknopd #Fwknop服务器
LuCI —> Applications —> luci-app-hnet #HNCP家庭网络控制协议(不确定)
LuCI —> Applications —> luci-app-lxc #LXC容器管理
LuCI —> Applications —> luci-app-meshwizard #网络设置向导
LuCI —> Applications —> luci-app-minidlna #miniDLNA共享
LuCI —> Applications —> luci-app-mjpg-streamer #添加视频监控
LuCI —> Applications —> luci-app-mmc-over-gpio #添加SD卡操作界面
LuCI —> Applications —> luci-app-multiwan #多拨虚拟网卡
LuCI —> Applications —> luci-app-n2n_v2 #N2N穿透内网
LuCI —> Applications —> luci-app-noddos #阻止DDoS攻击
LuCI —> Applications —> luci-app-ntpc #NTP时间同步服务器
LuCI —> Applications —> luci-app-ocserv #OpenConnect virtual**
LuCI —> Applications —> luci-app-olsr #OLSR配置和状态模块
LuCI —> Applications —> luci-app-olsr-services #OLSR服务器
LuCI —> Applications —> luci-app-olsr-viz #OLSR可视化
LuCI —> Applications —> luci-app-ocserv #OpenConnect virtual服务
LuCI —> Applications —> luci-app-openvirtual #Openvirtual客户端
LuCI —> Applications —> luci-app-openvirtual-server #Openvirtual服务器
LuCI —> Applications —> luci-app-oscam #OSCAM服务器
LuCI —> Applications —> luci-app-p910nd #打印服务器模块
LuCI —> Applications —> luci-app-pagekitec #Pagekite内网穿透客户端
LuCI —> Applications —> luci-app-polipo #Polipo代理
LuCI —> Applications —> luci-app-privoxy #Privoxy带过滤功能代理
LuCI —> Applications —> luci-app-radicale #CalDAV/CardDAV同步工具
LuCI —> Applications —> luci-app-rp-pppoe-server #PPPoE 服务器
LuCI —> Applications —> luci-app-s-s-libes #SS-libev服务端
LuCI —> Applications —> luci-app-shairplay #支持AirPlay功能
LuCI —> Applications —> luci-app-siitwizard #SIIT配置向导
LuCI —> Applications —> luci-app-simple-adblock #简单的广告拦截
LuCI —> Applications —> luci-app-splash #DHCP客户端应用
LuCI —> Applications —> luci-app-squid #Squid代理服务器
LuCI —> Applications —> luci-app-s-s #兲朝上网
LuCI —> Applications —> luci-app-S-S Rserver-python #S-S R服务器-Python
LuCI —> Applications —> luci-app-statistics #流量监控工具
LuCI —> Applications —> luci-app-tinyproxy #TinyProxy 代理服务器
LuCI —> Applications —> luci-app-travelmate #wlan连接管理器
LuCI —> Applications —> luci-app-transmission #BT下载
LuCI —> Applications —> luci-app-udpxy #udpxy做组播服务器
LuCI —> Applications —> luci-app-uhttpd #uHTTPd Web服务器
LuCI —> Applications —> luci-app-unbound #Unbound DNS解析器
LuCI —> Applications —> luci-app-usb-printer #打印机TCP/IP共享服务
LuCI —> Applications —> luci-app-vnstat #vnStat流量查看/监测工具
LuCI —> Applications —> luci-app-virtualbypass #virtual** Bypass Web UI
LuCI —> Applications —> luci-app-watchcat #断网检测功能
LuCI —> Applications —> luci-app-webshell #网页命令行终端
LuCI —> Applications —> luci-app-wireguard #WireGuard virtual**服务器
LuCI —> Collections —> luci #添加luci (web界面管理)
LuCI —> Modules —> Translations —> Simplified Chinese (zh-cn) #新版本中文语言包位置
LuCI —> Themes —> luci-theme-bootstrap #默认主题
LuCI —> Translations —> luci-i18n-chinese #添加luci的中文语言包
—————————————————————————————–
make clean [清楚bin 目录]
make dirclean [make clean]+[清除交叉编译工具及工具链目录]
make distclean [清除所有相关的东西,包括下载的软件包,配置文件,feed内容等]
cd /home/lellansin/OpenWRT/svn/trunk/build_dir/host/pkg-config-0.28/glib
./configure --enable-iconv=no --with-libiconv=gnu
make
cd opewrt
make V=99
进入openwrt源码目录,按ctrl+h将隐藏的.config显示出来,删掉即可恢复默认配置 。