2017-05-08

在 raspberry pi3 上建立編譯 Liunx Driver 的環境

近來花了許多時間嘗試在 pi 3 上建立可編譯 (可在 pi 3 上執行的 ) Linux driver 的環境,自己才剛想入門,沒想到就這起始點吃足苦頭,最後卻發現出奇容易…紀錄上來或許可以幫助其他人。

在 sosorry 的用 Raspberry Pi 學 Linux 驅動程式 中有提到 :
14
● driver source, Makefile, compiler
● kernel-header or kernel source tree
● 取得方法:從 github 下載 or 套件 (pkg)
● Module.symve...
基本上網路上多數教學也都是建議自己從 git 上 checkout source code 下來自己 compiler 一次 kernel,不過我照做幾次都無法成功。這裡要分享個人最後成功的作法。

首先,請在 pi 3 上安裝 raspbian,可以直接從網站上下載 image。寫這篇時我用的是 4.4.50-v7+ 的版本。

接著只要下 sudo apt-get install raspberrypi-kernel-headers 來安裝 kernel header 即可。這指令會把 source tree 抓下來,並且包含 Module.symvers。如此一來即可進行 linux driver 的編譯了。

在 raspberry pi3 上建立編譯 Liunx Driver 的環境

近來花了許多時間嘗試在 pi 3 上建立可編譯 (可在 pi 3 上執行的 ) Linux driver 的環境,自己才剛想入門,沒想到就這起始點吃足苦頭,最後卻發現出奇容易…紀錄上來或許可以幫助其他人。 在 sosorry 的 用 Raspberry Pi 學 Linu...