15AH, San Francisco

California, United States.

Send Your Mail At:

tianyingkejishe@sina.cn

Working Hours

Mon-Sat: 9.30am To 7.00pm

分类标题

Autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et dolore feugait.

分类归档 Openwrt

OpenWrt将Python安装到U盘

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

 

设置环境变量:
输入

  1. vim /etc/profile

编辑文件,添加两行

点击(此处)折叠或打开

  1. export LD_LIBRARY_PATH=”/mnt/usb/optware/usr/lib:/mnt/usb/optware/lib”
  2. export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/mnt/usb/optware/usr/bin:/mnt/usb/optware/usr/sbin

按下 Shift+;    输入wq!    (保存退出)

让修改后的profile立即生效

  1. source /etc/profile

至此,通过opkg install XXXX -d usb 来指定安装至/mnt/usb目录下了

RT5350 openwrt uboot备份

不管是是刷路由器,还是换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生成固件受Flash大小限制,无法生成固件

为了测试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为修改后的。根据实际修改。

 

 

RT5350 openwrt 修改默认IP地址

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配置修改情况。

 

 

RT5350 openwrt开发环境搭建

***********************转载请注明出处**************************

一、更新环境(开发环境使用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 目录下

五、烧写固件

 

***********************转载请注明出处**************************