首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为VyOS内核编写修补程序

如何为VyOS内核编写修补程序
EN

Stack Overflow用户
提问于 2015-11-11 12:30:47
回答 1查看 227关注 0票数 0

我是VyOS development的新手。我已经编写了一个代码,它将从VyOS kernel module获取信息并将其写入netlink socket.But。问题是我不确定是否

  1. 我可以直接编辑内核模块代码来调用我定义的函数,或者我必须编写补丁程序。
  2. 如果我必须为它创建一个补丁文件,那么将它放在内核源代码中的位置。我已经使用diff命令创建了一个修补程序文件。

关于这个问题,我找了很多遍,但没有找到令人满意的解决办法。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-15 17:12:06

经过长时间的搜寻,我解决了我所面临的问题。以下是结论,以防你们中的任何人陷入同样的问题。

  1. 是的,您可以在VyOS开发中编辑内核模块代码。但这种方法并不是很受欢迎。
  2. 是的,您也可以为内核模块编写补丁。它应该是以吉特甲酸酯,如如何编写VyOS修补程序所描述的。很快,我将更新.patch文件在VyOS内核代码中的位置。

若要使用dmesg检查调试输出,请使用KERN_DEBUG选项。因为我对其他人不确定。

printk(KERN_DEBUG "%s: Debuging info \n", __FUNCTION__);

此外,要检查VyOS内核中的修改,您不需要一直制作完整的ISO文件。只需运行以下命令即可。

*注意,每次从主要的iso构建目录中描述每个路径,以避免路径问题。

代码语言:javascript
复制
cd build-iso/
sudo make clean-linux-image
sudo make linux-image

然后

代码语言:javascript
复制
cd buil-iso/pkgs/

在这里,您可以找到这些debian包。

代码语言:javascript
复制
buil-iso/pkgs/linux-image-3.13.11-1-amd64-vyos_999.dev_amd64.deb
buil-iso/pkgs/linux-libc-dev_999.dev_amd64.deb
buil-iso/pkgs/linux-vyatta-kbuild_999.dev_amd64.deb

将这些文件复制到已经安装的VyOS系统并在那里安装它们。

代码语言:javascript
复制
dpkg -i linux-image-3.13.11-1-amd64-vyos_999.dev_amd64.deb
dpkg -i linux-libc-dev_999.dev_amd64.deb
dpkg -i linux-vyatta-kbuild_999.dev_amd64.deb

reboot系统并检查您使用dmesg进行的修改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33650598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档