从零搭建openwrt

1、下载资源

找到官网https://downloads.openwrt.org/

找到想要的版本进入分页面https://archive.openwrt.org/releases/17.01.7/targets/ramips/mt7621/

下载编译包package 一般名字是xxx-sdk-xxx.tar.xz

下载到开发服务器上或者Ubuntu虚拟机,

2、搭建编译环境

1、修改命令行格式

命令行首的随机名字太长的话先修改命令行格式,vi ~/.bashrc

大概在62行,也有的不是,反正关于PS1= 相关的地方 把 /u或者/h给删掉再重启命令行窗口就可以了

2、修改vim显示行号

vi /etc/vim/vimrc  在最后一行加上 set number   

或者每次打开vim时,在需要的时候输入    :set number

3、ssh断开时长设置

#vi /etc/ssh/sshd_config

ClientAliveInterval参数,设置连接保持的时间,单位为秒

ClientAliveCountMax 这个参数设置允许超时的次数

重新启动配置

#service sshd reload
 

3、解压文件

解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。

4、安装openwrt支持

apt-get update

apt-get install gawk

apt-get install libncurses5-dev    可视化console

apt-get install git 基本工具

zip,subversion,zlib1g-dev,

有的版本安装了git但还是会报错git-core 1.6.此时需要修改openwrt/include/prereq-build.mk 的 git clone 2>&1 | grep – --recursive

改为 git version     可能会少两个括号 ,应写成 git version))

还有可能遇到的一个提示Please do not compile as root.

同样修改include/prereq-build.mk,注释掉 #  [ "$$(shell whoami)" != "root" ]

 //apt-get install build-essential subversion zlib1g-dev gcc-multilib flex git-core gettext libssl-dev
 

5、更新feeds

openwrt/scripts/feeds update -a
openwrt/scripts/feeds install -a

6、编译make V=s

编译的时候可能会遇到 包含 can not run as root ,FORCE_UNSAFE_CONFIGURE=1的问题,只需要编译的时候带上这个参数就可以了make FORCE_UNSAFE_CONFIGURE=1 V=s

7、修改串口速率/波特率

修改文件  package/feeds/packages/ser2net/files/ser2net.config 

8、开启telnet端口

固件menuconfig时勾选telnetd,在运行时输入指令 /etc/init.d/telnetd enable 就会每次开机默认开启telnet服务了

9、代理服务器

你可能感兴趣的:(路由器开发)