
最近有機會接觸到 linux DRM. 在閱讀了 "最簡單的DRM應用程序" (single-buffer) , https://blog.csdn.net/hexiaolong2009/article/details/83721242 這篇文章後, 自己實做看看, 有了一點兒心得, 因此寫了這篇文章. 原始的 source code 是源自於 https://github.com/dvdhrm/docs/blob/master/drm-howto/modeset.c , 筆者試著將它的 function 做了改寫, 並且結合了 PNG Library 將之應用於 Renesas-Linux 平台上.
Lexra 發表在 痞客邦 留言(0) 人氣(126)

筆者使用 Linux SIGUSR1 訊號 [ sigtimedwait() / sigqueue() ] 寫了一組簡單的行程間通訊範例 sigw.c / sigq.c .
Lexra 發表在 痞客邦 留言(0) 人氣(56)

最近在處理 embedded linux system 開機直屏/橫屏 logo, 想來想去, 最後決定在 user-space 處理 logo, 而非 kernel. 我在網路上 google 搜尋/測試了半天, 好像只有 fbv 比較好用. 但我最後卻選擇不用 fbv ... 等等 utilities, 自己寫一個 jepg2fb.c (Jpeg to Framebuffer) 程式. Why? 原因在於 fbv ... 等等 utilities 使用 memory-map IO 處理 framebuffer, 但是在 qt-app 使用 eglfs 開啟之後, framebuffer 的 memory-map IO 就失效了. 因此我只好自己寫一個 jepg2fb.c, 使用 read/write system call.
Lexra 發表在 痞客邦 留言(0) 人氣(388)
Linux Kernel 原始碼有一個 list.h , 它位於 linux/list.h . 它不只是在 kernel 可以使用, 在 linux user space 下也可以使用, 甚至於是 windows programming 也可以使用. 因為蠻好用的, 所以我把它介紹出來. 筆者會提供一個不錯的範例程式來介紹 list.h 裡面的 inline 函式 (巨集) 的使用方法; 這些 inline 函式 (巨集) 包括了:
Lexra 發表在 痞客邦 留言(0) 人氣(1,718)

BusyBox是一個遵循GPL協定, 以自由軟體形式發行的應用程式. Busybox在單一的可執行檔中提供了精簡的Unix工具集,可執行於多款POSIX環境的作業系統, 例如Linux (包括Android[6]) , Hurd[7], FreeBSD[8][9]等等. 由於BusyBox執行檔的檔案大小比較小, 並通常使用Linux內核, 這使得它非常適合使用於嵌入式系統。作者將BusyBox稱為 "嵌入式Linux的瑞士軍刀" .
Lexra 發表在 痞客邦 留言(0) 人氣(548)
Yocto計劃 (英語:Yocto Project™) , 一個自由軟體專案計劃, 由Linux基金會於2010年宣布, 這個計劃的目標在於創造出可以提供嵌入式linux發行版的軟體工具,以改善軟體發展流程. 2011年3月, 這個計劃與OpenEmbedded計劃結合, 以OpenEmbedded-Core計劃作為計劃的另一個名稱. 它提供跨平台工具, 元資料以及流程以利於快速和可複製的開發Linux嵌入式系統.
Lexra 發表在 痞客邦 留言(0) 人氣(1,174)
Create a Folder "hello" ; put the following hello.c & Makefile in this folder.
Lexra 發表在 痞客邦 留言(0) 人氣(765)
"無法抓到 SATA port" !! 這似乎是 Ubuntu Arm Net-Installer 的一個重大 BUG, Ubuntu Arm Net-Installer 裡面的 InitRamFs 似乎是少了關於 SATA port Device Map 之 Module. 本人把它的 InitRamFs / Vmlinuxz 修改, 解決此一問題. 呵呵, Ubuntu 是不是該頒個獎給我?
Lexra 發表在 痞客邦 留言(0) 人氣(277)
安裝 SambaLexra 發表在 痞客邦 留言(0) 人氣(575)
Rockchip Linux 的 boot.img, 跟 initrd 很像. 它是 initrd 嗎? 應該不完全是, 因為我在 /dev/ram0 裡看不到 init file system.
Lexra 發表在 痞客邦 留言(0) 人氣(829)