一:编译前期准备 编译环境:ubuntu20.04 lede源码:git clone git://github.com/coolsnowwolf/lede openwrt源码:git clone https://git.openwrt.org/openwrt/openwrt.git
进入lede目录:cd lede
更新feeds软件源码包:./scripts/feedsupdate -a
安装feeds软件包:./scripts/feedsinstall -a
内核源码路径:lede/dl/linux-5.10.100.tar.xz
清除旧的编译文件:make clean 清除临时文件:rm -rf tmp 检查编译环境:make defconfig
二:内核图形配置 执行:make kernel_menuconfig
Device Drivers –> 驱动总目录
<M> Multimedia support –> 选择“M”
[ ] Filter media drivers
[*] Autoselect ancillary drivers (tuners, sensors, i2c, spi, frontends)
[ ] Media device types —>
[ ] Media core support –>
[ ] Video4Linux options –>
[ ] Media controller options –>
Digital TV options –> dvb-core核心依赖
[ ] Enable DVB memory-mapped API (EXPERIMENTAL)
[*] DVB Network Support
(16)maximum number of DVB/ATSC adapter
注:x86-64架构默认“16” mips/mipsel架构则修改“8”
[*] Dynamic DVB minor allocation
[*] Enable DVB demux section packet loss log
[ ] Enable DVB net ULE packet debug messages
Media drivers –>
Media USB Adapters –> dvb-usb驱动选配
<M> DvbWorld & TeVii DVB-S/S2 USB2.0 support
<M> Anysee DVB-T/C USB2.0 support
<M> Realtek RTL28xxU DVB USB support
<M> DVBSky USB support
Media ancillary drivers –> dvb调谐器/适配器/前端
Customize TV tuners –> 调谐驱动选择“M”
-M- Simple tuner support
-M- NXP TDA18250 silicon tuner
-M- Philips TDA827X silicon tuner
<M> NXP TDA18273 silicon tuner
-M- Maxim MAX2165 silicon tuner
-M- NXP TDA18218 silicon tuner
-M- NXP TDA18212 silicon tuner
Customise DVB Frontends –> 前端模块选择“M”
-M- Panasonic MN88472
-M- Panasonic MN88473
-M- Sony CXD2820R
-M- Sony CXD2841ER
-M- Realtek RTL2830 DVB-T
-M- Realtek RTL2832 DVB-T
-M- Realtek RTL2832 SDR
-M- Silicon Labs Si2168
保存退出配置,将会自动更新到路径:lede/target/linux/x86/config5.10文件里
CONFIG_I2C_MUX=m
CONFIG_I2C_CORE=m
CONFIG_REGMAP=m
CONFIG_REGMAP_I2C=m
CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
CONFIG_MEDIA_SUPPORT=m
CONFIG_DVB_NET=y
CONFIG_DVB_MAX_ADAPTERS=16
CONFIG_DVB_DYNAMIC_MINORS=y
CONFIG_DVB_DEMUX_SECTION_LOSS_LOG=y
CONFIG_MEDIA_TUNER=m
CONFIG_DVB_USB=m
CONFIG_DVB_USB_RTL28XXU=m
CONFIG_DVB_CORE=m
CONFIG_DVB_MN88472=m
CONFIG_DVB_MN88473=m
CONFIG_DVB_CXD2841ER=m
CONFIG_DVB_RTL2830=m
CONFIG_DVB_RTL2832=m
CONFIG_DVB_RTL2832_SDR=m
CONFIG_DVB_SI2168=m
执行make V=s 编译内核进行到driver/media目录时会调用“config5.10”配置 直接修改lede/target/linux/x86/config5.10配置文件, 就不用进行make kernel_menuconfig选配操作步骤 源码编译过程是由.o到.mod,最后modpost生成可执行文件ko 模块文件路径:lede/build_dir/target-x86_64_musl/linux-x86_64/linux-5.10.100/drivers/media winscp连接方式scp上传ko文件到路由:lib–>moudles 三:加载验证 路由开启SSH,使用putty登陆访问openwrt 用户:root 密码:password 执行“lsmod”查看模块信息 临时加载模块: modprobe mn88472.ko dmesg | grep mn88472 lsmod | grep mn88472 开机自动加载: winscp修改etc/rc.local文件 在末尾exit.0上行处添加如下: insmod /path/mn88272.ko insmod /path/mn88273.ko insmod /path/cxd2841er.ko insmod /path/rtl2830.ko insmod /path/rtl2832.ko insmod /path/si2168.ko insmod /path/rtl28xxu.ko






