本文来源http://blog.csdn.net/gt945/article/details/12165569
早在一个多月前,我就开始了给WNR2200移植OpenWRT,那时候WNR2200还没有得到OpenWRT的官方支持。WNR2200的配置是AR7241+AR9287的,16M ROM,64M RAM, 跑OpenWRT应该是非常爽的。但是由于没有官方支持,因此很多东西需要自己修改,其中最主要的是arch/mips/ath79/mach-wnr2200.c。
移植很容易,很快,WNR2200的内核就搞定了,由于WNR2200的uboot在image的使用上有所不同,为了兼容其uboot,uImage镜像的打包要使用官方的mkimage程序,该程序可以在编译官方固件的时候生成。
mkimage -A mips -O linux -T kernel -a 80060000 -e 80060000 -C lzma -d openwrt-ar71xx-generic-vmlinux.lzma uImage
设置启动参数为:
console=ttyS0,115200 board=WNR2200 root=31:3 rootfstype=squashfs
这个镜像可以通过tftpboot下载到WNR2200上并跑起来,由于根文件系统还没有搞定,只能跑到文件系统挂载那一步。