不久前,

为了移植某驱动程序,笔者可谓绞尽脑汁,在4.1内核版本上,尝试了很多次都没能成功,后来仔细分析,才知道是内核版本过高导致的,本文给出降低内核版本的方法,具体编译环境的搭建,还请自行查阅其他文章。

1. 登录Linux编译服务器,在当前用户目录下创建一个新的目录,如erm。

2. 输入以下命令

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

接下来便进入漫长的等待过程,如下图

3. git clone完成后,会出现如下提示

4. 进入openwrt目录,输入以下命令

git log

并使用Page Up/Down与上下方向箭头查看log内容,可以发现,在46553版本中,移除了对3.18内核版本的支持,如下图。

5. 找到一个合适的仍然支持Linux 3.18的版本,这里笔者选择了46550。将46550版本对应的commit字符串复制下来,并按“q”退出git log。输入以下命令

git checkout 367c4188921d77f5edb3dcfd148a59652fbfff37

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

6. 安装软件包,输入以下命令

./scripts/feeds update

./scripts/feeds install –a

7. 输入make menuconfig命令,选择Advanced configuration options (for developers)—>Toolchain options,然后选择C library implementation,选择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内核版本的固件。

openwrt使用linux内核版本,降低OpenWRT的Linux内核版本相关推荐

  1. opkg linux 2.6内核,新年大礼!基于linux最新内核2.6.37编译的Openwrt for MR3420 841n 941n 741N 825b1...

    本帖最后由 axishero 于 2011-2-25 21:49 编辑 modbyme.jpg (20.81 KB, 下载次数: 1) 2011-2-8 18:30 上传 本人刚入手MR3420时不熟 ...

  2. 【openwrt】如何编译和运行一个arm linux 内核

    如何编译和运行一个arm linux 内核 1. 准备工具 linux4.0 内核 busybox工具包 2. busybox手工编译一个最小的文件系统 cd busybox export ARCH= ...

  3. linux 发行版本和 及其与linux内核之间的关系

    1. Red Hat Linux是全世界应用最广泛的Linux,,它分为两个系列, 一个是Red Hat 公司提供收费技术支持和更新的Red Hat Enterprise Linux系列:一个是社区开 ...

  4. openwrt是嵌入式linux,非常方便的OpenWrt的嵌入式Linux开发环境

    今天听中央经济广播电台说,今年有559万大学毕业生,大学生的就业形式严峻.我想那些精通Linux开发的毕业大学生们,估计一点也不用担心,因为他们已经不再是一颗大白菜了. 最近在帮一个朋友把OpenWr ...

  5. linux 3.5.0-23-generic内核版本系统调用数目,Linux操作系统分析(三)- 更新内核与添加系统调用...

    环境:Ubuntu 12.10     学号:SA****199 1.更新内核: 直接安装的系统内核版本一般不是最新,用 uname -a 查看一下 自己的版本,OK,我的是: Linux chenh ...

  6. linux内核引入模块机制好处,linux内核模块的版本检查机制

    linux内核对插入的内核模块进行严格的版本检查,即使一个小版本号不一致也会导致加载的不成功,这完全是为了内核本身运行安全.由于linux内核的发布是基于版本号的,而所有的内核模块的开发必须依赖内核头 ...

  7. linux各版本的发布时间,linux服务器-红帽企业Linux各个版本发布时间和内核版本...

    Red Hat Enterprise Linux 7 发布/更新 GA版本 发布堪误时间 内核版本 RHEL 7 Update 2 TBA TBA TBA RHEL 7 Update 1 2015-0 ...

  8. linux内核兼容性,各种glibc和Linux内核版本的兼容性

    在构建编译器时,除了glibc版本之外,还必须指定 Linux头版本和最小支持的内核版本.然后在目标机器上有实际的内核版本和glibc版本(具有自己的内核头文件版本和最低支持的内核版本).我很难理解这 ...

  9. linux内核和发行版本的关系,简述Linux内核和Linux发行版的区别

    做服务器运维工作,要经常和Linux的版本号打交道,但一直搞不明白Linux内核和Linux发行版到底是个啥东西.其实要理解Linux内核和Linux发行版之间的关系,只要能理解下面的关系就可以了: ...

最新文章

  1. 第三部分:MFC中控件的样式
  2. MFC CAsyncSocket类基本使用 - 1
  3. 2008年最受欢迎的资源TOP100
  4. mui 时间样式错乱_微信编辑器样式排版错位怎么回事?
  5. div和div之间画横线_HTML如何在两个div标签中间画一条竖线
  6. 895. 最长上升子序列
  7. ARM体系的异常中断
  8. 奇安信代码安全实验室帮助微软修复多个高危漏洞,获官方致谢
  9. iOS系统突然故障卡死怎么办?快速解决不求人
  10. 你还在 Docker 中跑 MySQL?恭喜你,好下岗了!
  11. union all关联两个不相关的表,按时间排序
  12. html图片在td上不能显示,动态添加表格数据和表格行到HTML,TD不显示在HTML中
  13. 低代码|零代码云快速开发平台测评
  14. 曲线曲面基本理论(二)
  15. Python Scapy 愚弄入侵检测系统
  16. 罗格斯的计算机科学博士奖学金,移动性视角下智能城市的物理信息系统
  17. 利用freemarker模板引擎进行word导出
  18. 二维码技术在证卡上的应用
  19. imprecise external abort
  20. 凤凰涅槃,浴火重生(2013年总结)

热门文章

  1. 计算机过程控制系统教材,过程控制系统-样章试读.PDF
  2. java文件上传maven_ssm+maven框架搭建实现ajax多文件上传功能
  3. hog特征提取python代码_hog特征提取-python实现
  4. 与0xf2值相等的是python_腾讯笔试题涵盖的基础知识
  5. 根据rtk参数在arcgis中进行可视化
  6. 【转】01.Dicom 学习笔记-DICOM C-Store 消息服务
  7. 【转】OData的初步认识
  8. 【JS 逆向百例】如何跟栈调试?某 e 网通 AES 加密分析
  9. 【情人节表白代码】——情人节将至,10余款浪漫爱心特效送给你爱的那个她
  10. 【CodeForces - 602D】Lipshitz Sequence(思维,单调栈,斜率单调性)