日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

ubuntu: /lib/modules/xx/build 目录不存在的解决办法(安装Linux headers失败)

發(fā)布時間:2023/12/20 linux 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu: /lib/modules/xx/build 目录不存在的解决办法(安装Linux headers失败) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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,一般選第一個就行了
然后使用命令

sudo vim /etc/hosts

添加內(nèi)容:
185.199.108.153 seeed-studio.Github.io 即可

總結(jié)

以上是生活随笔為你收集整理的ubuntu: /lib/modules/xx/build 目录不存在的解决办法(安装Linux headers失败)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。