openwrt使用linux內核版本,降低OpenWRT的Linux內核版本

不久前,

為了移植某驅動程序,筆者可謂絞盡腦汁,在4.1內核版本上,嘗試了很多次都沒能成功,后來仔細分析,才知道是內核版本過高導致的,本文給出降低內核版本的方法,具體編譯環境的搭建,還請自行查閱其他文章。

1. 登錄Linux編譯服務器,在當前用戶目錄下創建一個新的目錄,如erm。

2. 輸入以下命令

git clone git://git.openwrt.org/openwrt.git

接下來便進入漫長的等待過程,如下圖

0818b9ca8b590ca3270a3433284dd417.png

3. git clone完成后,會出現如下提示

0818b9ca8b590ca3270a3433284dd417.png

4. 進入openwrt目錄,輸入以下命令

git log

并使用Page Up/Down與上下方向箭頭查看log內容,可以發現,在46553版本中,移除了對3.18內核版本的支持,如下圖。

0818b9ca8b590ca3270a3433284dd417.png

5. 找到一個合適的仍然支持Linux 3.18的版本,這里筆者選擇了46550。將46550版本對應的commit字符串復制下來,并按“q”退出git log。輸入以下命令

git checkout 367c4188921d77f5edb3dcfd148a59652fbfff37

然后便可以看到“HEAD is now at 367c418…”的字樣,如下圖。

0818b9ca8b590ca3270a3433284dd417.png

6. 安裝軟件包,輸入以下命令

./scripts/feeds update

./scripts/feeds install –a

7. 輸入make menuconfig命令,選擇Advanced configuration options (for developers)—>Toolchain options,然后選擇C library implementation,選擇uclibc,如下圖。

0818b9ca8b590ca3270a3433284dd417.png

然后退出并保存配置。

8. 編輯target/linux/ar71xx/Makefile,將內核版本由4.1修改為3.18;編輯target/linux/ar71xx/image/Makefile,修改flash分區。

9. 筆者需要編譯QCA9531的固件,所以需要再次make menuconfig,并將Target Profile選擇為AP143。

10. 最后make V=s -j 29(多線程編譯),即可得到用于QCA9531的3.18內核版本的固件。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443537.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443537.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443537.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Hibernate3.x,hibernate3.x,Hibernate3.x整合Spring3.x不能實現自動創建表結構的解決辦法:...

一:今天遇到一個詭異的問題,就是關于hibernate3.x實現表結構自動創建,一般我們在用Struts2,Hibernate3.x,Spring3.x搭建框架,尤其在開發階段都希望在啟動Web容器時就可以根據Bean實體自動創建數據表結構&am…

linux s t i a權限,關于Linux下s、t、i、a權限

關于Linux下s、t、i、a權限文件權限除了r、w、x外還有s、t、i、a權限:s:文件屬主和組設置SUID和GUID,文件在被設置了s權限后將以root身份執行。在設置s權限時文件屬主、屬組必須先設置相應的x權限,否則s權限并不能正真生效(c h m …

linux ssh禁止用戶訪問任何目錄,怎么限制遠程ssh用戶訪問特定的文件

比如我要實現以下目標,通過配置linux限制SSH用戶指定目錄user 1 只可以訪問 /Media, /Documents以及它的家目錄User 2 只可以訪問/Folder21, 以及它的家目錄,User 3 只可以訪問 /Documents, /Folder21 以及他的家目錄,ssh如何限制指定目錄2. 通過配置Linux權限限制S…

linux配置定時刪除日志文件,Linux使用shell腳本定時刪除歷史日志文件

Linux使用shell腳本定時刪除歷史日志文件,文件,小時,時間,目錄,腳本Linux使用shell腳本定時刪除歷史日志文件易采站長站,站長之家為您整理了Linux使用shell腳本定時刪除歷史日志文件的相關內容。1、tools目錄文件結構[rootwww tools]# tree tools/tools/├── bin│…

linux awk執行shell命令,awk調用shell命令

在awk內部可利用管道和getline函數來調用shell命令,并可得到返回的具體結果,進行相應處理。例子如下:1) {while ( ("ls" | getline) >0 )print}輸出當前目錄下的所有文件,并打印到標準輸出上。| 是管道,g…

linux添加啟動腳本文件夾,linux – 將腳本中的符號鏈接添加到rc.d文件夾中以在系統啟動期間啟動進程...

我正在使用fedora 15.我試圖添加MYSql守護進程在系統strtup期間啟動.我已經明白我必須將它添加到rc5.d,因為它是默認目標&是graphical.target.來自inittab:systemd uses ‘targets’ instead of runlevels. By default, there are two main targets:multi-user.…

org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:

