<rt id="m4md3"></rt>
  • <bdo id="m4md3"><meter id="m4md3"></meter></bdo>
  • <label id="m4md3"></label>
      <center id="m4md3"><optgroup id="m4md3"></optgroup></center>
      產(chǎn)品分類(lèi)

      當(dāng)前位置: 首頁(yè) > 工業(yè)電子產(chǎn)品 > 其他電子產(chǎn)品 > 開(kāi)發(fā)板,套件,編程器 > 開(kāi)發(fā)板

      類(lèi)型分類(lèi):
      科普知識(shí)
      數(shù)據(jù)分類(lèi):
      開(kāi)發(fā)板

      降低OpenWRT的Linux內(nèi)核版本

      發(fā)布日期:2022-10-14 點(diǎn)擊率:76

      不久前,OpenWRT關(guān)閉了官方的svn服務(wù)器,導(dǎo)致很多客戶(hù)無(wú)法按照無(wú)線時(shí)代的固件編譯指導(dǎo)文檔獲取OpenWRT代碼,只能使用git方式。相比于svn,git貌似無(wú)法直接獲取指定版本的代碼。然而,使用git獲取的代碼已經(jīng)將Linux內(nèi)核升級(jí)到4.1版本,最新的已經(jīng)是4.4版本了。這樣的更新速度對(duì)于業(yè)余愛(ài)好者也許是件好事,可是對(duì)于產(chǎn)品開(kāi)發(fā)者,卻未必如此。

      為了移植某驅(qū)動(dòng)程序,筆者可謂絞盡腦汁,在4.1內(nèi)核版本上,嘗試了很多次都沒(méi)能成功,后來(lái)仔細(xì)分析,才知道是內(nèi)核版本過(guò)高導(dǎo)致的,本文給出降低內(nèi)核版本的方法,具體編譯環(huán)境的搭建,還請(qǐng)自行查閱其他文章。

      1. 登錄Linux編譯服務(wù)器,在當(dāng)前用戶(hù)目錄下創(chuàng)建一個(gè)新的目錄,如erm。

      2. 輸入以下命令

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

      接下來(lái)便進(jìn)入漫長(zhǎng)的等待過(guò)程,如下圖

      receiving-objects

      3. git clone完成后,會(huì)出現(xiàn)如下提示

      git-clone-done

      4. 進(jìn)入openwrt目錄,輸入以下命令

      git log

      并使用Page Up/Down與上下方向箭頭查看log內(nèi)容,可以發(fā)現(xiàn),在46553版本中,移除了對(duì)3.18內(nèi)核版本的支持,如下圖。

      remove-linux-3.18-support

      5. 找到一個(gè)合適的仍然支持Linux 3.18的版本,這里筆者選擇了46550。將46550版本對(duì)應(yīng)的commit字符串復(fù)制下來(lái),并按“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,將內(nèi)核版本由4.1修改為3.18;編輯target/linux/ar71xx/image/Makefile,修改flash分區(qū)。

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

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

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

      上一篇: PCB Layout Technique

      推薦產(chǎn)品

      更多
      主站蜘蛛池模板: 婷婷激情综合色五月久久| 天天综合天天做天天综合| 色婷婷综合久久久久中文| 久久婷婷香蕉热狠狠综合| 亚洲综合丁香婷婷六月香| 婷婷国产天堂久久综合五月| 天啪天天久久天天综合啪| 狠狠色综合网站久久久久久久| 国产婷婷色综合AV蜜臀AV| 伊人色综合一区二区三区影院视频 | 久久久久久久综合狠狠综合| 国产精品亚洲综合五月天| 亚洲国产aⅴ综合网| 色婷婷综合和线在线| 天天躁日日躁狠狠躁综合| 色爱无码AV综合区| 熟女少妇色综合图区| 亚洲精品国产综合久久久久紧| 狠狠色婷婷七月色综合| 色综合天天娱乐综合网| 亚洲欧洲国产综合| 亚洲综合av永久无码精品一区二区| 麻豆久久婷婷五月综合国产| 一本大道久久a久久精品综合| 国产成人AV综合久久| 成人综合国产乱在线| 色综合色国产热无码一| 国产色丁香久久综合| 色天使亚洲综合在线观看| 久久综合给合久久狠狠狠97色| 中文自拍日本综合| 一本色道久久88精品综合| 中文字幕国产综合| 国产精品综合色区在线观看| 久久综合综合久久| 亚洲综合色一区二区三区小说| 浪潮AV色综合久久天堂| 亚洲国产成+人+综合| 一本色道久久综合无码人妻| 亚洲AV综合色区无码一二三区 | 天天综合天天综合|