
我的机型是。W941.TP一般这种方法都是通用的。
网上你找不到的。信我的没错。
1.准备好固件并且在DOS下让路由能访问到
2.准备FTP(WinSCP),上传你的官厂固件!在TFTP上!tmp目录!
3.开始菜单 运行CMD ,打开dos界面。 输入telnet 192.168.1.1
(win7下如果telnet出错,是因为没有telnet服务,控制面板里打开就行了,具体的可以百度下,推荐在XP下进行,虚拟机也可以哦!)
4.(显示用户名密码 输入 root admin 或者自己的密码)
5.登陆成功后cd /tmp切换到路由器的 tmp文件夹下
6.执行 mtd -r write xxxxxxxx.bin linux
(xxxxxxx.bin 是你官方固件文件名:这个名字最好改短点啦。1.bin都行。)
如果出现错误Linux可能要改成firmware (也就是 mtd -r write xxxx.bin firmware)
7.第一个。Linux错误的话。可能要强制复位。之后,再用每2个方法。
固件很快就提示刷好了,等待它自己重启,1分钟左右就够了,OK刷固件成功!!!!!
其实,我用DD-WRT也不错。openwrt我刷了一天就刷回来了。不好用。懂linux的用就不错。
linux内核支持动态加载模块,内核模块以.ko为后缀,在Linux系统中,内核模块放在/lib/modulex/x.x.x目录中,其中x.x.x为linux版本号
加载模块
insmod xxx.ko
如果带参数 insmod xxx.ko a=1
卸载模块
rmmod xxx.ko
支持的数据类型
bool :布尔类型
invbool:颠倒了值的bool类型
charp :字符指针类型,内存为用户提供的字符串分配
int:整型
long :长整型
short :短整型
uint :无符号整型
ulong :无符号长整型
ushort :无符号短整型
内核模块源码Makefile编写格式和linux源码的格式一样
在OpenWrt系统中,内核模块编译和应用层的package编译类似
make package/模块名/compile V=s
比如:
make package/hello_kernel/compile V=s
编译完成后会生成.ko文件,目录文件在build_dir中,但和应用层的build目录有点区别,内核模块的package放在linux目录,如(X86平台):
build_dir/target-x86_64_musl/linux-x86_64/
将编译完成的ko文件传输到OpenWrt系统中,注意编译平台和开发板平台的系统架构要一致。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)