编译完以后,下载可以启动,但是lan口不通,指示灯不亮。wifi可以正常连接。
打开target/linux/ramips/base-files/etc/board.d/02_network 文件对应机型下增加以下内容就可以了。
ucidef_add_switch “switch0” \
“1:lan” “2:lan” “3:lan” “4:lan” “0:wan” “6@eth0”
编译完以后,下载可以启动,但是lan口不通,指示灯不亮。wifi可以正常连接。
打开target/linux/ramips/base-files/etc/board.d/02_network 文件对应机型下增加以下内容就可以了。
ucidef_add_switch “switch0” \
“1:lan” “2:lan” “3:lan” “4:lan” “0:wan” “6@eth0”
1、挂载优盘
//命令 root#mount /dev/sda1 /mnt/sda1 root#mkdir /mnt/sda1/opkg
2、修改opkg的配置文件
echo dest usb /mnt/sda1/opkg >> /etc/opkg.conf
3、安装python到设定的U盘目录
opkg -d usb install python
4、连接python目录
ln -s /mnt/sda1/opkg/usr/bin/python /usr/bin/python ln -s /mnt/sda1/opkg/usr/lib/libpython2.7.so.1.0 /usr/lib/libpython2.7.so.1.0
设置环境变量:
输入
编辑文件,添加两行
点击(此处)折叠或打开
按下 Shift+; 输入wq! (保存退出)
让修改后的profile立即生效
至此,通过opkg install XXXX -d usb 来指定安装至/mnt/usb目录下了
不管是是刷路由器,还是换flash,备份一个安全的UBOOT防止变砖。
1、通过串口连接路由器,查看flash分布区间
//命令 root@OpenWrt:~# cat /proc/mtd dev: size erasesize name mtd0: 00030000 00001000 "u-boot" mtd1: 00010000 00001000 "u-boot-env" mtd2: 00010000 00001000 "factory" mtd3: 007b0000 00001000 "firmware" mtd4: 0015b347 00001000 "kernel" mtd5: 00654cb9 00001000 "rootfs" mtd6: 002bb000 00001000 "rootfs_data"
2、备份uboot
root@OpenWrt:/# dd if=/dev/mtdblock0 of=/tmp/uboot.bin 384+0 records in 384+0 records out
3、拷贝uboot到优盘,当然这个需要你们自己想办法导出去,我用的是优盘。
root@OpenWrt:/tmp# cp uboot.bin /mnt/sda1/
4、查看优盘
root@OpenWrt:/tmp# ls /mnt/sda1/ opkg readme.txt uboot.bin
为了测试openwrt的功能,在X宝上买了个二手路由器,操作系统:openwrt18.06 CPU:RT5350 RAM:32M,Flash:16M,当我编译固件时,发现我功能模块选择的越多,却无法生成固件,我以为是哪里配置出现了问题。我一点点减少我的功能模块,发现可以生成了,这时候生成固件大小7M多。终于明白了,固件生成受选择硬件配置的影响,是因为在MenuConfig里选择的是跟路由器一样配置的8Mflash,所以当固件超过8M的时候,就无法生成。而实际路由器的flash确实16M啊,咋办呢。别急,接下来上图。
输入命令:
vim /openwrt/target/linux/ramips/image/rt305x.mk
其中ramips是针对RT5350结构的目录,具体以自己CPU为主。
其中MPR-a2是路由器型号,16M为修改后的。根据实际修改。
1、进入openwrt目录
命令:cd openwrt
2、打开配置文件
命令:vim openwrt/package/base-files/files/bin/config_generate
找到192.168.1.1修改为你想要的和你的路由器不冲突的ip。个人爱好改成192.168.10.1
保存退出
3、重新编译生成bin文件,下载到开发板。
4、重启
命令:ifconfig
查看ip配置修改情况。
***********************转载请注明出处**************************
一、更新环境(开发环境使用Ubuntu 14.1以上版本)
1、sudo apt-get upgrade
2、sudo apt-get update
3、sudo apt-get autoclean
二、安装开发工具
1、sudo apt-get install subversion
2、sudo apt-get install git-core
3、sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils ncurses-term zlib1g-dev libncurses5-dev gawk
三、下载openwrt源码
1、进入官方指定源码地址
https://github.com/openwrt/openwrt
2、选择自己喜欢的分支下载
3、svn co svn://svn.openwrt.org/openwrt/trunk(svn地址已失效)
4、例如选择openwrt-18.06分支
git clone -b openwrt-18.06 https://github.com/openwrt/openwrt.git(比较慢,官方地址)
git clone -b openwrt-18.06 https://gitee.com/recologypower/openwrt.git(非常快,每天与官方同步一次)
四、配置编译openwrt系统
1、现在并安装所有可用的“feeds”
cd openwrt ./scripts/feeds update -a ./scripts/feeds install -a 2、运行下面的命令(3选1!)让OpenWrt编译系统检查你的编译环境中缺失的软件包
make menuconfig (推荐使用此命令)
或者
make defconfig
或者
make prereq
//如果以上3个命令都运行了,编译会出错!
在菜单里选择你想要编译的软件包和CPU型号。
3、编译
同步包信息
否则luci包找不到,该过程可能比较慢,需要从openwrt网站clone, 执行以下命令
make package/symlinks
make -j 3 编译成功后的固件bin文件在 /openwrt/trunk/bin
目录下
五、烧写固件
***********************转载请注明出处**************************