Monthly Archives: October 2010

我的Logitech VX NANO接收器突然坏了

不知道为什么,鼠标早上用的好好的,但是到了晚上就不能用了?插上USB接收器lsusb没有显示。太杯具了! Advertisements

Posted in 计算机与 Internet | Leave a comment

整了一天,还是换回0.9

整了一天的Luci,最新的版本貌似在处理依赖关系的时候出现问题,导致编译libiwinfo出错,必须还要在之前编译libny-tiny才行。之后还是library里的一些组件无法编译,出现找不到dist目录的问题,最要命的是在打开Luci主界面的时候是空白页,原因是运行/www/cgi-bin/luci出错,我不懂lua,所以还是换回0.9了,毕竟稳定才是王道啊。

Posted in OpenWRT, 未分类 | Leave a comment

如何单独清理,编译OpenWRT软件包

不用问,学会这个可以节约大量的时间。尤其是在一个性能不怎么样的机器上编译。 比如,使用最新版的Luci,方法如下: edit feeds.conf.defalut, change luci url to: src-svn luci http://svn.luci.subsignal.org/luci/trunk/contrib/package rm -rf feeds/luci* ./scripts/feeds update luci make package/xx/clean V=99 make package/xx/compile V=99 make package/xx/install V=99 参考: https://forum.openwrt.org/viewtopic.php?id=16599 http://openwrt.pbworks.com/Useful_Trunk_Rebuild_Make_Targets

Posted in OpenWRT, 未分类 | Leave a comment

向openwrt的toolchain中添加新功能

Select make menuconfig –> Advanced configuration options (for developers) –> Toolchain options –> Build gdb. Select make menuconfig –> Utilities –> gdbserver. If your toolchain has already been built, run make toolchain/install to rebuild it including gdb. Now before you … Continue reading

Posted in OpenWRT | Leave a comment

给OpenWRT的tootchain添加gdb和insight

如果已经编译过OpenWRT,那么给toolchain添加新的工具需要如下步骤: Select make menuconfig –> Advanced configuration options (for developers) –> Toolchain options –> Build gdb. Select make menuconfig –> Utilities –> gdbserver. If your toolchain has already been built, run make toolchain/install to rebuild it including gdb. Now before … Continue reading

Posted in OpenWRT | Leave a comment

MINI2440更新文件系统和内核

MINI2440上原配的是个友善之臂自己写的Bootloader,因为自己一直用U-boot,而且有牛人把新版的U-boot移植到了MINI2440上,所以,我刷了tekkaman ninja的最新U-boot,但是这个U-boot不支持NAND flash坏块屏蔽、MTD分区显示功能和nand boot,有时间给他加上去。这个U-boot的体积不小,所以作者重新对MTD进行了分区: U-boot:0x0~0x00060000 U-boot parameter:0x00060000~0x00080000 Kernel:0x00080000~0x00580000 Root:0x00580000~0x 内核的烧写方法: tftp uImage nand erase 0x80000 0x300000 nand write 0x30008000 0x80000 0x300000 内核引导: nand read 0x30008000 0x80000 0x300000 bootm 0x30008000 烧写文件系统: tftp jffs2.img nand erase 0x00580000 0x7a80000(user defined) nand write 0x30008000 … Continue reading

Posted in OpenWRT | Leave a comment

Backfire for MINI2440 时间同步协调

由于项目的要求,系统要支持NTP和RTC,即系统开启后可以通过NTP从远程或是本地服务器获取当前时间并写入到RTC中,如果下次启动无法从网络获取时间则把系统时间设置为RTC的当前时间。这样一个功能涉及到DHCP,NTP,RTC等,所以颇为棘手啊。理想的启动过程时: 初次启动->DHCP->静态IP->NTP->写入RTC->周期性更新系统时间->…->关机->写入RTC 参照网上的文章,在/etc/init.d目录下创建了hwclock和ntpclient文件,并加入到系统初始化的过程中。由于RTC和系统时间的初始化关系很复杂,而且我不会脚本,所以最后想出了一个笨办法 启动->读取RTC->设置系统时间->DHCP->静态IP->NTP->添加CRON任务(NTP和RTC)->周期性更新系统时间并写入RTC->…->关机 代码在Gitbub里 PS:OpenWRT Utility里的hwclock组件貌似有点问题,它会读取/dev/rtc这个不存在的设备,所以不建议在构建文件系统的时候把这个工具加进来,直接用busybox自带的hwclock即可。 参考文献: http://martybugs.net/wireless/openwrt/timesync.cgi http://oldwiki.openwrt.org/OpenWrtDocs%282f%29Customizing%282f%29Hardware%282f%29I2C_RTC.html https://forum.openwrt.org/viewtopic.php?id=534 http://blog.chinaunix.net/u3/108239/showart_2149656.html http://tagche.blog.51cto.com/649757/269114 http://tuxas.net/software/ntpclient/ http://wiki.openwrt.org/doc/techref/initscripts

Posted in OpenWRT | Leave a comment