目前分類:Linux (25)

瀏覽方式: 標題列表 簡短摘要

kms.png
最近有機會接觸到 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) 人氣()


筆者使用 Linux SIGUSR1 訊號 [ sigtimedwait() / sigqueue() ] 寫了一組簡單的行程間通訊範例 sigw.c / sigq.c . 

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()


最近在處理 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) 人氣()

list.gif

 

Linux Kernel 原始碼有一個 list.h , 它位於 linux/list.h . 它不只是在 kernel 可以使用, 在 linux user space 下也可以使用, 甚至於是 windows programming 也可以使用. 因為蠻好用的, 所以我把它介紹出來. 筆者會提供一個不錯的範例程式來介紹 list.h 裡面的 inline 函式 (巨集) 的使用方法; 這些 inline 函式 (巨集) 包括了: 

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()

BB.PNG

BusyBox是一個遵循GPL協定, 以自由軟體形式發行的應用程式. Busybox在單一的可執行檔中提供了精簡的Unix工具集,可執行於多款POSIX環境的作業系統, 例如Linux (包括Android[6]) , Hurd[7], FreeBSD[8][9]等等. 由於BusyBox執行檔的檔案大小比較小, 並通常使用Linux內核, 這使得它非常適合使用於嵌入式系統。作者將BusyBox稱為 "嵌入式Linux的瑞士軍刀" . 

 

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()

 

Yocto計劃 (英語:Yocto Project™) , 一個自由軟體專案計劃, 由Linux基金會於2010年宣布, 這個計劃的目標在於創造出可以提供嵌入式linux發行版的軟體工具,以改善軟體發展流程. 2011年3月, 這個計劃與OpenEmbedded計劃結合, 以OpenEmbedded-Core計劃作為計劃的另一個名稱. 它提供跨平台工具, 元資料以及流程以利於快速和可複製的開發Linux嵌入式系統. 

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()

 

Create a Folder "hello" ; put the following hello.c & Makefile in this folder. 

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()

ubuntu.png

 

"無法抓到 SATA port" !! 這似乎是 Ubuntu Arm Net-Installer 的一個重大 BUG, Ubuntu Arm Net-Installer 裡面的 InitRamFs 似乎是少了關於 SATA port Device Map 之 Module. 本人把它的  InitRamFs / Vmlinuxz 修改, 解決此一問題. 呵呵, Ubuntu 是不是該頒個獎給我? 

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()

 

安裝 Samba

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()

rockchip_rk3066.jpg

 

Rockchip Linux 的 boot.img, 跟 initrd 很像. 它是 initrd 嗎? 應該不完全是, 因為我在 /dev/ram0 裡看不到 init file system. 

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()

 

不知道從何時 Linux Kernel 開始使用 Device Tree Blob. 在 Rockchip Project 裡 Device Tree Blob 被打包於 resource.img . 筆者這篇文章在此介紹如何打包/解包這 Rockchip 之 resource.img. 

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()

uvnc_viewer.jpg

 

第一次接觸到 VNC, 還蠻好玩的. 接觸到 VNC 這個 Project 當初是我和公司的 MIS 一起為協力廠商在機房建置的. 使用了 CentOS, 我重新編譯了 Kernel, 使它擁有了 4GB 的 Ram-Disk. VNC 和 4GB 的 Ram-Disk 對我而言都是一個新體驗. 

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()

ramdisk.png

 

最初我是用 kernel 官方版本的 sorce code 編譯 + CentOS make InitRamFs "dracut -f" 安裝, 但遇上了 Driver Signature 的問題一直不能解決. 想了想後決定用 SRPM 來完成. 比較之後 以 SRPM 編譯成 RPM, 然後以這個 RPM 來安裝是最簡單的方式. 它避開了 Driver Signature 的問題. 

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()

 

VI 很重要; 常在 Unix / Linux 使用 vi 操作的人, 應該經常遇到這 Windows (DOS) 換行符號; 用 vi 編輯器看到的是 每一行的最後總有個 ^M , 如下: 

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()


 

在 ubuntu 上安裝 nginx 很簡單, 只要下 apt-get ... 指令, 待指令返回時 nginx 就已經安裝好了. 然而我們要設定 rtmp 後重新啟動 nginx, 卻發現 nginx 異常. 這是怎麼一回事呢? 

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()

 

XENIAL-RECOVERY 是甚麼呢? 我在這個 Project 中使用 Arm 平台, 以 Nfs 開機, 復原 Ubuntu Xenial 16.04 作業系統. 請看下述 Youtube 影片: 

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()


筆者今天上班時碰上了一個狀況. 就是機房的 SERVER 換顆硬碟, Ubuntu 不能開機, 這怎麼辦呢? 這個問題我後來使用了 UEFI 來解決. 如果 BIOS 有支援 UEFI, 我們可以使用 UEFI 開機. 什麼是 UEFI ? UEFI 是統一可延伸韌體介面(Unified Extensible Firmware Interface, UEFI)的縮寫, 是一種個人電腦系統規格, 用來定義作業系統與系統韌體之間的軟體介面, 作為BIOS的替代方案. 

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()

Clean-up 函式

 

Pthread-Landscape.jpg

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()

MIPS toolchain, Roll-your-own

 

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()

Remove the "login.keyring"
 

文章標籤

Lexra 發表在 痞客邦 留言(0) 人氣()

1 2
Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