内容发布更新时间 : 2024/11/9 14:27:50星期一 下面是文章的全部内容请认真阅读。
说明:
联发科的MTK7688芯片(小端模式)后,配合的openwrt是15.05版本,使用的AP集成模块是无涯物联科技的板子,现就基于无涯的openwrt 15.05版本适配过程描述如下:
步骤1:
找到源码压缩包,
解压得到:
这个就是解压后的源码。
步骤2:修改源码内的host name
vim openwrt/feeds/linkit/mtk-linkit/files/etc/uci-defaults/51_linkit_config 找到:
将红框中的“mylinkit”改成“你想要的主机名”
步骤3:修改登录界面,直接跳转LuCI界面(默认是先跳转到linkit web界面的) vim openwrt/package/feeds/linkit/mtk-linkit/Makefile 找到:
将红框中的 +mtk-linkit-webui 删除
步骤4:修改LuCI登陆界面的语言为中文(默认为英文的) Vim openwrt/feeds/luci/modules/luci-base/root/etc/config/luci
修改前 步骤5:修改登录密码
将改好密码的 shadow文件复制到openwrt/package/base-files/files/etc目录下面 (修改一些配置,开机启动项什么的也是在这个目录下,例如rc.local)
修改后 步骤6:开启串口2,并改正复位按键等GPIO(mtk7688默认的按键等GPIO口配置错乱了) (若不需要使用串口2的话,此处不需要动)
Vim
build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7688/linux-3.18.45/arch/mips/ralink/mt7620.c
找到:void prom_soc_init(struct ralink_soc_info *soc_info)函数,在函数增加红框内的内容 注意:修改后只能使用网口0,对于网口1-4无法使用。
关闭这个文件,打开另外一个 vim
build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7688/linux-3.18.45/drivers/pinctrl/pinctrl-rt2880.c
找到:static int rt2880_pmx_group_get_groups,增加红框内的内容
保存退出
再确保一下内核中开启了3个串口 ttyS0(consel口),ttyS1(普通串口)ttyS2(普通串口,上面的操作就是打开ttyS2) Make kermel_menuconfig
进入Device Drivers---->Character devices----->Serial drivers--->Number of 8250/16550 serial ports to register at runtime. 红框内的数字为3或者4都可以
退出保存 开始编译
步骤8:配置RST,wps为复位按键,修改pwm引脚默认为gpio功能(官方的是pwm功能) Vim target/linux/ramips/dts/LINKIT7688.dts