欢迎光临lce.cc,有问题可联系:a#lce.cc

任子行net110 kirkwood 88F6281最新openwrt固件

路由器 lce 822℃ 0评论

经过多次失败,在持续不懈的探索下,终于在Openwrt最新版本库编译成功了任子行net110 kirkwood 88f6281的固件。

这个版本的固件相比之前,最根本的变化是采用了linux 5.4内核。

经过测试,各项基础功能正常。

下面说说主要的配置项:

首先是对网络端口的配置,在代码target/linux/kirkwood/base-files/etc/board.d/02_network中增加相关的配置:

"butong,butongwifi")
        ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
	;;

openwrt现在已经取消了之前采用swconfig配置交换机的方式,所以我们采用上面的方式配置lan口和wan口。

其次最主要是设备树即dts文件的配置,增加文件target/linux/kirkwood/files/arch/arm/boot/dts/kirkwood-butongwifi.dts,主要部分如下:

&mdio {
	status = "okay";

	switch: switch@01 {
		compatible = "marvell,mv88e6085";
		#address-cells = <1>;
		#size-cells = <0>;
		reg = <0x01>;
		
		ports {
			#address-cells = <1>;
			#size-cells = <0>;
	
			port@1 {
				reg = <1>;
				label = "lan1";
			};
	
			port@2 {
				reg = <2>;
				label = "lan2";
			};
	
			port@3 {
				reg = <3>;
				label = "lan3";
			};
	
			port@4 {
				reg = <4>;
				label = "lan4";
			};
	
			port@5 {
				reg = <5>;
				label = "cpu";
				ethernet = <&eth0port>;
				fixed-link {
					speed = <1000>;
					full-duplex;
				};
			};
		};
	};
};

要修正一下,上面的部分忘了写wan口的配置(折腾糊涂了),正确的应该是这样:

&mdio {
	status = "okay";

	switch: switch@01 {
		compatible = "marvell,mv88e6085";
		#address-cells = <1>;
		#size-cells = <0>;
		reg = <0x01>;
		
		ports {
			#address-cells = <1>;
			#size-cells = <0>;
			
			port@0 {
				reg = <0>;
				label = "wan";
			};
	
			port@1 {
				reg = <1>;
				label = "lan1";
			};
	
			port@2 {
				reg = <2>;
				label = "lan2";
			};
	
			port@3 {
				reg = <3>;
				label = "lan3";
			};
	
			port@4 {
				reg = <4>;
				label = "lan4";
			};
	
			port@5 {
				reg = <5>;
				label = "cpu";
				ethernet = <&eth0port>;
				fixed-link {
					speed = <1000>;
					full-duplex;
				};
			};
		};
	};
};

这里最关键的部分应该就是:reg = <0x01>;这一项了。

中间经历各种尝试,包括reg = <0x10>;或者reg = <0x16>;等等都不行。

需要固件的可直接在这里下载:

百度网盘的固件WAN口有问题。

请来github下载吧:https://github.com/aboutboy/lede/releases/tag/master

注:只下载lce-kirkwood-butong_butongwifi-uImagelce-kirkwood-butong_butongwifi-squashfs-factory.bin这两个文件即可。IP地址:192.168.10.1,root密码:butongwifi

我同时编译了openwrt官方版本的linux5.10内核的固件,有兴趣的可以下载测试:

https://github.com/aboutboy/buildmyopenwrt/releases

附上刷机方法:

首先,把电脑有线网卡的IP地址更改为:192.168.1.2,子网掩码:255.255.255.0,网关:192.168.1.1
用网线连接net110的LAN口和电脑
串口线连接net110的console口和电脑的USB口,设备管理器看是哪个串口,打开putty或xshell,建立一个SERIAL连接,设置好对应的串口和波特率(波特率115200)。
然后运行tftpd软件(如果是64位电脑,则运行tftpd64)

任子行插电开机,观察putty或xshell的连接,TTL按9后中断uboot,进入uboot命令行模式

一.环境设置(可以先printenv看看是否一致,如果一致这一步可省略)
setenv mainlineLinux yes
setenv bootargs_root ‘root=/dev/mtdblock2 rootfstype=squashfs’
setenv bootcmd ‘nand read.e 0x2000000 0x100000 0x400000; setenv bootargs $(console) $(bootargs_root);bootm 0x2000000’
setenv bootargs ‘console=ttyS0,115200 root=/dev/mtdblock2 ro’
setenv arcNumber 1682
setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.2
saveenv

二.烧录uboot
tftp 0x2000000 lce-kirkwood-butong_butongwifi-uImage
nand erase 0x00100000 0x00400000
nand write 0x2000000 0x00100000 0x00400000

三.烧录系统
tftp 0x2000000 lce-kirkwood-butong_butongwifi-squashfs-factory.bin
nand erase 0x00500000 0x02000000
(如果遇到烧录完成reset启动时不能进入系统提示ubi0 error scan_peb bad image sequence number之类的错误时,请在此处:nand erase 0x00500000 0x7a60000)
nand write 0x2000000 0x00500000 0x02000000
nand erase 0x2500000 0x05b00000
reset

四.完成
路由器会自动重启,重启完成后进入系统,然后就可以体验了,记得把电脑网络设置的IP地址从192.168.1.2改成自动获取。

五.作者
https://github.com/aboutboy/openwrt

目前最新版本代码已经上传至github:

转载请注明:长风破浪会有时,直挂云帆济沧海 » 任子行net110 kirkwood 88F6281最新openwrt固件

喜欢 (7)or分享 (0)

Notice: Undefined variable: comment_i in /home/wwwroot/lce.cc/wp-content/themes/yusi/comments.php on line 7
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. lce大神你好,任子行刷了此固件发现wan口提示“错误: 网络设备不存在”!
    ttaalong2021-05-21 16:56 回复