openwrt添加已经支持的cpu的bsp

本文详细介绍如何为OpenWRT添加新的板级支持包(BSP),以FOS为例,介绍了编辑ramips.sh、platform.sh等文件的具体步骤,并指导如何创建对应的配置文件及脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

openwrt添加已经支持的cpu的bsp:
例如我要添加的板级叫FOS,
1. tartget/linux/ramips/base-files/lib/ramips.sh
在ramips_board_detect()里面添加
*"FOS")
name="fos"
        ;;

2.target/linux/ramips/base-files/lib/upgrade/platform.sh
platform_check_image() 
添加fos名字

3. target/linux/ramips/image/Makefile
添加Image/Build/Profile/FOS=$(call BuildFirmware/Default16M/$(1),$(1),fos,FOS
$(call Image/Build/Profile/FOS,$(1))

4. 添加FOS.dts到target/linux/ramips/dts文件夹里面

5. target/linux/ramips/mt7620n/profiles/fos.mk
添加该脚本文件
define Profile/FOS
NAME:=FOS
PACKAGES:=\
kmod-switch-mv88e6352 rinetd \
smartsnmpd smartsnmpd-mod-nscrtv-deco-eoc \
luasocket luactor cmmp_if \
luci-mod-admin-core luci-theme-bootstrap luci-sgi-uhttpd
endef

define Profile/FOS/Description
FOS
endef
$(eval $(call Profile,FOS))

然后 rm -rf tmp
make menuconfig, 在Target Profile就有FOS的选项了。
### OpenWrt 添加 Wi-Fi 驱动的方法 对于希望向 OpenWrt添加特定 Wi-Fi 芯片组的支持,通常涉及多个步骤来确保驱动程序能够正常工作并集成到构建环境中。以下是针对不同情况下的处理方式: #### 使用预编译的闭源驱动 当目标设备使用的是联发科(MediaTek)Wi-Fi 芯片时,可以直接利用社区成员提供的闭源驱动包。这些驱动已经被优化用于某些型号如斐讯 K2P 的路由器,并且可以通过简单的命令将其加入到 OpenWrt 构建环境当中[^3]。 ```bash cp mtk_wifi_driver -rf /path/to/openwrt/package/kernel/ ``` 需要注意的是,尽管这种方法简单快捷,但在较新版本的 OpenWrt 上可能会遇到稳定性方面的问题。因此建议密切关注相关论坛上的讨论以及测试报告以获取最新的进展信息。 #### 移植开源或第三方驱动 如果打算支持其他类型的 Wi-Fi 卡,则可能需要从头开始移植相应的 Linux 内核模块至 OpenWrt 平台。特别是那些仅能在旧版内核中工作的驱动,往往还需要借助 `backport` 工具来进行适配操作[^4]。 ```bash git clone https://github.com/backports/backports.git cd backports make defconfig-$(uname -r) make sudo make install ``` 上述过程展示了如何下载、配置并安装适用于当前系统的 `backport` 模块;之后便可以根据实际需求选取合适的上游仓库地址拉取所需的 Wi-Fi 驱动源码,并按照官方文档说明完成进一步的修改与调整直至成功编译入固件之中。 #### 自定义镜像制作流程简介 为了简化整个开发周期内的重复劳动量,还可以考虑创建一个自定义化的 OpenWrt 安装映像文件。通过这种方式可以在不影响主线分支的前提下自由增删各类组件和服务功能,从而更好地满足个性化应用场景的要求[^1]。 ```bash ./scripts/feeds update -a make menuconfig make V=s ``` 以上指令序列依次完成了更新软件库索引表、选择所需特性开关项以及启动正式打包任务的功能调用动作。其中特别强调了 `-s` 参数的作用在于开启详细的日志记录模式以便于后期排查可能出现的各种异常状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值