‘壹’ 嵌入式linux 怎么休眠 openwrt
需要安装如下安装包:
gcc
gcc-c++
ncurses
zlib
flex
ncurses-devel
zlib-devel
bison
autoconf
下载代码
由于Openwrt没有支持察行Micrel的芯片,故Micrel提供了Openwrt工程文件,从官网上下载一个即可,我从.micrel.com/ethernet/8695P/ 下载了openwrt-8.09.1.1-20090904.bz2,然后解压到本地目录,最好解压到openwrt-8.09.
然后运行下面命令下载其他包
packages_8.09
最后应该有下面几个目录:
openwrt_8.09
kamikaze_8.09
packages_8.09
x-wrt_8.09
编仔厅译
./openwrt-8.09/link -d kamikaze_8.09/ -p packages_8.09/ -x x-wrt_8.09/
cd kamikaze_8.09
make menuconfig
按照如下选择:
Target System Micrel Centaur [2.6]
Subtarget KSZ8695X
Target Profile Micrel Centaur KSZ8695X
GCC版本:
Advanced configuration options-->Toolchain Options-->GCC compiler Version
The Base system contains application packages that are essential for running the system. The
Linux kernel drivers are selected in Kernel moles. The web GUI packages are provided
under Administration.
退出保存
然后运行
make
第一次大概会需要1个多小时念没隐。
结果
编译结果目录:
toolchain: staging_dir/toolchain-arm_gcc3.4.6
kernel: linux-micrel_pegasus_ksz9692p/linux-2.6.23.17
applications: build_dir/arm
root filesystem: build_dir/arm/root-micrel_pegasus
file images: bin
bin文件说明
kernel image: openwrt-micrel_centaur-2.6.uImage
rootfilelsystem: openwrt-micrel_centaur-squashfs.img
root+kernel: openwrt-micrel_centaur-2.6-squashfs.img
uboot: u-boot-micrel_centaur-2.6-squashfs.img
The built toolchain is under the staging_dir/arm/toolchain-arm_gcc3.4.6 directory. The
Linux kernel is built under the /linux-micrel_pegasus_ksz9692p/linux-2.6.23.17 directory.
The applications are built under the build_dir/arm directory. The target root filesystem is
in build_dir/arm/root-micrel_pegasus directory. The file images are under the
bin directory. The file openwrt-micrel_pegasus-2.6.uImage is the kernel image.
The file openwrt-micrel_pegasus-squashfs.img is the root filesystem image. The
file openwrt-micrel_pegasus-2.6-squashfs.img contains both kernel and root
filesystem. This is likely the one to download. The file
u-boot-micrel_pegasus-2.6-squashfs.img includes also the U-Boot bootloader.
其他
清除可执行 make clean 或者make dirclean
完全清除: make distclean (此方式也将清除所有下载文件,慎用)
‘贰’ openwrt编译时电脑自动休眠有影响吗
会有一定影响。
_缒缘男菝呤侵改栽诓皇褂玫那榭鱿鹿乇占扑慊笮蚩缭词保泄ぷ鳎ò_焕吹眉氨4婊蚬乇盏某绦蚝臀牡担┒蓟嵬耆返鼗乖嚼肟钡淖刺?
_缒源τ谛菝咦刺保诖嬷械哪谌莼岜4嬖诖排躺希嗍悠骱陀才袒峁乇眨币步谑×说缒埽档土思扑慊乃鸷摹R话憷此担辜扑伏核慊獬菝咦刺璧氖奔湟冉獬却刺答哗璧氖奔湟ぃ菝咦刺牡牡缒芨佟缺举掘?
‘叁’ Openwrt小白提问,硬盘不休眠怎么办
由于题目给出的信息不足,无法解答这个问题,请补充内容或提供相关图片,否则无法帮助到你。
‘肆’ openwrt搭建http代理
首先需要一个U盘,插到路由器上面,移动硬盘不推荐,因为移动硬盘会导致休眠,使用WinSCP登陆路由器,
2/8
把/etc/config目录下的uhttpd复制出来,
3/8
编辑uhttpd文件,在最后添加代码:衫唯config 'uhttpd' 'web'list 'listen_http' '0.0.0.0:81' 访问的端口option 'home' '/mnt/sdc/web' U盘路径,在U盘里面新建了一个web文件夹option 'cgi_prefix' '/cgi-bin'
4/8
上面的U盘路径可以在网络共享中看到。我还插了两块移动硬盘,空档所以显示3个。最后一个是U盘。
5/8
最后把uhttpd文件保存替换回去
6/8
最后重启uhttpd,使用putty登陆重启,重启命令 /etc/init.d/uhttpd restart
7/8
最后使用ip+端口就可以访问了。
8/8
公网IP可以进行端口映射与设置动态斗塌乱域名,在外边使用域名+端口也可以访问家里的网站。
网络经验
‘伍’ OpenWrt搭建文件共享服务(NAS)
说明:hdparm -S 60 /dev/sda 设置超时值(5分钟)使硬盘进入休眠模式(省电模式)(这个 S数值/12=分钟);/dev/sda 为挂载的硬盘路径,ls /dev/sda 查看你的盘符。执行完hdparm -S 60 /dev/sda 这个命令时你的路由已经设置为5分钟休眠了。(注:5分钟硬盘无操作时省电模式,休眠时接到读写州郑命令会自动唤醒进入工作模式)
附:** Linux hdparm 命令**
显示与设定硬盘的参数,语法:hdparm [-CfghiIqtTvyYZ][-a <快取分区>][-A <0或1>][-c ][-d <0或1>][-k <0或1>][-K <0或1>][-m <分区数>][-n <0或1>][-p ][-P <分区数>][-r <0或1>][-S <辩迹戚时间>][-u <0或1>][-W <0或1>][-X <传输模式>][设备]
补充说明:hdparm可检测,显示与设定IDE或SCSI硬盘的参数。
测试各硬盘读取速度判断硬盘故障
在服务端命令窗口中执行如下命令
hdparm -t /dev/hda (IDE硬盘)
hdparm -t /dev/sda (SATA、SCSI、硬RAID卡阵列)
hdparm -t /dev/md0 (软RAID设备)
测试结果在空载情况下应 >40M/s ,在负载情况下平均应 > 20M/s 为正常,如测试结果极低则需要进一步使用硬盘专用检测工具测试是否为硬盘故障。
参数:
执行如下命令:
注:上面的 samba36-server 是本文发布时的Samba服务软件包名称,其中数字36表示3.6.X版本,以后Samba版本更新的话可能找不到这个软件包,这个时候执行 opkg list | grep samba 搜一下就好。
方式一:luci控制台
方式二:修改配置文件
配置文件路径为 /etc/samba/smb.conf ,将 [global] 中的 invalid users = root 注掉,修改携陵后文件内容如下:
方式一:luci控制台
方式二:修改配置文件/etc/samba/smb.conf
例如要添加一个名称为 airport 的共享,共享路径为 /mnt/usb,允许root用户读写操作,在 /etc/samba/smb.conf 配置文件中增加如下信息:
Samba的共享用户密码是单独配置的,执行下面的命令将root添加为共享用户,同时按照命令提示设置共享密码。
smbpasswd -a root
配置完成后,启动Samba服务即可。
/etc/init.d/samba start
samba操作命令介绍
如果没找到,则cmd+k
‘陆’ openwrt扩展磁盘空间不启动
操作步骤
1、为 OpenWrt 路由器新增多一块磁盘。
2、通过 ssh 进入到 OpenWrt 后台,执行以下命令安装磁盘管理工具。
opkg update
opkg install block-mount kmod-fs-ext4 kmod-usb-storage kmod-usb-ohci kmod-usb-uhci e2fsprogs fdisk
3、安装完成后重启路由器。
reboot
4、重启后输入执行 fdisk -l ,可以看到当前有两块磁盘,其中 /dev/sda 为 OpenWrt 固件的所在磁盘,/dev/sdb 是后来新增的磁盘。
fdisk -l # 查看路由器磁盘信息
OpenWrt 通过新增磁盘解决 Overlay 可用空间不足的问题
5、接着对 /dev/sdb 进行格式化。此处根据自己的实际情况修改磁盘序号。
mkfs.ext4 /dev/sdb # 对新增的磁盘进行格式化
OpenWrt 通过新增磁盘解决 Overlay 可用空间不桥姿足的问题
6、接着登陆 web 页面,选择顶部菜单的“系统”>“挂载点”。
OpenWrt 通过新增磁盘解决 Overlay 可用空间不足的问题
7、点击“挂载已连接的设备”,接着“生成配置”,可以在挂载点看到新增的磁盘。
OpenWrt 通过新增磁盘解决 Overlay 可用空间不足的问题
OpenWrt 通过新增磁盘解决 Overlay 可用空间不足的问题
8、接着点击“编辑”挂载点,将挂载点改为“作为外部 overlay 使用”,启动并保存。
OpenWrt 通过新增磁盘解决 Overlay 可用空间不足的问题
9、接着重启系统后可以看含消则到 /dev/sdb 已经挂载在 Overlay 上面了。
OpenWrt 通过新增磁盘解决 Overlay 可用空间不足的谈棚问题
OpenWrt 通过新增磁盘解决 Overlay 可用空间不足的问题
‘柒’ synology 休眠后如何唤醒
下面开始故障排查:
1,把所有的套件都停用,拔掉网线 -> 过了段时间发现进入休眠状态
2,接上网线到路由器 -> 机器一直无法休眠
3,怀疑路由器问题,因为前段时间换了个新的路由器。于是改成老路由器 -> 可以自动休眠
问题解决:
看来可能是客服提到的“会定期发送 ARP 封包的路由器”原因造成的,因为NAS在不断的收到请求造成无法进入休眠。
但家里的路由器被我刷了OpenWRT,可找了半天也没发现是哪个设置会引起这个问题。
既然路由器这边搞不定,只好从NAS这边下手。
进入Synology的“控制面板” -> “安全性” -> “防火墙”,在里面只添加需要用到的端口。
注意:1,把路由器IP排除。 2,除添加的端口,其他一律拒绝。