【教學/常見問與答】sudo: effective uid is not 0, is sudo installed setuid root?

圖片來源:sudo: effective uid is not 0, is sudo installed setuid root? #13 is sudo installed setuid root 問題 在某些情況下,sudo 會突然失靈,回傳錯誤訊息如: sudo: effective uid is not 0, is sudo installed setuid root?。 is sudo installed setuid root 解決方法 1. 修改 /boot/cmdline.txt 將 SD 卡接到其他電腦,在 /boot/cmdline.txt 最後面加上 single。 2. single user mode 將 SD 卡插回 Raspberry Pi,重新啟動後將會進入 single user mode。 3. 修改擁有者和群組權限 將...

【教學/進階】編譯 Raspberry Pi 的核心

圖片來源:Linux kernel 本文前言來自鳥哥的私房菜中的第二十四章、Linux 核心編譯與管理。 前言 核心是什麼? 其實核心就是系統上面的一個檔案而已,這個檔案包含了驅動主機各項硬體的偵測程式與驅動模組。 為什麼要編譯核心? 因為新功能的需求、原本核心太過臃腫、與硬體搭配的穩定性、其他需求(如嵌入式系統)。   編譯 Raspberry Pi 的核心 這裡簡介編譯安裝 Raspberry Pi Kernel 的流程,未來我們還會常常回來看這篇。 1. 在個人電腦建構交叉編譯的環境 步驟可參考這裡。 2. 查詢目前 Pi 的核心版本 這篇以安裝 2014-01-07-wheezy-raspbian.img 的映像檔為例,使用的核心版本為 3.10.25。 pi@raspberrypi:~$ uname -a Lin...

【教學/進階】在個人電腦安裝 Raspberry Pi 的 Toolchain

圖片來源:Raspberry Pi GCC PreBuilt ARM & AARCH64 Toolchains 什麼是 Toolchain ? Toolchain 是一套能讓你編譯、連結、除錯程式的軟體,例如 GCC、LD、GDB、AS 與 glibc 等。 x86 架構 vs. ARM 架構 假設我們寫了一個 hello.c 的程式要在個人電腦(Ubuntu)上執行,我們只要打 gcc hello.c 就可以將 hello.c 編譯成 x86 架構的可執行檔。由於 Raspberry Pi 上的處理器是 ARM 架構的,因此要將同樣的 hello.c 在 Raspberry Pi 執行,必須將程式編譯成 ARM 架構的可執行檔。 我們有兩個選擇,第一是直接在 Raspberry Pi 上編譯。第二是先在我們的個人電腦用 Raspberry Pi 的 to...

【教學/投影片】第一次安裝設定 Raspberry Pi 就上手 | 國立屏東大學屏商校區

"第一次安裝設定 Raspberry Pi 就上手" 是我們在 國立屏東大學屏商校區/資管系的工作坊使用的投影片。 第一次安裝設定 Raspberry Pi 就上手 投影片大綱 1.安裝Raspberry Pi 1-1.下載映像檔(image) 1-2.透過燒錄軟體將映像檔燒到SD卡 1-3.將 SD 卡插到 Raspberry Pi & 上電 2.raspi-config 設定 2-1.國際化設定 2-2.鍵盤配置 3.桌面環境介紹 3-1.Midori 網路瀏覽器 3-2.Scratch 3-3.Pi Store 4.套件管理指令快速介紹 4-1.持續超頻 4-2.強制從 HDMI 輸出畫面 4-3.停用螢幕保護程式 4-4.用 VNC 遠端存取 第一次安裝設定 Raspberry Pi 就上手 投影片預覽 http...