Questions tagged «development»

4
外壳ksh93死了吗?
在2013年1月10日,Glenn Fowler将其发布到了ast-users邮件列表中: 正如在AST和UWIN列表中多次指出的那样,AT&T对OpenSouce软件的支持很少,这就是为什么我们只有很少的人参与我们庞大的AST软件集合。尽管如此,ksh,nmake,vczip,UWIN等AST工具会继续在多个AT&T的项目使用。 事实证明,并非只有软件缺乏支持:dgk (David Korn)(AT&T研究员,已有36年的服务)和gsf (Glenn Fowler)(AT&T研究员,已有29年的服务)已终止,自10月生效10.我们的第三大合作伙伴Phong Vo(AT&T研究员,已有32年的服务经验)几个月前离开Goog​​le。UWIN的维护者Jeff Fellin仍在AT&T工作,并为某些关键操作提供UWIN支持。 dgk和gsf都将继续在AST软件上运行,并且实际上可能有更多的时间(至少在短期内)专注于它。 下载站点和邮件组将至少在未来几个月内保留在AT&T中。我们的AT&T同事AST用户和错误检测器Dr.ek将维护该站点。我们已经保护astopen.org域,并正在研究非AT&T托管选项,包括带有错误跟踪的存储库。 变更过程需要时间。用户社区的耐心将不胜感激。在本质上稳定了近30年的环境中工作后,有3周的时间来计划个人,职业和黑客攻击的未来,实在令人震惊。计划巩固后,将通知用户组。 康恩(Korn)自己的维基百科页面上说,他曾在AT&T Labs Research工作到2013年……但是他现在正在为Google 所需的引文工作。一个dgkorn GitHub的用户帐户是在2014年11月创建的,但它一直自认为时间恰好为0公众捐款的来源,并订阅到尽可能多的回购。 自2013年以来,相关邮件列表的活跃度逐渐下降。例如,2013年第四季度ast-developers列表在 2013-12-01之前发布了156条消息,但是2015年第四季度的同一列表仅列出了三条消息,这是其中最后一条: 主题:回复:[ast-developers]将ast过渡到GitHub 是否打算将ast代码库转换为GitHub之类的源代码存储库?这将使社区更容易做出贡献。我担心如果没有这样的协作环境,与错误相关的开发将因错误报告和源代码补丁在以太中丢失而停滞不前。 是否有人可以在某个地方发布完整的git repo(repo.or.cz,github,等等)?Git服务器已经关闭了很长时间,现在甚至www2.research.att.com(204.178.8.28)都关闭了。 这使人们对Kornshell的未来感到惊讶。它死了吗?我们看不到更多的发布了吗? 而且,的确,尽管AT&T在其实验室研究目标网页上列出了所有AST链接,但这些链接似乎都不起作用。这些与kornshell.com上列出的相同死链接可供下载。即使当前服务器状态暂时只证明是临时的,干,的邮件列表似乎也不是一件好事。 因此,现在已将角壳放空了吗?还是在其他地方沿着这些路线有更多活动?

1
如何为USB-HID设备使用Linux内核驱动程序绑定/取消绑定接口?
第一个背景。我正在开发Logitech游戏面板设备的驱动程序。它是带有屏幕的键盘。驱动程序运行良好,但默认情况下,设备由HID处理。为了防止HID在驱动程序之前接管设备,我可以在hid-core.c中将其列入黑名单。这是可行的,但不是最佳解决方案,因为我正在与几个人一起工作,我们每个人都必须不断修补我们的HID模块,这变得很麻烦,尤其是因为它通常涉及到重建initramfs之类。 我对此问题进行了一些研究,发现了该邮件列表帖子,最终将我带到了LWN上。这描述了一种在运行时将设备绑定到特定驱动程序的机制。这似乎正是我所需要的。 所以,我尝试了。我能够将键盘与HID解除绑定。这行得通,而且按预期,我无法再键入它。但是,当我尝试将其绑定到驱动程序时,出现“错误:没有这样的设备”,操作失败。 所以我的问题是:如何在内核中将HID设备列入黑名单并提供自己的驱动程序时,如何使用内核绑定/解除绑定操作来复制会发生的情况?-就是说-取代始终需要修补hid-core.c的需要? 我们的驱动程序的源代码在这里:https : //github.com/ali1234/lg4l

