项目使用到了串口透传功能,但是传统的IPC只支持单向串口控制,没办法,只能在使用的路由上做文章了

本项目采用的是som9331这个路由模块,原生的openwrt编译出来的fw只有一个网口可用,没办法,只能索要补丁,然后打补丁,编译

过程比较曲折,第一次尝试:

1 patch -p0 < [path]/som9331.patch

2 删除掉原来编译生成的tmp目录

3 make menuconfig选中ar7xx,target选中Openembed som9331

4 make -j4 V=s

生成的som9331的squashfs文件scp到路由板,sysupgrade

问题出现了,再次重启之后路由板子启动时候内核pannic,启动到跟文件系统模块时,提示找不到rootfs.

幸好uboot还在,可以通过它来修复系统

恢复系统

找一个原来备份的squashfs,重新烧一次(网上有教程,不做赘述)

tftp 0x80000000 som9331_squashfs.bin

erase 0x9f020000 0x7c0000

cp.b 0x80000000 0x9f020000 0x7c0000

第二次尝试开始

多次编译烧录无果之后开始对比正常和panic的内核的启动信息,最终发现pannic内核根本没有识别到mtd的分区,据此猜测可能是编译的是丢失了某些模块,也就是说

虽然显示编译成功了,但实际编译出来的内核是缺失功能的,以此为线索,判断可能openwrt打补丁的时候可能出了问题,导致没有打进去

根据以上线索,不停编译比较patch出来的文件,上网搜索资料,发现,openwrt在打补丁的时候是最好先执行make target/linux/{clean,prepare},使内核退回,然后再次patch,然后make。

总结这个你却流程如下:

1 patch -p0 < [path]/som9331.patch

2 make target/linux/{clean,prepare},

3 删除掉原来编译生成的tmp目录

4 make menuconfig选中ar7xx,target选中Openembed som9331

5 make -j4 V=s

3网口som9331搭建openwrt问题结语言相关推荐

  1. 外网访问群晖NAS VMM搭建Openwrt的admin界面

    偶然在网上看到很多的帖子使用群晖搭建openwrt搭建旁路由,心血来潮体验了一把,记录一下自己的搭建的整个过程,并最终实现外网访问Openwrt的admin界面. 本人使用的群晖nas DS220+, ...

  2. openwrt web中文语言支持,并设置默认中文

    OPENWRT WEB中文语言支持,并设置默认中文 在menuconfig中先选择支持luci-i18n-zh_ch 然后修改配置文件: 修改配置文件,配置默认中文 vim feeds/luci/mo ...

  3. 信息抽取(一)机器阅读理解——样本数据处理与Baseline模型搭建训练(2020语言与智能技术竞赛)

    机器阅读理解--样本数据处理与Baseline模型搭建训练 前言 样本数据处理 数据测试 模型部分 模型构建 模型训练 部分推理结果 总结 前言 最近看到今年早些时候百度的"2020语言与智 ...

  4. gocode+auto-complete搭建emacs的go语言自动补全功能

    上篇随笔记录了在emacs中使用go-mode和goflymake搭建了go语言的简单编程环境(推送门),今天来记录一下使用gocode+auto-complete配置emacs中go语言的自动补全功 ...

  5. 【树莓派】搭建OpenWrt软路由,并作为旁路由的配置与应用方法

    使用ARM架构做软路由,首要考虑的是价格问题,当树莓派作为ARM软路由,特别小巧但功能强大还静音,实乃绝配.这里我选用的是带有千兆网口的树莓派3B+,其优势主要主要有: 性能超过大部分ARM软路由 小 ...

  6. 计算机网口速率修改,openwrt 端口速率设置

     现在两个DB120之间用整根100米左右长的网线连接,丢包严重,基本无法上网,将一端直接连电脑网卡,丢包现象消失.现在一端接DB120 一端接TP-LINK TL1005 5 口交换机再接DB12 ...

  7. 从零开始的软路由之爱快虚拟机搭建openwrt

    缘起 上篇文章我们介绍了爱快软路由的搭建方法,成功了实现了软路由的初级布置--能上网了.接下来就是搭建双软路由中的另一个openwrt了,上期介绍了爱快的特点,主要是用来多拨,分流,流控等操作,在这些 ...

  8. vs linux 交叉编译,VS结合VisualGDB搭建OpenWrt交叉编译远程调试开发环境

    由于此开发环境涉及3设备协同工作,因此先说明一下整体开发环境的配置以及每部分所负责的功能: 1.Windows PC 这里我用的是64位Win7,作为VS的安装环境Windows自然是必不可少的,本机 ...

  9. openwrt 编译c语言,编译一个可以运行在openwrt上的c程序

    本文的测试环境为 Ubuntu 14.0 TP-LINK WDR4320 OpenWrt Attitude Adjustment 12.09 首先在ubuntu上安装一些东西 sudo apt-get ...

最新文章

  1. 关于 IE的文档模式的指定
  2. 2015 SegmentFault 黑客马拉松记录
  3. Selector 概念
  4. iRobot 的 30 年成长史
  5. php 相对时间,php返回相对时间(如:20分钟前,3天前)的方法
  6. mysql行级锁 select for update
  7. [数分提高]2014-2015-2第2教学周第1次课
  8. LeetCode 答案(Easy)(601-700)
  9. navicat12.1.18破解 亲测
  10. 嵌入式C语言知识总结
  11. 樊登读书搞定读后感_樊登读书法的读后感。
  12. vue3源码effect
  13. 罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直不能忍受,所以在现代很少使用了。之所以这样,不是因为发明表示法的人的智力的问题,而是因为一个宗教的原因
  14. 美团后台面试经验参考
  15. ACM题目————列变位法解密
  16. 攻防世界-misc-miss_01
  17. 将 confirm的确定取消修改为是否
  18. 视频后期合成软件:Nuke 13 for Mac(支持m1) v13.0v3激活版
  19. 颜色 /About Color --图形学的B面(二)
  20. 2014年5月份第3周51Aspx源码发布详情

热门文章

  1. 重温北京奥运会经典,细数我心中的北京奥运会TOP10
  2. OSWE - 一个悲伤的故事
  3. oracle到hive数据类型转换
  4. Java文本处理12-找出文本最长句与最短句并计算方差
  5. java crontriggerbean_使用cronTriggerBean子类,动态设置cronExpression(quartz +...
  6. 电商ERP系统可以为企业带来什么
  7. 大四学生想在成都找一个实习的工作机会
  8. 经纬度对象的投影转换。
  9. centos caffe2安装
  10. 设置版权声明html,js复制内容加版权声明代码