ubuntu: /lib/modules/xx/build 目錄不存在的解決辦法
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