编译华硕路由器ACRH17源代码小记
源码包中有说明:
The GPL source is created for ASUS wireless router related products. Please visit the ASUS support site (http://support.asus.com) to get the latest GPL tarball.It has a lot in common with many wireless router open source projects, including Oleg/Tomato/DD-WRT/OpenWRT. Thanks the developers of those projects for making the source code available.
Set Up Environment(Tested in Fedora 8/9 and Ubuntu)
1. prepare environment
a. Ubuntu
Install these packages (I used synaptic: "sudo synaptic")
libncurses5
libncurses5-dev
m4
bison
gawk
flex
libstdc++6-4.4-dev
g++-4.4
g++
gengetopt
git (or git-core)
gitk
zlib1g-dev
autoconf
autopoint (or gettext)
libtool
shtool
autogen
mtd-utils
intltool
sharutils
docbook-xsl-*
libstdc++5
texinfo
dos2unix (or tofrodos)
xsltproc
uboot-mkimage
device-tree-compiler
python 2.7 or above.
qemu
gperf
liblzo2-dev
uuid-dev
build-essential
lzma-dev
liblzma-dev
lzma
binutils-dev
patch
cmake
intltool
libglib2.0-dev
gtk-doc-tools
If you are using Ubuntu amd64, you may need to install 32-bit packages listed below.
libc6-i386
lib32stdc++6
lib32z1
libelf1:i386
libncurses5:i386
ia32-libs
libc6-dev-i386
b. Fedora
python 2.7 or above.
sudo yum groupinstall "Development Tools"
sudo yum install gettext-devel libxml2-devel mtd-utils-ubi ncurses-devel \
zlib-devel intltool sharutils docbook-dtds docbook-style-xsl \
uboot-tools dtc gengetopt qemu gperf cmake glib2-devel gtk-doc
If you are using Fedora 19 or above, you need to install below packages.
sudo yum groupinstall "C Development Tools and Libraries"
If you are using Fedora x86_64, you may need to install 32-bit packages listed below.
elfutils-libelf.i686
glibc.i686
libstdc++.i686
zlib.i686
If you are using Fedora 24+, you may need to install 32-bit packages listed below.
ncurses-compat-libs.i686
2. prepare source to, ex, $HOME/asuswrt
cd $HOME
tar xvfz [tar file]
3. setup development system
Broadcom SoC models
===================
To install the tools:
- copy the tools/brcm/ directory to /opt
- add /opt/brcm/hndtools-mipsel-linux/bin to your path
- add /opt/brcm/hndtools-mipsel-uclibc/bin to your path
Broadcom HND SoC models
=======================
Update your environment variables as following:
- LD_LIBRARY_PATH=/opt/toolchains/crosstools-arm-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/lib
- TOOLCHAIN_BASE=/opt/toolchains
- PATH=/opt/toolchains/crosstools-arm-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/bin:/opt/toolchains/crosstools-aarch64-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/bin:/projects/hnd/tools/linux/hndtools-armeabi-2011.09/bin:$PATH
Mediatek/Ralink SoC models
==========================
To install the tools:
- copy the tools/brcm/ directory to /opt
- add /opt/brcm/hndtools-mipsel-linux/bin to your path
- add /opt/brcm/hndtools-mipsel-uclibc/bin to your path
If it is MT7621 or MT7628 chip:
- extract tools/buildroot-gcc463_32bits.tar.bz2 to /opt
- add /opt/buildroot-gcc463/bin to your path
otherwise :
- extract tools/buildroot-gcc342.tar.bz2 to /opt
- add /opt/buildroot-gcc342/bin to your path
For MT7621 Uboot:
- extract mips-2012.03.tar.bz2 directory to /opt
- add /opt/mips-2012.03/bin to your uboot path
Qualcomm QCA9557 MIPS SoC models
================================
For example, RT-AC55U, 4G-AC55U.
For example, RT-AC55U, 4G-AC55U.
To install the tools:
- extract tools/openwrt-gcc463.mips.tar.bz2 directory to /opt
- add /opt/openwrt-gcc463.mips/bin to your path
- If you want to build small utilities out of asuswrt box,
add STAGING_DIR environment variable as below:
export STAGING_DIR=/opt/openwrt-gcc463.mips
Qualcomm IPQ806x/IPQ40xx ARM SoC models
===============================
For example, BRT-AC828.
To install the tools:
- extract tools/openwrt-gcc463.arm.tar.bz2 directory to /opt
- add /opt/openwrt-gcc463.arm/bin to your path
- If you want to build small utilities out of asuswrt box,
add STAGING_DIR environment variable as below:
export STAGING_DIR=/opt/openwrt-gcc463.arm
Note: Broadcom/Ralink(except 4708 series) platform use the same toolchain for user space program, so please set PATH to the same directory as above
4. build firmware.
a. rt-n16
cd release/src-rt
make rt-n16
b. rt-n56u
cd release/src-ra
make rt-n56u
c. rt-n65u
cd release/src-ra-3.0
make rt-n65u
d. rt-n14u (/ rt-ac52u / rt-ac51u / rt-n11p / rt-n54u)
cd release/src-ra-mt7620
make rt-n14u
( make rt-ac52u )
( make rt-ac51u )
( make rt-n11p )
( make rt-n54u )
e. rt-ac56u (/ rt-ac68u / rt-n18uhp)
cd release/src-rt-6.x.4708
make rt-ac56u
( make rt-ac68u )
( make rt-n18uhp )
f. rt-ac55u (/ rt-ac55uhp )
cd release/src-qca
make rt-ac55u
( make rt-ac55uhp )
g. brt-ac828 (/ rt-ac88q )
cd release/src-qca-ipq8064
make brt-ac828
h. rt-ac58u (/ rt-ac82u )
cd release/src-qca-dakota
make rt-ac58u
( make rt-ac82u )
i. rt-ac85u (/ rt-ac85u / rt-ac65u / rp-ac87 )
cd release/src-ra-5010
make rt-ac85u
( make rt-ac65u )
( make rp-ac87 )
j. rt-ac1200 (/ rt-n11p_b1 / rt-n10p_v3 / rt-ac1200gu / rt-ac51u+ / rt-ac53 )
cd release/src-ra-4300
make rt-ac1200
( make rt-n11p_b1 )
( make rt-n10p_v3 )
( make rt-ac1200gu )
( make rt-ac51u+ )
( make rt-ac53 )
——————————————————————————————————————————
先是用我装的centos7_x64编译,结果报Lib_tool未安装一类的错误,查看安装的软件包已经安过了x64版本的,然后搜索仓库没有x86版本的,猜没是这个原因。
然后就又在vbox上装了ubuntu的x86版本,再编译一切基本顺利。
我主要是想编译ebtables软件和内核模块,来开启真正的访客网络无线隔离。
编译完成后到linux源码目录,make menuconfig发现ebtable相关的都编译成了模块(M)。
又下载了一个此型号路由器的升级固件,用7zip打开,所有目录看了两遍,发现在\lib\modules\3.14.77\kernel\net\bridge\netfilter\目录已经有相关ko文件,
只是\lib\modules\modules.dep没有全部加载,尤其是ebt_ip.ko这个支持ipv4的没有加载,等有时间了把这些模块全部加载了,试下我以前的防火墙规则隔离无线是否正常。
编译华硕路由器ACRH17源代码小记相关推荐
- acrh17华硕固件_华硕路由器Asus RT-ACRH17 OpenWrt,刷openwrt教程
华硕路由器刷OPENWRT教程 注:该教程整理自恩山论坛,因论坛内容较为繁琐,理解不便,特整理优化本文. 所需文件列表 解锁Bootloader的固件 [openwrt-ipq806x-asus_rt ...
- 华硕路由器官方固件开机自动运行脚本方法
本教程重在寻找过程,如果你在意最终结果,请直接看本文最后一段脚本. 在几天前,我看到了这篇文章<ac68等arm迅雷.aria2安装小白教程及官固自启动插件教程>[1],标题中的 & ...
- 华硕计算机用户名默认,华硕路由器后台默认网址是多少
宽带路由器在一个紧凑的箱子中集成了路由器.防火墙.带宽控制和管理等功能,具备快速转发能力,灵活的网络管理和丰富的网络状态等特点.华硕路由器需要在手机或电脑上登录官方提供的默认后台网址来进行路由器设置, ...
- 小米无法链接华硕路由器_2000元的华硕电竞路由器开箱,如此高贵,体验是怎样的?...
随着科技的发展,数码产品在不断的更新换代,最近非常火的WiFi 6路由器受到消费者的宠爱,小米华为华硕TP等等品牌不断上市新品,作为大多数人第一个WiFi6路由器,你们又会怎么选呢? 浩南入手了一个华 ...
- 在Linux上编译dotnet cli的源代码生成.NET Core SDK的安装包
.NET 的开源,有了更多的DIY乐趣.这篇博文记录一下在新安装的 Linux Ubuntu 14.04 上通过自己动手编译 dotnet cli 的源代码生成 .net core sdk 的 deb ...
- 华硕路由器 linux上不了网,华硕ASUS路由器连不上网怎么办?
在本文中将给大家详细的介绍,华硕(ASUS)路由器连不上网/无法上网的解决办法,请按照下面的步骤进行操作. 1. 首先,检查你的宽带是否可以正常使用,可以通过下面的方法进行测试. (1)观察光猫上的指 ...
- doxygen生成html文件,doxygen 的安装、配置、编译及使用(从源代码到文档)
doxygen 的安装.配置.编译及使用(从源代码到文档) 1. 什么是 doxygen 下面是 doxygen 主页上的一段说明文字 Source code documentation genera ...
- Android 系统编译环境设置及源代码编译
一. 摘要 虽然已经在Android系统工作了一段时间, 但是每次需要重新setup环境的时候,都需要花一点时间, 所以就想借着这次在ubuntu 12.04 64bits系统上重新安装的机会, ...
- 【转】基于Ubuntu 14.04 LTS编译Android4.4.2源代码
原文网址:http://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS编译Android4.4.2源代码 Denni ...
- 编译Android4.3内核源代码
编译Android4.3内核源代码 --------------------------------------------------------------------------------- ...
最新文章
- Oracle函数列表速查
- 旧式计算机,西雅图计算机博物馆 “复活”1973年老式计算机
- 面试题总结~~(google level)
- 计算机系中学生的自我鉴定,中学生毕业自我鉴定
- java工程加包_Java工程中添加依赖jar包不起作用问题总结
- Flash游戏开发实战(一)
- mac下配置eclipse的maven环境
- 在fritzing中怎么导入_电路图制作软件(Fritzing)
- linux进程被杀掉日志,Linux进程突然被杀掉(OOM killer),查看系统日志
- c语言串口通信_STM32串口IAP分享
- 正则表达式之模式匹配的String方法
- STDN:Scale-Transferrable Object Detection 论文解析
- 快速下载谷歌云盘大文件的5种方法
- ExtJS之EditorGridPanel
- ecshop ectouch 不支持html,ECTouch操作使用的常见问题整理(不定期更新)
- 计算机修改WINDOWS版本,Windows OEM修改器
- word中html在哪,如何word中显示部分的域代码在哪
- BoomBeach海水效果实现
- 转载:软件工程师的视角看网络(网络那点事)
- web页面设计实训——03.12