动机 - 用 C(和汇编,如果需要)编写一个程序,将屏幕上的一个矩形区域涂成红色。
严格的要求 - GNU/Linux 在文本/控制台模式下使用最少的实用程序和界面运行。所以没有 X(或类似 Wayland/Mir 的等价物),没有非默认(内核提供的 POSIX、LSB 等之外)库或接口,除了存在监视器的设备驱动程序之外,没有额外的假设。
实际上,我正在寻找的是有关如何编写程序的信息,该程序最终将通过 VGA 端口和电缆将信号发送到显示器,以将屏幕的特定部分染成红色。
如果这听起来很粗鲁,请道歉,但没有“你为什么要这样做?” 或“你为什么不使用 ABC 库?” 回答。例如,我试图了解如何编写 X 服务器或内核帧缓冲区 (/dev/fb0) 库的实现。可以提供指向 C 库源的链接。