Openwrt netgear wndr4300 利用128M NAND攻略
转载自:http://blog.csdn.net/zhiyuan411/article/details/41399273 ,有修改
最新的barrier_breaker 14.07 op装在 netgear wndr4300以后,可用的rootfs只有约12M,其实这个路由器有128M NAND,剩下的90多兆都分在了/dev/mtdblock11上,为了利用这些空间,让opkg软件能装到这90M里面,就要进行简单的设置:
1.安装软件,准备格式化分区
#支持mkfs.ext2、mkfs.ext3、mkfs.ext4等命令 opkg install e2fsprogs #支持ext2、ext3、ext4等分区 opkg install kmod-fs-ext4 mkfs.ext4 /dev/mtdblock11 mkdir /local mount -t ext4 /dev/mtdblock11 /local -o rw,sync
2.编辑/etc/rc.local,使得挂载自启动(但是rc.local优先级较低,如果将重要的软件安装在里面可能导致无法启动加载,所以执行后续步骤前现在rootfs 12M空间里面装好需要优先启动的软件,例如block-mount等)
mount -t ext4 /dev/mtdblock11 /local -o rw,sync
3.编辑/etc/opkg.conf
dest local /local
4.编辑/etc/profile
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/local/bin:/local/usr/bin:/local/sbin:/local/usr/sbin export LD_LIBRARY_PATH=/local/lib:/local/usr/lib alias opkg='opkg -d local'
5.使得修改立即生效
source /etc/profile mkdir /local/usr/share # /local/usr目录下建立链接: ln -s /usr/share /local/usr/share # /local目录下建立链接: mkdir /local/etc ln -s /etc /local/etc mkdir /local/www ln -s /www /local/www
6.接着装个软件试试,应该都装到了local目录了
opkg install kmod-nls-iso8859-1 kmod-nls-utf8 # 安装语言组件iso-8859-1和utf8 opkg install libncurses /bin/opkg -d root install luci-app-commands #安装luci界面的shell执行工具,luci相关的内容必须在/目录下安装,然后重启路由器才能生效