最初我是用 kernel 官方版本的 sorce code 編譯 + CentOS make InitRamFs "dracut -f" 安裝, 但遇上了 Driver Signature 的問題一直不能解決. 想了想後決定用 SRPM 來完成. 比較之後 以 SRPM 編譯成 RPM, 然後以這個 RPM 來安裝是最簡單的方式. 它避開了 Driver Signature 的問題.
最初我是用 kernel 官方版本的 sorce code 編譯 + CentOS make InitRamFs "dracut -f" 安裝, 但遇上了 Driver Signature 的問題一直不能解決. 想了想後決定用 SRPM 來完成. 比較之後 以 SRPM 編譯成 RPM, 然後以這個 RPM 來安裝是最簡單的方式. 它避開了 Driver Signature 的問題.
VI 很重要; 常在 Unix / Linux 使用 vi 操作的人, 應該經常遇到這 Windows (DOS) 換行符號; 用 vi 編輯器看到的是 每一行的最後總有個 ^M , 如下:
在 ubuntu 上安裝 nginx 很簡單, 只要下 apt-get ... 指令, 待指令返回時 nginx 就已經安裝好了. 然而我們要設定 rtmp 後重新啟動 nginx, 卻發現 nginx 異常. 這是怎麼一回事呢?
關於 Android Obb 檔案的掛載, 筆者提供兩個方式 (2 擇 1, alternative) 對於 Obb 檔案進行掛載 . 讀者有興趣的話可以挑一個方式實驗. 這第2個方法是筆者所發現 (發明???) 的. 原理也很簡單, 就是開一個新的執行緒觀察 (Monitoring) "Obb" 這個資料夾. 當 onObb() 被呼叫時即是 Obb 檔案掛載成功. 值得注意的是: Obb 檔案掛載成功後, 即使是 App 退出, 也千萬不要將其卸載.
XENIAL-RECOVERY 是甚麼呢? 我在這個 Project 中使用 Arm 平台, 以 Nfs 開機, 復原 Ubuntu Xenial 16.04 作業系統. 請看下述 Youtube 影片:
筆者今天上班時碰上了一個狀況. 就是機房的 SERVER 換顆硬碟, Ubuntu 不能開機, 這怎麼辦呢? 這個問題我後來使用了 UEFI 來解決. 如果 BIOS 有支援 UEFI, 我們可以使用 UEFI 開機. 什麼是 UEFI ? UEFI 是統一可延伸韌體介面(Unified Extensible Firmware Interface, UEFI)的縮寫, 是一種個人電腦系統規格, 用來定義作業系統與系統韌體之間的軟體介面, 作為BIOS的替代方案.
最近在研究 SEGA-Genesis 卡匣 (Cartridge) ROM 格式, 以經成功 Decode SEGA-Genesis 卡匣 ROM 格式, 因此將心得 Post 在 Blog 上, 提供參考.
WaitForMultipleObjects 是我以 pthread 移植 MFC 架構 至 Android 的一環; 因為覺得還蠻實用的, 也因為蠻簡單的, 所以放到部落格上供讀者參考. 有錯誤之處, 請讀者不吝指出. 但切記, 在應用時一定要先測試其效能. Android NDK 裡面的 pthread 並不支援 pthread_testcancel(),pthread_cancel().. , 因此下文內的 THREAD_CANCEL 並沒有用上, 只是我縱情想像力寫的.
如果說你問筆者有關於 Android Streaming Audio Processing 的問題, 筆者覺得這有一定的難度. 先不講太多理論上的東西; 我把一些自己本人實做出來的提供讀者參考. 筆者的實作方式不一定是最好, 但應該是可以 work.
Prepare th following Native.cpp 以及 Native.h ; in this Header, you need to declare the nativeCallback() and nativeStart() functions.