使用相机驱动程序中的代码更改构建 Mendel-Linux

Building Mendel-Linux with code-changes in camera driver

我想为 Coral 开发板构建 Mendel Linux,以使用我对相机驱动程序所做的一些更改 (ov5645_mipi_v2.c)。
问题是:
重刷板后,我的代码更改根本没有进入新刷过的板。

我做了什么:
我尝试对相机驱动程序 (ov5645_mipi_v2.c) 进行一些更改,以引入一种具有更高帧速率的新相机模式(基于我在其他地方找到的一堆寄存器设置,例如 raspiraw)。 我按照此处 https://coral.googlesource.com/docs/+/refs/heads/master/GettingStarted.md 所述的 Mendel Linux 发行版的构建说明进行操作,并将我的代码更改复制到已签出的源代码中。我继续构建说明并使用 m docker-dist 选项进行构建。构建确实编译了我更改的文件,因为我首先犯了一个语法错误,导致构建失败。成功构建后,我得到了闪存卡图像(flashcard_arm64.img)并闪存了电路板。 Board 重新刷新并开始空白并使用新名称。 虽然,发出命令 v4l2-ctl --list-formats-ext 并没有给我输入代码的结果(我更改了该文件中的 ov5645_mode_info,它应该是报告的可用帧大小的基础)。

我已经尝试过以下方法:

我想我只是错过了使用我的代码更改进行构建的基本步骤,例如增加一些版本号?或者建立一个 Git 分支?或类似...

自己找到解决方案:

我使用了其他地方已经提到的构建选项 m docker-linux-imx 来构建新内核。对我来说,这个选项从 docker 图像中引发了一些依赖性错误,但我能够通过将依赖性添加到 'build' 目录中的 'Dockerfile' 来修复它们。
我在 'Dockerfile':
中使用了以下行 apt-get install -y sudo make kmod libssl-dev bc git && \
而不是
apt-get install -y sudo make && \.
内核构建完成,我将生成的“.deb”文件复制到 Coral 开发板。
scp linux-image-4.14.98-imx_12-4_arm64.deb mendel@BYBOARDSNAME:.
并安装在板子上
sudo dpkg -i linux-image-4.14.98-imx_12-4_arm64.deb
我对驱动程序所做的更改现在可以在调用时正确显示
sudo v4l2-ctl --list-formats-ext

希望它能为其他人节省一些时间...