Openwrt

来自资料库(何亚红)
跳转到导航 跳转到搜索

源代码

主要

https://git.openwrt.org/openwrt/openwrt.git

备用

https://github.com/openwrt/openwrt.git

说明

openwrt是一个嵌入式Linux系统,提供可写的根文件系统。
通常用于无线路由器,也可以做物联网开发。
openwrt可提供完整的嵌入式Linux编译环境,可直接编写应用程序。

个人使用场景

  • 使用采用MT7688芯片作为核心的开发板做物联网开发。

MT7688移植提示

对于简易的openwrt移植,本人主要做以下步骤:

  • 添加Linux内核设备树,根据硬件的实际连接添加设备树(*.dts)文件,通常可以选一个现成的拿来修改,目录为target/linux/ramips/dts。
  • 添加TARGET_DEVICES,在target/linux/ramips/image找到芯片名称对应的*.mk文件。参照里面其它设备的写法添加一个设备,需要注意的是dts文件名称与设备配置相匹配(不同版本略有不同),dts配置中model(设备型号)配置也须与设备配置一致(否则升级时会提示型号不匹配)。
  • 配置交换机。主要配置那些口为Lan口,那些为Wan,如不配置,固件可能不能启动(直接内核崩溃)。在target/linux/ramips/image找到MT7688对应的02_network文件,参照里面其它配置修改。注意:此配置与dts中的配置要相符合。
  • 添加package。参考package目录下的文件,编写自己的应用程序。
  • 修改基本rootfs文件系统。这是可选的,一般情况可通过添加package实现,但需要修改某些默认的名称就需要做此修改,目录为package/base-files/files(若无特殊说明,下述均以此作为根目录)。例如,修改banner,直接将openwrt的banner替换成自己的banner,文件目录为/etc/banner。

官方资料

网址:https://openwrt.org/