ubuntu: /lib/modules/xx/build 目录不存在的解决办法(安装Linux headers失败)
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.listcurl -k https://seeed-studio.github.io/seeed-linux-deb/public.key | sudo apt-key add -然后再
sudo apt update sudo apt-get install linux-headers-$(uname -r)在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
2021.3.21更新:
確實挺玄學的,當時可以的現在照著做又會出問題。
在第二步里,curl -k https://seeed-studio.github.io/seeed-linux-deb/public.key | sudo apt-key add - 可能會失敗。
提示
Failed to connect to seeed-studio.github.io port 443: Connection refused
這個問題好解決,這類問題都是通過修改hosts文件就可以解決。
首先,打開這個網站https://www.ipaddress.com/
在這個網站里搜索seeed-studio.github.io的IP地址
(注意:不同機器搜出的ip可能不同,以自己電腦搜索為準)
這里有4個IP,一般選第一個就行了
然后使用命令
添加內容:
185.199.108.153 seeed-studio.Github.io 即可
總結
以上是生活随笔為你收集整理的ubuntu: /lib/modules/xx/build 目录不存在的解决办法(安装Linux headers失败)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超好看的个人网页,你还不fork一下?
- 下一篇: python cv2 截取视频指定帧图片