一:今天在使用struts2做文件上傳時出現了該異常: 警告: Unable to parse request org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (5897994) exceeds the configured maximum (2…

linux天氣軟件,類似智能手機!Linux中安裝Conky天氣插件

如今,智能手機中很多都安裝相匹配外觀的天氣小插件,而對于喜歡操作系統平臺的用戶而言,可以在你的Linux桌面中擁有像智能手機一樣的天氣外觀。通過Flair Weather Conky可以將使用一個GUI工具Conky Manager在Linux中輕松地管理Conky。這里介紹…

linux go 安裝路徑,在Alpine Linux D的路徑中找不到已安裝的Go二進制文件

我有一個Go二進制文件,試圖在Alpine Docker映像上運行。這對于Docker Go二進制文件很好用。docker run -it alpine:3.3 shapk add --no-cache curlDOCKER_BUCKETget.docker.comDOCKER_VERSION1.9.1curl -fSL "https://${DOCKER_BUCKET}/builds/Linux/x86_64/do…

linux安裝下載中文包,linux下安裝中文包和字體

在虛擬機中使用中文輸入法和中文顯示使用的是rhel5的鏡像我把其鏡像掛載在/mnt/cdrom中,然后切換到/Server目錄下,安裝支持中文字體Mount /dev/cdrom /mnt/cdromCd /mnt/cdrom/serverrpm -ivh fonts-chinese-3.02-9.6.el5.noarch.rpmrpm -ivh fonts-ISO8…

Java-Jdbc,JDBC連接Oracle11g實例:

很長時間沒用Oracle數據庫了,今天在公司的電腦上裝了一個Oracle11g,安裝完成后,順便寫了個簡單的Jdbc連接Oracle的例子,現在記錄一下,方便以后查看: 例子很簡單,直接上代碼: (注意&…

linux無桌面重做系統,Linux不需要重做系統

感謝hsyyf的投遞但從系統構架上來講,總所周知,Linux的穩定性遠大于windows,單純的使用不會引起系統的損壞。當不進行危險操作時,例如執行sudo rm-rf/*之類的命令,或者混用分區工具,是不會引起各種徹底性損壞…

linux遠程連接工具putty使用方法,linux遠程登陸工具putty使用

#putty工具百度下載即可,最好從官網下。安裝時,除安裝位置外,其余默認即可。1、使用命令ifconfig命令,記下eth0的IP,我的是192.168.1.1692、打開putty,并將查到的ip寫在圖中位置,下側的Saved Se…

linux來源usb驅動在哪下載,Linux USB驅動程序基礎

非常好的linux驅動入門,介紹詳盡Linux USB驅動程序基礎來源: ChinaUnix博客日期:2008.04.10 23:55(共有條評論) 我要評論(Linux USB Driver BasicsIntroductionDrivers are software components that operating systems use to providehardware specific services t…

linux中ss實現原理,ss 詳解

ss用來顯示處于活動狀態的套接字信息。ss命令可以用來獲取socket統計信息,它可以顯示和netstat(參考https://www.jianshu.com/p/7630474c39b1)類似的內容。但ss的優勢在于它能夠顯示更多更詳細的有關TCP和連接狀態的信息,而且比netstat更快速更高效。當服…

Hibernate3.X實現基于CLOB字段類型的注解方式:

一:Hibernate3.X實現基于CLOB字段類型的注解方式的例子:下面直接上代碼: 二:UserInfo.java package cn.gov.csrc.cms.model;import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.Entity;…

linux mint安裝步驟,Linux mint 安裝步驟

##Linux mint 安裝步驟##家里的筆記本以前一直用Deepin系統,但是Deepin系統的wifi實在是太慢了。還有就是啟動軟件是有時候總沒響應,卡死機。 最近重裝系統,選擇了mint ,在這里記錄下安裝步驟。###1.制作U盤啟動盤###下載iso文件,…

linux 商業游戲,Ubuntu下安裝試玩原生Linux版商業游戲Braid

這款原生Linux版商業游戲Braid國外出售價大約在80美元左右。每年在Linux平臺上發布的原生商業游戲是屈指可數,而且這些游戲的質量也是參差不齊。不過這款原生Linux版商業游戲Braid還是值得一玩的,這款Braid游戲創意十足,您可以通過拼圖和時間…

linux centos 7 crontab 啟動,CentOS 7 Linux執行crontab 計劃任務實操 - 好應網

[inlosc_lg_title]一、環境準備[/inlosc_lg_title]yum install vixie-cron #安裝定時任務插件yum install crontabs #安裝定時任務crontabs/bin/systemctl restart crond.service #啟動服務/bin/systemctl reload crond.service #重新載入配置/bin/systemctl status crond.serv…

變量的初始化與使用C語言程序注釋,c - (為什么)使用未初始化的變量未定義行為?...

C標準為編譯器提供了很大的優勢來執行優化。 如果您假設一個簡單的程序模型,其中未初始化的內存被設置為某個隨機位模式,并且所有操作都按照它們的寫入順序執行,那么這些優化的后果可能會令人驚訝。注意:以下示例僅有效&#xff0…