2023年7月25日发(作者:)
Padavan完整编译教程安装Ubuntu 16.04LTS系统选⽤32位的版本,安装的时候,注意语⾔不要选中⽂,否则⽆法正常安装,会报错:Unable to install busybox-initramfs这是存在Ubuntu⾥⾯⼀个五六年之久的bug,⼤家都在⽆脑吹捧开源是多么多么好的时候,开源就是这么任性。开启Ubuntu SSH远程登录系统装好后,默认是没有SSH服务的,得⾃⼰安装,⾸先你得把apt源改为国内的源,否则连apt-get update都⽆法成功执⾏(这⾥我们感谢⽅滨兴校长给我们带来的各种便利),默认的源直接删掉,下载我改好的阿⾥云的源。sudo rm /etc/apt/do wget -P /etc/apt/ ///wp-content/uploads/2016/do apt-get updatesudo apt-get install openssh-server开启Ubuntu root⽤户因为是虚拟机环境,所以直接启⽤root,⽤起来⽅便,sudo passwd root后回车,输⼊两次密码就⾏了。然后修改sshd配置⽂件,使root能正常远程登录。sudo vi /etc/ssh/sshd_config找到并⽤#注 释掉这⾏:PermitRootLogin prohibit-password新建⼀⾏ 添加:PermitRootLogin yessudo service ssh restartubuntu 16.04下静态IP地址的设置vi /etc/network/interfaceauto loiface lo inet loopbackauto ens32iface ens32 inet staticaddress 192.168.8.100netmask 255.255.255.0gateway 192.168.8.2dns-nameserver 223.5.5.5重启⽹络服务 /etc/init.d/networking restart安装编译固件所需要的⼯具apt-get install git autoconf automake bison build-essential flex gawk gettext gperf libtool pkg-config zlib1g-dev libgmp3-devlibmpc-dev libmpfr-dev texinfo python-docutils mc autopoint lrzsz -y这⼀步耗时⼤概90秒的样⼦。切换到/opt⽬录,⽤git克隆Padavan 仓库编译交叉编译的⼯具链这⼀步耗时会⽐较长,诸位打开⼀个screen进去执⾏,最保险。同时,可以泡⼀杯正⼭⼩种。cd /opt/rt-n56u/toolchain-mipsel./clean_sources./build_toolchain耗时24分钟编译好的⼯具链在 /opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x ⽬录,刚好128M机型适配(优酷路由宝 L1)⽣成配置⽂件cp /opt/rt-n56u/trunk/configs/templates/n14u_ /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 "/"#define BOARD_MODEL_URL "/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适配WAN⼝与LAN⼝编辑/opt/rt-n56u/trunk/configs/boards/RT-N14U/在1882⾏的地⽅CONFIG_RAETH_ESW_PORT_WAN=4CONFIG_RAETH_ESW_PORT_LAN1=1CONFIG_RAETH_ESW_PORT_LAN2=0CONFIG_RAETH_ESW_PORT_LAN3=3CONFIG_RAETH_ESW_PORT_LAN4=2修改内存配置编辑/opt/rt-n56u/trunk/configs/boards/RT-N14U/// 没修改前是64M内存CONFIG_RT2880_DRAM_16M is not setCONFIG_RT2880_DRAM_32M is not setCONFIG_RT2880_DRAM_64M=yCONFIG_RT2880_DRAM_128M is not setCONFIG_RT2880_DRAM_256M is not setCONFIG_RALINK_RAM_SIZE=64// 修改成128MCONFIG_RT2880_DRAM_16M is not setCONFIG_RT2880_DRAM_32M is not setCONFIG_RT2880_DRAM_64M is not setCONFIG_RT2880_DRAM_128M=yCONFIG_RT2880_DRAM_256M is not setCONFIG_RALINK_RAM_SIZE=128
增强⽆线信号编辑/opt/rt-n56u/trunk/configs/boards/RT-N14U/删除# 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 ""#define DEF_NTP_SERVER1 ""#define DEF_HTTPS_CIPH_LIST "DH+AESGCM:DH+AES256:DH+AES:DH+3DES:RSA+AES:RSA+3DES:!ADH:!MD5:!DSS"#endif这⾥⾯的参数都可以⾃⼰改,主要记得改时区和ntp服务器。关闭 telnet 开启 ssh编辑/opt/rt-n56u/trunk/user/shared/defaults.c{"telnetd","0"}.{"sshd_enable","1"}1是打开,0是关闭最后⼀步,⽣成固件cd /opt/rt-n56u/trunk./clear_tree./build_firmware接下来是漫长的等待,再泡⼀杯板蓝根。耗时23分钟。⽤sz命令把编译好的固件保存到桌⾯,sz /opt/rt-n56u/trunk/images/RT-N14U_刷⼊后的web界⾯PS:1、在screen⾥⾯,rz sz会报错 rz waiting to receive,所以要⽤rz sz的时候,退出screen.2、像编译这种纯体⼒活,不建议⽤⾃⼰的笔记本电脑来做,当然,如果你家⾥特别冷的话除外。原创⽂章,转载请注明: 转载⾃本⽂链接地址:
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690229123a318073.html
评论列表(0条)