4
内核黑客环境
我一直在嵌入式操作系统中工作,例如uCOS,ThreadX。虽然我已经在Linux中编写了应用程序代码,但是现在我计划开始学习Linux内核。我对环境的问题很少。 哪个是最好的发行版,哪个具有易于使用的内核开发工具?(到目前为止,我已经使用过RHEL和Fedora。虽然我对它们感到满意,但看起来Ubuntu内置了用于轻松进行内核编译的脚本,例如make_kpkg,等等) 您能描述内核调试的最佳设置吗?在调试其他嵌入式OS时,我已使用串行端口转储进度,JTAG等。Linux内核开发人员使用哪种设置?(我的带有串行端口的测试台PC足以满足我的需求吗?如果是,如何配置内核以转储到串行端口?)我正计划将内核消息重定向到将在笔记本电脑中读取的串行控制台。 哪种工具最适合调试和跟踪内核代码?如前所述,串行控制台是唯一的方法吗?或PC是否存在任何IDE / JTAG接口?


6
如果要编写可在任何Linux发行版上运行的应用程序,我需要注意什么?
我正计划编写一个我希望能够在任何Linux安装上运行的应用程序,而不必在执行时重写任何代码(可能不包括界面,GNOME vs KDE等)。 我对发行版之间差异的细节不是很有经验,而且我也无法提供有关该项目的详细信息,因为它只是进入计划阶段,而不是要深入内核内部进行交互尽可能多地使用计算机的硬件。

4
适用于大型,多语言项目(即linux内核)的IDE
我知道“你们使用哪种IDE”问题已被问了一百万遍。但是我从未见过这种情况的要求。在处理包含多种语言和数千个文件的大型项目时,对IDE有何建议? 一个很好的例子是android源代码。内核不仅需要良好的C / C ++ IDE,而且Java和Shell脚本也需要。是否为此类项目构建了任何东西? 我通常使用的是KDevelop for C / C ++。我喜欢它,但是当将它用于大型项目(例如linux内核)时,它似乎会爆炸。而且它甚至对Java或python都没有做任何事情。 因此,我基本上是在寻找用于大型项目(包括linux内核本身)的IDE /设置(即vim +脚本)的建议。 编辑: 我想我可能还不清楚。我并不是在寻找IDE本身。我真正感兴趣的是一个工具(工具集?),它使处理大型的,耦合的项目变得更加容易。例如。linux内核定义了许多宏功能。我希望能够在内核树中打开任何给定的源文件,并能够查看该宏的定义(无论是通过鼠标悬停还是通过vim扩展窗口,或其他方式)。

2
何时在命令行应用程序中使用标准错误流?
编写命令行应用程序时,何时有使用错误的准则?令我惊讶的是,在谷歌搜索时没有发现任何东西。 特别是,我现在关心的问题是是使用stdout还是stderr何时用户使用非法参数调用程序。但是,非常感谢您提供一个更全面的答案,因为这肯定不是唯一需要明确规则才能编写出符合用户期望的行为的程序的情况。

6
在小型项目中使用`make`有什么好处?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 去年关闭。 我已经看到这make对于大型项目很有用,尤其是在中描述了令人困惑的依赖关系时Makefile,还有助于工作流程。make对于小型项目,我还没有听说过任何优势。有吗

2
对于发送给lkml的补丁程序,我应该如何寻求树维护者的反馈?
我已经向linux内核提交了一个补丁,该补丁已经获得了几条评论,并且在邮件列表上经历了几次迭代。已有两名开发人员对它进行了确认和审查,但他们说要由特定的开发人员来批准此补丁。该开发人员不在邮件列表中。我不想亲自骚扰他,但我希望某种承认该补丁可以或不能被接受。征求该开发人员反馈的最佳方法是什么?向他或其中一位审稿人发送私人电子邮件是否可以接受,或者通过邮件列表公开所有通讯很重要吗?

3
GNU PDF库是否正在积极开发中?
自2007年以来,我一直在听说有关GNU PDF库的信息。从那时起,我一直期待着在野外看到这个工具,但是已经过去了四年,在我看来,这是一个痛苦的漫长的时期。我知道该项目的复杂性,但是正如我回想的那样,GNU基金会将其标记为最优先的项目。到底是怎么回事?
8 development  pdf  gnu 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.