系统选用32位的版本,安装的时候,注意语言不要选中文,不然没法正常安装,会报错:
Unable to install busybox-initramfs
这是存在Ubuntu里面一个五六年之久的bug,你们都在无脑吹捧开源是多么多么好的时候,开源就是这么任性。html
系统装好后,默认是没有SSH服务的,得本身安装,首先你得把apt源改成国内的源,不然连apt-get update都没法成功执行(这里咱们感谢方滨兴校长给咱们带来的各类便利),默认的源直接删掉,下载我改好的阿里云的源。
sudo rm /etc/apt/sources.list
python
sudo wget -P /etc/apt/ //hqidi.com/wp-content/uploads/2016/sources.list
sudo apt-get update
sudo apt-get install openssh-server
由于是虚拟机环境,因此直接启用root,用起来方便,sudo passwd root后回车,输入两次密码就好了。而后修改sshd配置文件,使root能正常远程登陆。
sudo vi /etc/ssh/sshd_config
找到并用#注 释掉这行:PermitRootLogin prohibit-password
新建一行 添加:PermitRootLogin yes
sudo service ssh restartgit
vi /etc/network/interface
auto lo
web
iface lo inet loopback
auto ens32
iface ens32 inet static
address 192.168.8.100
netmask 255.255.255.0
gateway 192.168.8.2
dns-nameserver 223.5.5.5
ubuntu
重启网络服务 /etc/init.d/networking restart服务器
apt-get install git autoconf automake bison build-essential flex gawk gettext gperf libtool pkg-config zlib1g-dev libgmp3-dev libmpc-dev libmpfr-dev texinfo python-docutils mc autopoint lrzsz -y
这一步耗时大概90秒的样子。网络
cd /opt
git clone https://git.oschina.net/gorden5566/rt-n56u.git
这一步耗时稍长,诸位能够泡一杯板蓝根喝。
less
这一步耗时会比较长,诸位打开一个screen进去执行,最保险。同时,能够泡一杯正山小种。
cd /opt/rt-n56u/toolchain-mipsel
./clean_sources
./build_toolchain
耗时24分钟
编译好的工具链在 /opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x 目录,恰好128Mssh
cp /opt/rt-n56u/trunk/configs/templates/n14u_base.config /opt/rt-n56u/trunk/.config
修改/opt/rt-n56u/trunk/.config文件
文件里写的很详细,按需打开和关闭须要的功能。
我主要改了一下几项
#CONFIG_FIRMWARE_INCLUDE_UVC=y 关闭相机模块
#CONFIG_FIRMWARE_INCLUDE_LANG_RU=y 关闭俄罗斯语言工具
CONFIG_FIRMWARE_INCLUDE_LANG_UK=y 开启英语
#CONFIG_FIRMWARE_INCLUDE_LPRD=y 关闭USB打印
#CONFIG_FIRMWARE_INCLUDE_XUPNPD=y 关闭IPVT
编辑 /opt/rt-n56u/trunk/configs/boards/RT-N14U/board.h
/* ASUS RT-N14U */
#define BOARD_PID "RT-N14U"
#define BOARD_NAME "RT-N14U"
#define BOARD_DESC "ASUS RT-N14U Wireless Router"
#define BOARD_VENDOR_NAME "ASUSTek Computer Inc."
#define BOARD_VENDOR_URL "http://www.asus.com/"
#define BOARD_MODEL_URL "http://www.asus.com/Networking/RTN14U/"
#define BOARD_BOOT_TIME 20
#define BOARD_FLASH_TIME 120
#undef BOARD_GPIO_BTN_RESET
#define BOARD_GPIO_BTN_WPS 1
#undef BOARD_GPIO_BTN_WLTOG
#undef BOARD_GPIO_LED_ALL
#define BOARD_GPIO_LED_WIFI 72
#define BOARD_GPIO_LED_POWER 29
#undef BOARD_GPIO_LED_LAN
#define BOARD_GPIO_LED_WAN 44
#define BOARD_GPIO_LED_USB 35
#undef BOARD_GPIO_LED_ROUTER
#undef BOARD_GPIO_PWR_USB
#define BOARD_HAS_5G_11AC 0
#define BOARD_NUM_ANT_5G_TX 0
#define BOARD_NUM_ANT_5G_RX 0
#define BOARD_NUM_ANT_2G_TX 2
#define BOARD_NUM_ANT_2G_RX 2
#define BOARD_NUM_ETH_LEDS 1
#define BOARD_HAS_EPHY_L1000 0
#define BOARD_HAS_EPHY_W1000 0
编辑/opt/rt-n56u/trunk/configs/boards/RT-N14U/kernel-3.4.x.config
在1882行的地方
CONFIG_RAETH_ESW_PORT_WAN=4
CONFIG_RAETH_ESW_PORT_LAN1=1
CONFIG_RAETH_ESW_PORT_LAN2=0
CONFIG_RAETH_ESW_PORT_LAN3=3
CONFIG_RAETH_ESW_PORT_LAN4=2
编辑/opt/rt-n56u/trunk/configs/boards/RT-N14U/kernel-3.4.x.config
// 没修改前是64M内存
CONFIG_RT2880_DRAM_16M is not set
CONFIG_RT2880_DRAM_32M is not set
CONFIG_RT2880_DRAM_64M=y
CONFIG_RT2880_DRAM_128M is not set
CONFIG_RT2880_DRAM_256M is not set
CONFIG_RALINK_RAM_SIZE=64
// 修改为128M
CONFIG_RT2880_DRAM_16M is not set
CONFIG_RT2880_DRAM_32M is not set
CONFIG_RT2880_DRAM_64M is not set
CONFIG_RT2880_DRAM_128M=y
CONFIG_RT2880_DRAM_256M is not set
CONFIG_RALINK_RAM_SIZE=128
编辑/opt/rt-n56u/trunk/configs/boards/RT-N14U/kernel-3.4.x.config
删除# CONFIG_EXTERNAL_PA_EXTERNAL_LNA is not set 这一行代码,并加入下面的代码
CONFIG_EXTERNAL_PA_EXTERNAL_LNA=y
编辑/opt/rt-n56u/trunk/user/shared/defaults.h
#ifndef _defaults_h_
#define _defaults_h_
#define SYS_SHELL "/bin/sh"
#define SYS_EXEC_PATH "/usr/sbin:/usr/bin:/sbin:/bin"
#define SYS_EXEC_PATH_OPT "/opt/sbin:/opt/bin:/usr/sbin:/usr/bin:/sbin:/bin"
#define SYS_HOME_PATH_ROOT "/home/admin"
#define SYS_USER_ROOT "admin"
#define SYS_GROUP_ROOT "root"
#define SYS_USER_NOBODY "nobody"
#define SYS_GROUP_NOGROUP "nogroup"
#define DEF_LAN_ADDR "192.168.8.1"
#define DEF_LAN_DHCP_BEG "192.168.8.2"
#define DEF_LAN_DHCP_END "192.168.8.180"
#define DEF_LAN_MASK "255.255.255.0"
#define DEF_WLAN_2G_CC "GB"
#define DEF_WLAN_5G_CC "GB"
#define DEF_WLAN_2G_SSID "ASUS"
#define DEF_WLAN_5G_SSID "ASUS_5G"
#define DEF_WLAN_2G_GSSID "ASUS_GUEST"
#define DEF_WLAN_5G_GSSID "ASUS_GUEST_5G"
#define DEF_WLAN_2G_PSK "1234567890"
#define DEF_WLAN_5G_PSK "1234567890"
#define DEF_ROOT_PASSWORD "admin"
#define DEF_SMB_WORKGROUP "WORKGROUP"
#define DEF_TIMEZONE "CST-8"
#define DEF_NTP_SERVER0 "ntp1.aliyun.com"
#define DEF_NTP_SERVER1 "time.nist.gov"
#define DEF_HTTPS_CIPH_LIST "DH+AESGCM:DH+AES256:DH+AES:DH+3DES:RSA+AES:RSA+3DES:!ADH:!MD5:!DSS"
#endif
这里面的参数均可以本身改,主要记得改时区和ntp服务器。
编辑/opt/rt-n56u/trunk/user/shared/defaults.c
{"telnetd","0"}.
{"sshd_enable","1"}
1是打开,0是关闭
cd /opt/rt-n56u/trunk
./clear_tree
./build_firmware
用sz命令把编译好的固件保存到桌面,
sz /opt/rt-n56u/trunk/images/RT-N14U_3.4.3.9-099.trx
刷入后的web界面
PS:
一、在screen里面,rz sz会报错 rz waiting to receive,因此要用rz sz的时候,退出screen.
二、像编译这种纯体力活,不建议用本身的笔记本电脑来作,固然,若是你家里特别冷的话除外。
原创文章,转载请注明: 转载自笛声
本文连接地址: Padavan完整编译教程