1. 程式人生 > 其它 >ubuntu: /lib/modules/xx/build 目錄不存在的解決辦法

ubuntu: /lib/modules/xx/build 目錄不存在的解決辦法

技術標籤:linuxubuntu

ubuntu: /lib/modules/xx/build 目錄不存在的解決辦法

歡迎關注微信公眾號《嵌入式大本營》(zjf18770701843)

之前遇到過這個問題,當時費了很大的勁才解決,今天因為重新燒錄了映象,又需要重新解決這個問題,但是有了上次的經驗,很快就解決了,這裡把步驟記錄一下:

我們在Linux開發板中編譯程式碼的時候,會用到/lib/modules/xx/build這個目錄,但是有時候這個目錄不存在,解決辦法就是要安裝Linux-headers,方法如下:

第一步:

sudo apt-get install build-essential  //install build-essential(optional)

sudo apt-get update                  //install linux-headers
sudo apt-get install linux-headers-$(uname -r)

按照網上說法,執行上面命令後應該就好了,但是本人在嘗試的時候,出現了以下錯誤:
在這裡插入圖片描述
Reading package lists… Done
Building dependency tree
Reading state information… Done
E: Unable to locate package linux-headers-4.19.71-imx-r1
E: Couldn’t find any package by glob ‘linux-headers-4.19.71-imx-r1’
E: Couldn’t find any package by regex ‘linux-headers-4.19.71-imx-r1’

提示無法locate package,這時我們進行第二步,輸入下面兩條命令,

第二步:

echo "deb https://seeed-studio.github.io/seeed-linux-deb/ buster main" | sudo tee /etc/apt/sources.list.d/seeed.list

curl -k https://seeed-studio.github.io/seeed-linux-deb/public.key | sudo apt-key add -

然後再

sudo apt update
sudo apt install linux-headers-4.19.71-imx-r1

在update的時候看到Reading package lists… Done才算成功

問題到這裡就應該可以解決了。

不過我上次在這裡update的時候還有問題,提示public key有問題,具體是什麼問題我已經記不清了,不過這個問題很好解決,搜一下它出現的錯誤提示即可。

其實第二步可能是會難住很多人,因為這個答案出現在一個英文的網站裡面,還比較隱蔽,所以今天記錄一下,免得掉坑。

參考:
https://blog.csdn.net/miaoyanmm/article/details/79853297
https://unix.stackexchange.com/questions/614686/npi-i-mx6ull-linux-sbc-difficulty-finding-linux-headers