3.openwrt mt7628 开发资料收集

1.0搜集资料

1.不死boot链接

https://github.com/pepe2k/u-boot_mod

2.openwrt源码编译方法:

配置:sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev
xsltproc

sudo apt-get install g++ libncurses5-dev zlib1g-dev bison flex unzip autoconf gawk make gettext gcc binutils patch bzip2 libz-dev asciidoc subversion sphinxsearch libtool sphinx-common libssl-dev libssl0.9.8



buntu 终端输入如下命令,下载源码。
git clone -b chaos_calmer git://github.com/openwrt/openwrt.git
等待代码下载完成。。。下载完成后,将在当前目录下生成一个名为"openwrt"的文
件夹,里面存放的就是OpenWrt 的源码了。
2)  在 ubuntu 终端中输入以下命令:
cd openwrt  //进入 openwrt 主目录
./scripts/feeds update -a //更新安装包
./scripts/feeds install -a //安装更新

3.js源码:

在“JS7628 开发板配套资料\JS7628 开发板源码\openwrt 源码\
openwrt_CC_mt76xx_zhuotk_source_xxxx.tar.bz2”(xxxx 是日期)里面已经提供了下载好的
openwrt 源码,此源码已经更新了安装包、根据JS7628 开发板功能进行了修改,读者可以将
该安装包拷贝到当前登录 ubuntu 的用户的工作目录中(即~/目录下),执行
tar xjvf ./openwrt_CC_mt76xx_zhuotk_source_xxxx.tar.bz2 -C ./ //解压源码包
cd ./openwrt_CC_mt76xx_zhuotk_source //进入源码目录
./scripts/feeds install -a //安装更新的软件包
提示:这个源码编译出来的openwrt 固件可以在 JS7628 开发板上正确运行

4.openwrt模式选择:

有关“IOT-device ”、“IOT-gateway ”模式的配置
进入到菜单
Kernel modules --->
Other modules --->
<*> kmod-sdhci-mt7620
如果选上“kmod-sdhci-mt7620”则开发板支持 micro SD 卡接口功能,同时启用“IOT-device”
功能,如果选择不启用则开发板不支持 micro SD 卡接口功能,并启用“IOT-gateway”功能

5.openwrt编译后固件位置:

编译完成后的 JS7628 的 OpenWrt 固件
“openwrt-ramips-mt7628-mt7628-squashfs-sysupgrade.bin”可以在“openwrt / bin/ramips/”
下找到
PK 安装包在“openwrt/ bin/ramips/packages/”目录下

6.openwrt交叉编译链

6.1生成交叉工具链

用户如果想自己编译获得 openwrt 的交叉工具链,只需要在 openwrt 的 menuconfig 顶
层配置界面中,勾选上“Build the OpenWrt based Toolchain”,然后保存退出,再 make V=s,生成的交叉工具链将在“openwrt 源码目录/ bin/ramips/
OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686.tar.bz2”下找到

6.2安装

这里我们演示将交叉工具链安装到 ubuntu 的“/opt”目录下。首先切换到 openwrt 的
根目录下,输入如下命令:
sudo tar
jxvf ./bin/ramips/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686
.tar.bz2 -C /opt/
在提示输入超级用户密码后,将交叉工具链压缩包解压到ubuntu 系统的/opt/目录下

执行命令
sudo vi /etc/bash.bashrc
在文件最后添加以下两行配置
export
PATH=/opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolch
ain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin:$PATH
export STAGING_DIR=/your_openwrt_path/staging_dir
上面这个“STAGING_DIR”变量中的“your_openwrt_path”是读者实际放 openwrt 源码
的根目录,如果这个“STAGING_DIR”变量不设置的话,会在用交叉工具链编译文件时有警
告,但是不影响编译结果。
最后保存退出。
接着在终端执行以下命令:
source /etc/bash.bashrc
检查是否安装成功
mipsel-openwrt-linux-gcc -v

7修改 ram flash

openwrt 源码/target/linux/ramips/dts/MT7628.dts
修改支持的内存大小
JS7628 开发板有 3 种内存配置,分别是 64MB、128MB、256MB,读者可以在这个 DTS
文件大约第 16~18 行找到这个配置
修改支持的 Flash 大小
找到大约第 118~120 行

修改管脚复用:
配置管脚复用功能
MT7628芯片里面有很多管脚是复用,这里我们以“spis”功能为例做介绍如何配置JS7628
开发板的管脚功能复用。
找到 DTS 文件中的

在这里插入图片描述

7.0 openwrt加入看门狗wifidog

加wifidog:

在项目下终端:vim feeds.conf.default
增加这一行:src-git wifidog https://github.com/wifidog/wifidog-gateway.git
然后重新:./scripts/feeds update -a
./scripts/feeds install -a
终端执行 make menuconfig 在Network/captive portals/下选择wifidog 就有选择 WiFiDog 这一项了。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值