R's Workshop

Install Specific Version of Kernel Header in Ubuntu Docker Container

在編譯 libs/apps 的時候, 有時候需要 include kernel header. 但 container 和 host 共用 kernel, 沒有固定的 kernel 版本. 之前就遇過只要 host kernel 一更新, container 就找不到 kernel header 的問題, 後來要在 container 中做一個假的 uname binary 騙過 confi... Read more

GCC Switch Fallthrough Warning

GCC 7 之後多了一個新的 warning 選項, -Wimplicit-fallthrough, 檢查 switch 中的每個 case 的最後一個 statement 是否為 break 或 return. 若程式邏輯需要 fall through 的話, 需要加特殊的註解, 來避免 GCC 產生 warning, Read more

Detect Lgoin via SSH in Shell

讓 shell 在 SSH 登入時換個顏色區分, 避免 SSH login 遠端時, 因為 hostname 長得太像而將指令下在錯誤的 shell. Read more

Multipass: Ubuntu VMs on Demand

Multipass 是 Canonical 打造的 hypervisor-based virtualization 工具. 目的是讓使用者在不同平台上 (Windows, Mac, and Linux) 都能快速建立 Ubuntu VMs. Read more

Create Branches with Git-Repo

Git-Repo 可以用來同時管理多個 git repository, 適合用在大型專案, e.g. SDK 的開發上. 通常, 我只要在我負責的 component 的 git repository 上 commoit code 就好. 但在整合或 debug 時, 還是有機會動到別的 git repositories. 要在每個每個 git repositories 都建 branch ... Read more