5 --> OpenWrt更新修改package的方法

本篇是OpenWrt 研发过程中,记录修改第三方包的方法。配置完Openwrt后,首次编译后会在编译过程中下载各种源码包,在package中有各报的配置文件和补丁文件,如果我们需要调整这些报的内容,我们应该如何处理呢?
OpenWRT 的源码包管理方法,是采用发行版本+补丁方式管理,我们如果需要修改此包的内容,同样需要以补丁方式添加内容。OpenWrt的补丁管理工具 quilt,需要安装该工具。sudo apt-get install quilt 。

简述主要步骤如下:
(1). 配置quilt工作环境满足OpenWrt的patch包管理;
安装

sudo apt-get install quilt 
[sudo] password for robot: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  xinetd
Use 'sudo apt autoremove' to remove it.

配置 :vim ~/.quiltrc

#//配置内容
QUILT_DIFF_ARGS="--no-timestamps --no-index -pab --color=auto"
QUILT_REFRESH_ARGS="--no-timestamps --no-index -pab"
QUILT_PATCH_OPTS="--unified"
QUILT_DIFF_OPTS="-p"
EDITOR="vim"

(2). 解压源码包、打补丁文件;

(3). 查看已有的补丁包编码,根据补丁编号新建最大编号补丁文件;
(4). 编辑包源码内容,添加需要增减的源码;
(5). 保存修改内容至补丁文件中,并保存补丁文件至编译环境中;
(6). 编译包或整个工程编译,验证补丁增加内容。

本文环境:
ubuntu16.04 、 openwrt-20-master 版本,quilt-0.63 ;
实例内容:
> Kernel modules
– > Industrial I/O Modules
– kmod-iio-ad799x… Analog Devices AD799x ADC driver
在配置中, 打开此Analog Devices AD799x ADC driver的包;

剩余内容待续。

猜你喜欢

转载自blog.csdn.net/weixin_38387929/article/details/112600443