Openwrt:修订间差异
跳转到导航
跳转到搜索
imported>HEYAHONG 创建页面,内容为“== 源代码 == === 主要 === https://git.openwrt.org/openwrt/openwrt.git === 备用 === https://github.com/openwrt/openwrt.git == 说明 == openwrt是一个嵌入式Linux系统,提供可写的根文件系统。<br> 通常用于无线路由器,也可以做物联网开发。<br> openwrt可提供完整的嵌入式Linux编译环境,可直接编写应用程序。<br> === 个人使用场景 === * 使用采用MT7688芯片作为核心的开发板做物联网开…” |
|||
第10行: | 第10行: | ||
=== 个人使用场景 === | === 个人使用场景 === | ||
* 使用采用MT7688芯片作为核心的开发板做物联网开发。 | * 使用采用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/ | 网址:https://openwrt.org/ |
2022年5月11日 (三) 02:17的版本
源代码
主要
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。