在 2013-01-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 年)几个月前离开了 Google。UWIN 维护者 Jeff Fellin 仍在 AT&T 工作,并为一些关键操作提供 UWIN 支持。
dgk 和 gsf 都将继续在 AST 软件上工作,并且实际上可能有更多的时间(至少在短期内)专注于它。
下载站点和邮件组将至少在接下来的几个月内保留在 AT&T 中。我们的 AT&T 同事 dr.ek,AST 用户和错误检测器,将维护该站点。我们已经保护了 astopen.org 域,并且正在研究非 AT&T 托管选项,包括带有错误跟踪功能的存储库。
改变的过程需要时间;用户社区的耐心将不胜感激。在一个基本上稳定了近 30 年的环境中工作后,有 …
第一个背景。我正在为 Logitech 游戏面板设备开发驱动程序。这是一个带有屏幕的键盘。驱动程序运行良好,但默认情况下设备由 HID 处理。为了防止 HID 在我的驱动程序之前接管设备,我可以在 hid-core.c 中将其列入黑名单。这有效,但不是最好的解决方案,因为我正在与几个人一起工作,我们都必须不断修补我们的 HID 模块,这正在成为一件苦差事,尤其是因为它通常涉及重建 initramfs 等。
我对这个问题做了一些研究,我发现了这个邮件列表帖子,它最终把我带到了关于 LWN 的这篇文章。这描述了一种在运行时将设备绑定到特定驱动程序的机制。这似乎正是我所需要的。
所以,我试过了。我能够解除键盘与 HID 的绑定。这行得通,正如预期的那样,我无法再打字了。但是当我尝试将它绑定到我们的驱动程序时,我收到“错误:没有这样的设备”并且操作失败。
所以我的问题是:如何使用内核绑定/取消绑定操作来复制当您将 hid-core 中的 HID 设备列入黑名单并提供您自己的驱动程序时会发生什么?- 即 - 取代一直修补 hid-core.c 的需要?
我们驱动的源码在这里:https : //github.com/ali1234/lg4l
我有一个 Red Hat 开发人员订阅,该订阅将于 2019 年 1 月到期。目前,我将 RHEL 用于开发目的,它对我来说是免费的。2019 年 1 月之后会发生什么?我的订阅将不再是免费的,还是我的开发者订阅会被延长?
有没有人遇到过这个问题?
我一直在像 uCOS、ThreadX 这样的嵌入式操作系统中工作。虽然我已经在 Linux 中编写了应用程序,但现在我打算开始学习 Linux 内核。我有几个关于环境的问题。
哪个是最好的发行版,哪个具有易于使用的内核开发工具?(到目前为止,我已经使用过 RHEL 和 Fedora。虽然我对这些很满意,但看起来 Ubuntu 也有内置脚本可以轻松编译内核,例如make_kpkg等)
你能描述内核调试的最佳设置吗?在调试其他嵌入式操作系统时,我使用了串口转储进度、JTAG 等。Linux 内核开发人员使用哪种设置?(我的带串口的测试台 PC 是否足以满足我的需要?如果是,如何配置内核以转储到串口?)我打算将内核消息重定向到串行控制台,该控制台将在我的笔记本电脑中读取。
什么工具最适合调试和跟踪内核代码?如前所述,串行控制台是唯一的方法吗?或者是否存在用于 PC 的任何 IDE/JTAG 类型的接口?
我找到的创建 Nix 包本地存储库的所有说明都涉及创建主nixpkgs存储库的本地克隆并添加到其中。
有没有一种方法可以创建一个只包含我的本地附加包的小型存储库?
我计划编写一个应用程序,我希望能够在任何 Linux 安装上运行,而无需重写任何代码(除了界面、GNOME 与 KDE 等)。
我对发行版之间差异的细节不是很了解,我也无法提供有关该项目的详细信息,因为它才刚刚进入规划阶段,除了要深入内核以进行交互之外使用尽可能多的计算机硬件。
我知道“你们使用哪个 IDE”这个问题已经被问了一百万次了。但我从未见过它在这种情况下被问到。在处理包含多种语言和数千个文件的大型项目时,对 IDE 有哪些建议?
一个很好的例子是 android 源代码。内核不仅需要一个好的 C/C++ IDE,还需要 Java 和 shell 脚本。有没有为这种项目构建的东西?
我通常使用的是 C/C++ 的 KDevelop。我喜欢它,但是,当将它用于诸如 linux 内核之类的大型项目时,它似乎会爆炸。它甚至对 Java 或 python 没有任何作用。
所以我基本上要寻找的是用于处理大型项目的 IDE/设置(即 vim + 脚本)的建议,包括 linux 内核本身。
编辑:
我想我可能一直不清楚。我并不是在寻找 IDE 本身。我真正感兴趣的是一个工具(一组工具?),它使处理大型耦合项目变得更容易。例如。linux内核定义了很多宏函数。我希望能够在内核树中打开任何给定的源文件,并能够看到该宏的定义(无论是通过鼠标悬停,还是 vim 扩展窗口,或其他任何东西)。
编写命令行应用程序时是否有使用错误的指南?令我惊讶的是,我在谷歌搜索时没有找到任何东西。
特别是,我现在关心的问题是是否使用stdout或stderr用户何时使用非法参数调用程序。但是,非常感谢更全面的答案,因为这肯定不是需要明确规则来编写按照用户期望的方式运行的程序的唯一情况。
我是新来的,对 Linux 和软件开发还没有很多经验和知识。
我想开始学习软件和游戏开发,目前我正在构建一台 PC 以实现这一目标。我想开发支持三大平台(Windows、macOS 和 Linux)的软件或游戏。
我可以在一个操作系统上顺利开发支持三大平台的软件或游戏吗?就像如果我使用一个 Linux(其中有很多开发工具)并且想要开发也支持 Windows、macOS 和其他 Linux 发行版的软件或游戏,我可以做到这一点而不会在以后遇到诸如切换回操作系统之类的问题吗?来回测试它是否有效?或者我是否只需要安装所有操作系统(以及每个操作系统中的所有开发工具)并在每个操作系统中构建它们以获得每个支持?
我正在 Wayland 下运行 GNOME Shell,我想在嵌套会话中调试扩展,这样我就不必重新启动合成器,我该怎么做?