1
我需要編寫linux內核模塊,它將在屏幕上的所有其他窗口中顯示消息框。我需要在內核中繪製圖像,不需要從用戶空間應用程序訪問此圖片。我不明白如何做到這一點。我應該使用什麼框架 - framebuffers或v4l?我認爲顯示控制器的直接編程不是一個好主意,因爲內核中有其他的驅動程序已經這樣做了。所以,問題是:如何在內核驅動程序之間進行交互,以及如何指定我的圖片應該位於最前面?屏幕顯示驅動程序
我將不勝感激任何幫助。
但是,爲什麼我不能在內核模塊中實現用於用戶空間應用程序的假write()處理程序,並在內核框架調用適當的回調函數時繪製真實圖像?我只想在屏幕上顯示所有其他東西的準備.bmp圖像(如徽標)。 – alien
首先,攔截一個寫另一個驅動程序不應該發生,所以沒有乾淨的方式。其次,當framebuffer是'mmap()'時可能沒有寫入。第三,最普遍的UI渲染可能不是基於像簡單幀緩衝那樣微不足道的東西。做這樣的事情是一個大規模的黑客行爲,需要很長時間才能實現,並可能會破壞下一個內核版本。這是不實際的。 –
我需要做的就是在內核中分配我自己的緩衝區,用圖像填充它,然後讓顯示驅動程序繪製它。與普通幀緩衝驅動程序所做的一樣,不包括與用戶空間應用程序的交互。我不需要任何用戶空間的GUI子系統,因爲我的照片應該放在屏幕的頂部。我真的不能使用內核framebuffer API來做到這一點? – alien