ubuntu: /lib/modules/xx/build 目录不存在的解决办法(安装Linux headers失败)
ubuntu: /lib/modules/xx/build 目錄不存在的解決辦法
歡迎關(guān)注微信公眾號《嵌入式大本營》(zjf18770701843)
之前遇到過這個問題,當(dāng)時費(fèi)了很大的勁才解決,今天因?yàn)橹匦聼浟绥R像,又需要重新解決這個問題,但是有了上次的經(jīng)驗(yàn),很快就解決了,這里把步驟記錄一下:
我們在Linux開發(fā)板中編譯代碼的時候,會用到/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)按照網(wǎng)上說法,執(zhí)行上面命令后應(yīng)該就好了,但是本人在嘗試的時候,出現(xiàn)了以下錯誤:
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,這時我們進(jìn)行第二步,輸入下面兩條命令,
第二步:
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才算成功
問題到這里就應(yīng)該可以解決了。
不過我上次在這里update的時候還有問題,提示public key有問題,具體是什么問題我已經(jīng)記不清了,不過這個問題很好解決,搜一下它出現(xiàn)的錯誤提示即可。
其實(shí)第二步可能是會難住很多人,因?yàn)檫@個答案出現(xiàn)在一個英文的網(wǎng)站里面,還比較隱蔽,所以今天記錄一下,免得掉坑。
參考:
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更新:
確實(shí)挺玄學(xué)的,當(dāng)時可以的現(xiàn)在照著做又會出問題。
在第二步里,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文件就可以解決。
首先,打開這個網(wǎng)站https://www.ipaddress.com/
在這個網(wǎng)站里搜索seeed-studio.github.io的IP地址
(注意:不同機(jī)器搜出的ip可能不同,以自己電腦搜索為準(zhǔn))
這里有4個IP,一般選第一個就行了
然后使用命令
添加內(nèi)容:
185.199.108.153 seeed-studio.Github.io 即可
總結(jié)
以上是生活随笔為你收集整理的ubuntu: /lib/modules/xx/build 目录不存在的解决办法(安装Linux headers失败)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超好看的个人网页,你还不fork一下?
- 下一篇: ntp如何确认与服务器偏差_怎么测试li