安徽网站开发建设,易班网站建设基础,做淘宝网站用什么浏览器,管理咨询包括哪些内容不久前#xff0c;为了移植某驱动程序#xff0c;笔者可谓绞尽脑汁#xff0c;在4.1内核版本上#xff0c;尝试了很多次都没能成功#xff0c;后来仔细分析#xff0c;才知道是内核版本过高导致的#xff0c;本文给出降低内核版本的方法#xff0c;具体编译环境的搭建为了移植某驱动程序笔者可谓绞尽脑汁在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 –a7. 输入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 Vs -j 29(多线程编译)即可得到用于QCA9531的3.18内核版本的固件。