Articles of 补丁

如何修改Linux内核来更改uname返回的版本string?

我正在使用一个旧的(2.6.33.2)版本的embedded式Linux,并被要求改变内核,以便不同的补丁内核映像可以分开。 目前, uname -v输出例如"#1 Wed Sep 11 07:07:51 BST 2013 。 因此,我想改变这个,以便任何后续的补丁将#1部分更改为定义为补丁的一部分的修订号(并且将date部分更改为最新内核补丁的date),但是我可以“不要看内核在哪里设置。 我应该看什么文件来做到这一点?

通过文件描述符(fd)来比较两个文件,而不是文件名

有没有什么办法可以在Linux中用c来生成一个存储在内存中的两个文件的diff / patch,使用一个通用的格式(比如统一的diff,就像命令行diff工具一样)? 我正在一个系统中,我在内存中生成两个文本文件,并没有外部存储可用,或期望的。 我需要创build两个文件的逐行比较,因为他们是mmap ,他们没有文件名,阻止我简单地调用system("diff file1.txt file2.txt") 。 我有文件描述符( fd s)可供使用,这是我唯一的数据入口点。 有什么办法通过比较两个打开的文件来生成差异/补丁? 如果实施是MIT / BSD许可的(即:非GPL),则更好。 谢谢。

embedded式Linux – 部署固件更新的机制?

我正在考虑在Yocto项目中开发一个embedded式Linux项目(一个工业应用程序),对于那些在embedded式Linux方面有经验的人,我有一些问题 – Yocto会有奖金。 只需要了解固件更新中常用的function。 我有一些要求,即身份validation,一个安全的通信协议,如果更新失败的某种types的回滚。 另外,如果有一种方法可以逐渐在整个设备上释放补丁,那么这也是一个有趣的现象,因为我想避免在现场使用设备。 如何将更新/修补程序部署到现场设备 – 开发它需要多长时间? 有什么其他的考虑我缺less?

如何在Windows上打补丁?

给定一个(源)补丁文件,在Windows下的源文件上应用这个补丁最简单的方法是什么? 一个GUI工具,我可以直观地比较未更改的源代码行将是很好的。

设置EXE VersionInfo

我通过VerQueryValue获取版本的Exe-file信息。 有反函数(WinApi或Delphi)可以注册(build立或更改)这些信息吗? 在这里,例如有一个能够这样做的程序。 它怎么可能工作( http://www.angusj.com/resourcehacker )?

wix补丁PYRO0103:系统找不到文件

我曾尝试为我的应用程序构build一个补丁。 我需要replace两个文件,仅此而已。 使用引导程序获得了文件,但是当卸载引导程序时,文件已经消失了,而不是被旧的(当然)取代。 我添加Keypath = yes“到我的应用程序包(旧的和新的),希望这会得到我的问题解决,但没有。 我一直在遵循这个教程: http : //wix.tramontana.co.hu/tutorial/upgrades-and-modularization/patchwork 这是我从我的命令行运行时得到的问题: C:\Program Files (x86)\WiX Toolset v3.8\bin>pyro.exe C:\Work\Dev\App\ Patch\Patch.wixmsp -out Patch.msp -t Sample C:\\Work\Dev\App\Patch\dif f.wixmst 结果是这样的: C:\Work\Dev\App\Installer_3.6.2\AppInstaller\Manager.wxs(181) : error PYRO0103 : The system cannot find the file '..\App\3.6.2\Manager\Image s\sort_down_small.png'. C:\Work\Dev\App\Installer_3.6.2\AppInstaller\Manager.wxs(182) : error PYRO0103 : The system cannot find the file '..\App\3.6.2\Manager\Image s\sort_up_small.png'. C:\Work\Dev\App\Installer_3.6.2\AppInstaller\Manager.wxs(182) : error PYRO0103 […]