超碰激情 I 成人福利网站 I 淫国产 I 曰批视频免费30分钟成人 I 刘亦菲裸体视频一区二区三区 I 午夜久 I 尤物综合 I 亚洲一区av在线观看 I 欧美亚洲国产精品久久高清 I 欧美老熟妇乱子伦视频 I 无码中出人妻中文字幕av I 久久美女福利视频 I 精品无人区乱码1区2区3区在线 I 性饥渴的农村熟妇 I 色综合综合色 I 少妇人妻88久久中文字幕 I 久久夜色精品国产噜噜av I 老熟妇仑乱视频一区二区 I 男女做爰猛烈叫床视频动态图 I 日本大片一区二区 I 人成午夜免费视频在线观看 I 激情婷婷av I 男女下面一进一出免费视频网站 I 久久影视一区 I 午夜污网站 I 先锋人妻无码av电影 I 久久久久久久岛国免费网站 I 又粗又大又黄又硬又爽免费看 I 人妻无码免费一区二区三区 I www.色成人100 I 欧美高清网站 I 精品国产第一页 I 国产suv一区二区三区88区 I 橹图极品美女无圣光 I 午夜宅男欧美

產品分類

當前位置: 首頁 > 工業電子產品 > 其他電子產品 > 開發板,套件,編程器 > 開發板

類型分類:
科普知識
數據分類:
開發板

降低OpenWRT的Linux內核版本

發布日期:2022-10-14 點擊率:190

不久前,OpenWRT關閉了官方的svn服務器,導致很多客戶無法按照無線時代的固件編譯指導文檔獲取OpenWRT代碼,只能使用git方式。相比于svn,git貌似無法直接獲取指定版本的代碼。然而,使用git獲取的代碼已經將Linux內核升級到4.1版本,最新的已經是4.4版本了。這樣的更新速度對于業余愛好者也許是件好事,可是對于產品開發者,卻未必如此。

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

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

2. 輸入以下命令

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

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

receiving-objects

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

git-clone-done

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

git log

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

remove-linux-3.18-support

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

git checkout 367c4188921d77f5edb3dcfd148a59652fbfff37

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

git-checkout

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

./scripts/feeds update

./scripts/feeds install –a

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

uclibc

然后退出并保存配置。

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內核版本的固件。

下一篇: PLC、DCS、FCS三大控

上一篇: PCB Layout Technique

推薦產品

更多