Articles of 开源

如何以编程方式确定二进制输出中的构build系统等价性?

背景:假设你有两台服务器作为C / C ++代码的构build服务器(Jenkins,如果重要的话)。 这两个服务器已经build立了相同的kickstarts,操作系统版本,库等。代码保存在Git的两个分支 – 开发和发布候选。 开发中的代码是权威的,并提升到RC。 Git哈希匹配。 在开发基础设施上构build的代码生成正常运行的二进制文件 在RC基础设施上生成的代码不(或者至less在testing中,似乎没有在Dev上见到的错误)。 你将如何去certificateDev的构build和RC的构build是相同的。 你会用什么工具? 你会检查什么? 你会捕捉什么指标? 其他软件公司如何做? 这不是一个理论性的练习 – 我被迫certificate这一点。 已阅读validation两个不同的构build体系结构(一个是另一个的重写)在function上是等同的 。 操作系统是RHEL 6.2。

开源的Reddit开源,configuration/安装

从其他开发者的经验中学习总是比较好的。 我想在企业内部网的基础上克隆Reddit 。 尽pipehttp://code.reddit.com/#GettingStarted上的文档很棒,但我之前没有开发或使用过Linux,所以我不熟悉使用terminal和Linux命令。 我应该安装什么操作系统 (Opensuse,Ubuntu)? 可以在Windows上完成吗? 使用“ 预buildVM ”有什么优势? (VMware的) fork和clone有什么区别? 任何人都可以指出我正确的方向,在安装正确的软件和configurationReddit。 我将不胜感激任何帮助。 谢谢。

针对GLIBCbuild立一个NDK库

我有兴趣构build一个开源项目,它需要GNU库GLIBC和GLIBM。 如果我要在Linux下(我使用Ubuntu 11.10作为主机)交叉编译共享(.so)甚至静态(.a)对象,使用ARMv7-a neon体系结构,使用API​​-9作为一个图书馆来调用Java的JNI,最终编译成一个APK的分布,将采取什么步骤来实现这一结果? 鉴于我已经尝试过Google NDK工具链(根据文档设置$ PATH和$ CC),各种自定义工具链, Code Sourcery工具链以及使用crosstool-ng在XDA论坛上build议的工具链是有可能实现一个可以从JNI调用的共享对象文件,并可以访问非根Android设备上的完整GLIBC库? 我已经search了一个这个答案,最近的我是在本地构buildGLIBC和GLIBM,并使用NDK的arm-linux-androideabi-ld手动复制相关对象(.o)文件和手动链接。 当使用Java的System.LoadLibarary()调用库时,Crosstool-ng和CodeSourcery中的libc.so.6文件不能工作,因为重定位失败(给出错误未知的reloctypes19)。 我的重定位知识不是最好的,但是从我读到的这个需要更改/linux/elf.h头文件,但我不确定从哪里去。 我相信从我已经读到,有可能做一个静态的可执行文件,当链接解决所有的依赖关系,但不能将它打包为一个APK文件,据我所知。 当然,我不可能是第一个想要针对Android平台上的仿生以外的东西编译C代码吗? 有很多C项目可以移植到Android上,显然GLIBC在iPhone上已经有了相当长的一段时间了。

在initramfs中看到的左侧赋值中无名括号背后的机制是什么?

我正在浏览Linux源代码,并且在initramfs的第400行中遇到了一段不熟悉的代码。 我发现括号中的名字是来自188.枚举的状态。在我看来,这是一个默认的数组设置函数指针(我可能是错的)。 我不明白括号是什么,什么是一个示例用例?我也发现等号混淆。 另外,我想知道是否有代码实现的模式的通用名称。 static __initdata int (*actions[])(void) = { [Start] = do_start, [Collect] = do_collect, [GotHeader] = do_header, [SkipIt] = do_skip, [GotName] = do_name, [CopyFile] = do_copy, [GotSymlink] = do_symlink, [Reset] = do_reset, }; 侧; 对于一个天真的/一般性的问题抱歉,我试图拓宽我对C的知识。我search了,并找不到源语言的综合评论版本。

专用的交叉编译开源软件的方式

我在这种业务上很新手。 我刚刚交叉编译Linux kernel 。 但是我没有什么问题可以问我必须知道的。 当我们编译Linux内核时,我正在使用这个命令,因为我的目标平台是ARM 。 make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- 我可以cross compile任何Open Source软件吗?还是依赖于软件支持cross compilation的软件版本? Linux内核源代码包含一个独立体系结构的arch folder ,但gcc , gLibc , binutils没有,为什么? 但是这些可以cross-compiled 。 有谁能告诉我为什么会发生这种行为? 是否有任何标准的方式来按照要求cross-compile不同types的软件? 如果任何一个精通这种业务的人,请带领我。 谢谢。

关于Linux和开源的video

我在找一些关于Unix / Linux和开源软件的历史的video。 我知道(并有) 革命操作系统 。 还有别的吗? 编辑:我是一名教师,需要资源来展示学生。 编辑:我发现在谷歌video革命操作系统。

修改nginx web服务器的源代码

我想修改Nginx的源代码(http://nginx.org/download/nginx-0.7.67.tar.gz),所以当它提供一个文件(从磁盘读取文件)来计算服务的字节和存储他们在某处(一个数据库也许)因为我不明白C那么好(我是一个PHP开发人员)我无法在源代码中find该部分(必须是一个看看一段时间什么的)任何人都可以帮助我? 谢谢

开源Magic Eye generator

你还记得包含3D物体的魔术眼图片吗? 我爱他们! 是否有任何开源的程序,用于生成魔术眼图片,这在Linux上是理想的工作。 我发现一个GIMP插件 ,但还没有设法得到它的工作。

C ++ / Objective-C – 如何分析一个大项目(Unix方式)?

通常,为了分析大C项目,我更喜欢grep / GNU命令行工具, lint ,简单的Python脚本。 说“分析”C项目我的意思是收集代码统计信息,了解项目的结构,数据结构和执行stream程 – 什么函数调用什么,在不同模块中的入口点,静态成员,线程等。用面向对象的代码很好。 每当我有一个大的C ++(或Objective-C)项目,包含大量的源文件和几个目录,我想看看它的类图,数据字段,方法,消息,实例等。 我正在寻找一个最Unix的解决scheme。 你可以帮我吗?

C程序有一个简单但看起来不错的GUI库吗?

我在大学学习时主要以C语言编程。 我想知道是否有一些简单的开放源代码库,可以让我为C程序的graphics用户界面 事情要优先考虑: 简单 好看的 特征 我不知道如何用C ++编程,宁愿留在纯C中