openwrt 内核版本的jffs2和squafs两个版本的区别

教程OpenWRT总结_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
教程OpenWRT总结
|0|0|暂无简介
输血科医师|
总评分4.1|
浏览量781648
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩14页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢openwrt x86 版本问题咨询。求高手详解。
我的图书馆
openwrt x86 版本问题咨询。求高手详解。
attitude_adjustment/12.09-beta2/x86/ -------------<font color="#.3.8内核稳定版
backfire/10.03.1/----------------------------------------<font color="#.6.32.27内核稳定版
kamikaze/8.09.2/x86/----------------------------------<font color="#.6.25.20内核,比较老。
snapshots/trunk/x86/--------------------------------开发板,现在是3.3.8内核,将来可能升级到3.6内核。
******************************************************
openwrt-x86-generic-combined-ext4.img.gz&&
combined-ext4是什么意思功能上有些什么差别???
rootfs工作区存储格式为ext4 & && &
openwrt-x86-generic-combined-jffs2-128k.img
combined-jffs2是什么意思功能上有些什么差别???
jffs2可以修改,也就是可以自行更换(删除)rootfs的配置文件,而不需要重新刷固件。
openwrt-x86-generic-combined-squashfs.img&&
combined-squashfs是什么意思功能上有些什么差别???
squashfs相当于可win的ghost,使用中配置错误,可直接恢复默认。
openwrt-x86-generic-rootfs-ext4.img.gz&&
rootfs-ext4是什么意思功能上有些什么差别???
rootfs的镜像,不带引导,可自行定义用grub或者syslinux来引导,需要存储区是ext4。
一般来说,用openwrt-x86-generic-combined-ext4.img.gz、openwrt-x86-generic-combined-squashfs.img就可以了,除非你喜欢自定义折腾。
TA的最新馆藏
喜欢该文的人也喜欢OpenWrt笔记【xwrt吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:148贴子:
OpenWrt笔记收藏
OpenWrt目录1
OpenWrt介绍3.1
NVRAM操作4
关于Belkin 7231-4P6
内核配置与编译7
清空nvram7.2
安装firmware7.3
TFTP方式安装7.4
MTD方式安装7.5
对改装的路由恢复64MB内存设置7.6
7231-4P的WEB安装OpenWrt-kamikaze-8.09.18
后期配置8.1
配置MAC地址,未确定版本8.2
设置路由的内网IP地址8.3
无线网络配置8.4
PPPoE上网配置8.5
简单的无线中继配置8.6
修改路由器交换端口9
软件与模块安装9.1
安装USB设备10
故障解决11
简介我希望给自己的无线路由改造一下用OpenWrt,并且开放svn服务器,还有其他很多玩法。所以同时看一些网上的帖子吧。这里主要选择OpenWrt的新版本kamikaze,对于whiterusssian版本只记录地址,不做详细阅读了。2
参考文献tsend time的博客: :[r]DD-WRT初次接触: [r]OpenWrt-1.安装手记: [u]OpenWrt FAQ-入门级别的中文帮助: [r]OpenWrt NVRAM集合: [r]OpenWrt-2.投入工作: 我们都很疯的博客:[r]OpenWrt固件介绍: [r]路由器升级版本选择(DD-WRT/TOMATO/...): [i]贝尔金M版介绍: (还有关于JTAG的内容)[r]OpenWrt固件配置简介: ning的个人空间:[u]主页: 包含一些OpenWrt编译的笔记,不过设备不同[r]非常方便的OpenWrt的嵌入式Linux开发环境: 一些没什么内容的介绍[r]OpenWrt嵌入式Linux开发环境: 关于WRT的历史[i]一个小型的无线路由器Linux系统OpenWRT:(还有很多关于nvram设置的提示)[u]OpenMoko移植OpenWrt: [u]OpenWrt经验小结: (主要讲WRT54G有关的)[u]什么是OpenWrt: (简介)[r]OpenWrt/kamikaze/8.09.1/brcm-2.4/ 7231-4P路由器安装笔记:[r]备份CFE和NVRAM的命令: [u]刷OpenWrt教程: (包含一些有用的外部链接)[r]OpenWrt Remote Admin:
OpenWrt介绍NVRAM是Non-Volatile RAM,在OpenWrt里面是用了Flash Rom的最后64KB区块,用于存储一些配置参数。3.1
NVRAM操作显示所有参数:# nvram show # nvram show | grep wl0_设置:# nvram set &param&=&value& # nvram set lan_ipaddr=192.168.1.2 # nvram commit # reboot删除一些参数:# nvran unset &param&提交修改:# nvram commit4
准备工作判断硬件支持主要是看CPU型号。查看 。把我自己的无线路由拆开看了,可以确定的配置如下:设备 参数 型号 F5D 7231-4P CPU Broadcom MHz 闪存 4MB 内存 64MB 交换机芯片 ADM6996L 版本 不确定 按照硬件支持列表中来看,只剩下两种可能,一种是Support,一种是Untest。应该没问题的。下载合适的版本: 其中 brcm-2.4 是linux-2.4的版本,比较稳定, brcm47xx 是linux-2.6的版本,比较新。从附带软件包数量来看, brcom-2.4 接近1500个, brcm47xx 接近1600个。不过我需要的subversion是都有的。据谣传说2.6的好像有问题。下载的镜像有多种版本:brcm是指CPU方面的通用版本,jffs2是指文件系统可写,但是较大,squashfs是只读文件系统,但是压缩后很小。.trx版本是通用的,.bin为了提供设备支持而做的。首先尝试.trx版本。备份原有的CFE:dd if=/dev/mtd/0 of=/tmp/cfe.bin dd if=/dev/mtd/3 of=/tmp/nvram.bin5
关于Belkin 7231-4P先查看一下无线网卡的版本:# nvram show | grep corerev wl_corerev= wl0_corerev=7各个版本号对应的驱动版本:wl0_corerev=4 :一定使用VINT版wl0_corerev&=5 &=7 :使用VINT和NEWD均可,推荐VINTwl0_corerev&=8 :使用VINT和NEWD均可wl0_corerev&9 :一定使用NEWD如果结果不唯一,就先刷一个试试。我的是7。市面上买到的一部分时7230-4改的。一款刷不坏的路由。建议不要碰CFE,因为坏了需要JTAG才能修复。6
内核配置与编译7
安装直接下载的brcom没有bin版本,只有trx版,一个作者尝试该文件名直接刷,刷成砖头了,重新做nvram以后居然可用了。7.1
清空nvram如果变砖头了需要清空nvram,有三种方法:30/30/30方法:最保险的方式。推荐。网页法命令行法,也许就是mtd方式30/30/30方法,首先确保dd-wrt里面开了reset功能,然后:接通路由器,按住复位30秒不要松开,断开电源,按住30秒不要松开,重新接通,按住30秒7.2
安装firmware安装方式有3种:Web升级,最方便,但是有一定的风险会刷成砖头TFTP方式,比较靠谱,不过时机不太好把握telnet/ssh方式7.3
TFTP方式安装确保开启了Boot Wait了。使用网线连接到路由器,给本机网卡设置一个静态IP地址,不要跟路由的冲突了,但是在同一个C段,如192.168.1.9 或 192.168.2.9 。将firmware存放到根目录,注意,这种方式要用.bin的firmware。打开第一个命令行窗口,执行 ping 192.168.1.1 -t ,回车开始执行打开第二个命令行窗口,输入 tftp -i 192.168.1.1 put dd.bin ,预备而暂时不执行断开路由器电源,马上接通电源看到ping通后,立刻对tftp命令按下回车,基本上没问题7.4
MTD方式安装下载固件:wget 使用mtd刷新进去:mtd -r write openwrt-brcm-2.4-squashfs.trx linux7.5
对改装的路由恢复64MB内存设置telnet登录: telnet 192.168.1.1用户名root,密码admin输入如下命令,一共5行:nvram set sdram_init=0x0008 nvram set sdram_config=0x0033 nvram set sdram_ncdl=0x0000 nvran commit reboot不要断电,等待路由重启完成恢复32MB内存的命令:nvram set sdram_init=0x0008 #另一说0x000a nvran set sdram_ncdl=0x0000 nvran commit reboot7.6
7231-4P的WEB安装OpenWrt-kamikaze-8.09.1下载 ,扩展名改为.bin,然后在DD-WRT或TOMATO中WEB升级到OpenWrt。8
后期配置8.1
配置MAC地址,未确定版本nvram set il0macaddr=00:11:50:xx:xx:xx nvram set et0macaddr=00:11:50:xx:xx:xx nvram set et1macaddr=00:11:50:xx:xx:xx nvram set wan_hwaddr=xx:xx:xx:xx:xx:xx nvram set lan_hwaddr=xx:xx:xx:xx:xx:xx nvram set wl0_hwaddr=xx:xx:xx:xx:xx:xx nvram commit reboot8.2
设置路由的内网IP地址nvram set lan_ipaddr=192.168.1.9 nvram commit reboot8.3
无线网络配置修改文件 /etc/config/wireless ,寻找 config wifi-iface ,如下修改:option ssid XXXXXX
#定义SSID option mode ap
#AP的工作模式 option encryption none
#不加密 option encryption wep
#WEP加密 option key 1 option key1 XXXXXXX
#密钥,wep64为10个16进制数字,wep128为26个16进制数字 option encryption psk
#WPA-PSK加密 option key XXXXXX
#WPA密钥 option hidden 1
#启用SSID隐藏,0为广播还要将上面的如下行给注释掉,否无线不会启动:#option disable
1配置好以后运行:/etc/init.d/network restart8.4
PPPoE上网配置自动获取IP的PPPoE,修改 /etc/config/network ,寻找 config interface wan ,如下修改:option ifname &eth0.1& option proto pppoe option username &username&
#PPPoE用户名 option password &password&
#PPPoE密码 option macaddr xx:xx:xx:xx:xx:xx
#MAC地址克隆配置好以后运行:/etc/init.d/network restart检查状况,在 ifconfig 中看到ppp0就好了。DHCP配置:option ifname &eth0.1& option proto dhcp option hostname &routername&
#设置路由器机器名8.5
简单的无线中继配置修改 /etc/config/wireless ,添加如下配置:config wifi-iface
option device wl0
option mode sta
option ssid
#需要中继的AP的SSID
option encryption
#加密方式然后把 /etc/config/network 中的宽带配置修改为:config interface wan
option ifname &wl0&
option proto dhcp8.6
修改路由器交换端口kamikaze默认交换端口与7231-4P的不同,修改 /etc/config/network 文件,找到 config switch eth0 一节的valn0和vlan1设置:option vlan0 &0 1 2 3 5*& option vlan1 &4 5&9
软件与模块安装9.1
安装USB设备安装驱动,针对7231-4P:opkg update opkg install kmod-usb-ohci opkg install kmod-usb-storage安装文件系统模块:opkg install kmod-fs-ext3 opkg install e2fsprogs接入U盘,可以用dmesg看到 /dev/scsi/host0/bus0/target0/lun0 之类的信息,并可以认出型号。格式化U盘:mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1挂载:mkdir /opt mount -t ext3 /dev/scsi/host0/bus0/target0/lun0/part1 /opt开机自动挂载U盘,建立 /etc/init.d/optware 文件。这种太复杂,略过。可以通过设置 /etc/fstab 来自动挂载,先启用fstab:# uci set fstab.@mount[0].enabled=1 # uci set fstab.@mount[0].fstype=ext3 # uci set fstab.@mount[0].device=/dev/mmcblk0p1 # uci set fstab.@mount[0].target=/mnt/mmc # uci set fstab.@mount[0].options=rw,sync,noatime # uci commit fstab # /etc/init.d/fstab restart经测试来看不管用。修改 /etc/preinit 也不管用。修改 /etc/config/fstab 也不管用。
刷firmware时可以用web界面升级,扩展名必须由.trx改成.bin。刷完以后就可以直接进telnet来进行配置了。主要顺序如下:修改交换机端口修改路由器的IP地址以及内网网段修改无线AP的配置修改PPPoE的配置重启路由器这时应该就可以上网了,默认情况下对内网的DHCP是打开的,这个不用担心。这时可以进入WEB管理界面看看,注意立即修改自己的管理密码。修改管理密码以后telnet就无法使用了,但是可以使用ssh了。通过nvram修改支持64MB内存。我尝试在debian etch上格式化优盘来用,不过接到路由上提示错误。于是尝试安装OpenWrt里面附带的磁盘管理工具 e2fsprogs ,附加安装了另外3个软件包 libblkid 、 libext2fs 、 libuuid 。如果以后控件不够用了可以再删除掉。安装完 kmod-usb-ohci 、 kmod-usb-storage 、 kmod-fs-ext3 这3个模块以后 /jffs 分区已经使用600KB了,剩余1.1MB。修改使得软件安装到U盘,修改 /etc/opkg.confdest usb /mnt/usboption force_space#option overlay_root /jffs
#?安装时使用:mount /dev/scsi/host0/...../part1 /mnt/usbopkg updateopkg -d usb install xxxxx看来 /etc/profile 还是可用的,所以我将挂载U盘、设置bin和lib路径的工作都放到这里了。很好用。不过这个文件主要用于登录时修改东西的,所以不登录就不会执行。修改后我添加到 /etc/profile 的部分:export PATH=$PATH:/mnt/usb/bin:/mnt/usb/usr/binexport LD_LIBRARY_PATH:/mnt/usb/lib:/mnt/usb/usr/libmount /dev/scsi/host0/bus0/target0/lun0/part1 /mnt/usbsleep 1svnserve -d -r /mnt/usb/svnroot --listen-host=0.0.0.0 --listen-port=3690
你可以看下
登录百度帐号推荐应用您需要登录后才可以回帖
回帖并转播
Powered by

我要回帖

更多关于 openwrt jffs2reset 的文章

 

随机推荐