1.给openwrt18.06增加石像鬼QOS支持
2.OpenWRTå¼åä¹å建软件å
给openwrt18.06增加石像鬼QOS支持
石像鬼(Gargoyle)固件以其出色的加源加入QoS性能,备受推崇。官方在迅雷满速下载的源码同时,网页可以实现秒开,加源加入苏州桶装水溯源码厂家游戏(如LOL)流畅不卡顿。官方这主要得益于石像鬼组件提供的源码农业 科技 源码强大功能。不单是加源加入QoS,单IP精确限速等特性,官方也离不开石像鬼的源码支持。例如,加源加入QOSV4和Emong's QoS等,官方皆基于石像鬼QoS实现。源码
对于想要自己编译带有石像鬼QoS支持的加源加入诊股源码固件的用户,以下是官方如何在最新版本的OpenWRT中实现移植步骤:
首先,获取源代码。源码
之后,scratch 源码编辑操作如下:
1. 添加imq补丁:复制-netfilter-mk.patch和-netfilter-mk.patch文件至/source目录。进入源码目录并执行命令:patch -p1 < -imq.patch 和 patch -p1 < -imq.patch。
2. 替换默认的下拉提示 源码iptables,删除OpenWRT .自带的iptables,将新版本的iptables文件放入。
3. 将gargoyle-package目录复制到/source/package目录内。
4. 复制-imq.patch到/source/target/linux/generic/pending-4.目录。
5. 在gargoyle-package/gargoyle/qos-gargoyle/files内替换qos_gargoyle.conf文件为qos_gargoyle。
值得注意的是,offload和qos_gargoyle配置存在冲突,因此在实际应用中,只能选择其一。
OpenWRTå¼åä¹å建软件å
OpenWRTäºæ¬¡å¼åæ¶æ»å ä¸äºå¼åèªå·±ç软件å ãæ¬æä»ç»å¦ä½å¨OpenWRTä¸å建ä¸ä¸ªæ°ç软件å ã
é¦å å建软件å æå¨çç®å½ï¼å¨openwrtæ ¹ç®å½ä¸æ§è¡:
è¿éçmypackagesç®å½åhelloworldç®å½é½æ¯æ°å»ºçï¼helloworldå°±æ¯æ们æ¬æ¬¡æ°å»ºç软件å çå åãæ们åç»å¯ä»¥å°èªå·±å建çå é½æ¾å¨mypackagesç®å½ä¸ã
helloworldå çç®å½ç»æå¦ä¸ï¼
å³è½¯ä»¶å helloworldç®å½ä¸çMakefileæ件ãä¾å以å注éå¦ä¸ï¼
ä¸é¢çä¾åä¸æ²¡æå®ä¹ define Build/Compile ï¼è¡¨ç¤ºä½¿ç¨é»è®¤çCompileå½ä»¤ãé»è®¤çCompileè¡ä¸ºå°±æ¯å¨$(PKG_BUILD_DIR)ç®å½ä¸æ§è¡makeå½ä»¤ã
helloworld.cå 容å¦ä¸ï¼
ä¸helloworld.cåç®å½çMakefileå 容å¦ä¸ï¼
说æï¼è¿éç$(CC)ã$(CFLAGS)ã$(LDFLAGS)é½æ¯ç±OpenWRTçbuildç³»ç»èµå¼çï¼CCå°±æ¯ç®æ å¹³å°å¯¹åºç交åç¼è¯å·¥å ·é¾éçgccã
å¨OpenWRTæ ¹ç®å½ä¸è¿è¡make menuconfigï¼å¯ä»¥çå°å¤åºæ¥ä¸ä¸ªâExamples â>âèåï¼æå车è¿å»åå¯ä»¥çå°æ们æ°å»ºçâhelloworldâ å ã ï¼ä»è¿éä¹å¯ä»¥çåºï¼å¨æ§è¡make menuconfigæ¶ï¼OpenWRTä¼èªå¨æ«æpackageç®å½ä»¥åå ¶åç®å½ä¸ææçå ãï¼
éä¸è¿ä¸ªâhelloworldâå ãç¶ååOpenWRTæ ¹ç®å½ä¸æ§è¡ï¼
æ¤å½ä»¤å³ä¸ºOpenWRTåpackageç¼è¯å½ä»¤ã
éè¿logï¼å¯ä»¥çå°æ们çå ç¼è¯æåãç¼è¯ç®å½ä¸º build_dir/target-XXXX/helloworld-1.0
å¦æè¦å次ç¼è¯ï¼å¯ä»¥æ§è¡ï¼
æ¬ææºç è§ï¼ /jian-soft/openwrt-package-example
åèæç« ï¼