说明:1、交换机本身的cpu是8382m扩展芯片用的是8214fc和8218e

2、本文只是简单的配置和环境的搭建,没有任何代码上的修改

一、操作系统和编译环境

操作系统本人选择的是在vm虚拟机下的ubuntu18,20.这两个版本的系统用起来都没有问题,22也试过,也没有问题但是虚拟机有点bug不是很好用。

安装好系统后可以选择快速安装然后再安装中文字体,编译环境其实没有特别复杂的配置问题,建议将交叉编译工具解压安装在opt下面,说明文档也是推荐的那个位置如下图所示

交叉编译安装好后再修改默认环境文件/etc/profile

非常的简单,说明文档也说清楚了,然后重启虚拟机,一般来说环境配置就好了

二、编译文件和方法

编译文件解压之后一般来说有三个大的文件夹,一个是loader即uboot,一个kernel即内核,还有一个sdk,当然不同的版本可能文件不同,还会有module等其他的文件,咱们暂时不管,在这几个文件夹的上层文件下打开终端使用默认的板卡编译命令就行了如make 8380 config=1,如果环境没有错误会在文件夹下出现一个记录的文件名称为you_make_xxxx__20xxXXXX-xxxx的一个时间戳文件,这个文件就代表了你编译的时间和板卡的名称,然后执行make menuconfig命令如图所示

选第二个进入将所有的按y选中

其实就是这三个东西的配置,当然也只是配置而已后续还需要修改的,基本上不需要改太多的东西,大概提一下,一个是启用romfs,路径如下File systems>>Miscellaneous filesystems(y)>>ROM file system support(ROMFS),这样生成的内核就直接包含对romfs文件系统的支持。还有就是这个8380默认是没有选中8218e的还需要自己手动去添加。完成后直接就可以使用make命令了,编译完成后如图所示,会在image下生成四个文件如图所示,当然官方给的有点问题,会提示操作不允许啥的,只是权限问题,稍微改下makefile就行了,我们只需要第一个文件和第四个文件就行了

三、烧写与配置环境

直接用烧写软件将uboot烧写到flash中,然后在uboot下手动输入配置文件的参数,我已给出命令如下,当然因为前面两个命令是可以直接在ubuntu环境下配置的所以可以不用管,当然在uboot下也可以将默认配置直接做好的,这样就是为了方便工厂进行批量烧录。

setenv ipaddr 192.168.1.2
setenv serverip 192.168.1.3
setenv netmask 255.255.255.0
setenv gatewayip 192.168.1.1
setenv boardmodel RTL8382M_8218E_INTPHY_8218E_8214FC_DEMO
saveenv

reset

开机后可以测试网络但是要先输入命令rtk network on或者rtk init

这是需要使用tftp服务时用到的,如果直接使用upgrade命令是不需要上述的两个命令的。

upgrade runtime1 192.168.1.223:vmlinux.bix

烧写成功后直接使用boota命令或者重启就可以进入CLI命令界面了如下图所示

那么到此,环境就搭建成功了

rtl8382m交换机开发环境搭建相关推荐

  1. 嵌入式Linux开发环境搭建-曹国辉-专题视频课程

    嵌入式Linux开发环境搭建-1199人已学习 课程介绍         系统讲解嵌入式Linux开发环境搭建方法,包括虚拟机安装,ubuntu安装,交叉编译器安装及配置,嵌入式QT开发环境的构建,u ...

  2. Android环境搭建和Android HelloWorld—Android开发环境搭建

    Android_Android开发环境搭建-搭建Android的开发环境 1.我考虑先下载JDK7.0,在JDK的安装中,考虑一般SDK都是向上兼容的,于是选择了最高的版本7.0 这里是我总结的详细的 ...

  3. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  4. Go:分布式学习利器(1) -- 开发环境搭建 + 运行第一个go程序

    文章目录 为什么要学习 go 开发环境搭建 -- MAC 运行第一个go程序 go 函数的返回值设置 go 函数的命令行参数 为什么要学习 go 在如下几个应用场景的需求下产生了go: 超大规模分布式 ...

  5. 智能合约开发环境搭建及Hello World合约

    如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇. 就先学习任何编程语言一样,入门的第一个程序都是Hello World.今天我们来一步一步从搭建以太坊智能合约 ...

  6. iPhone开发环境搭建全过程 iPhone手机开发内容,中文手册

    http://3g.edu.csdn.net/kecheng/iphone.html  iPhone手机开发内容 http://www.docin.com/p-34874880.html# iPhon ...

  7. python搭建numpy_python开发环境搭建及numpy基本属性-【老鱼学numpy】

    目的 本节我们将介绍如何搭建python的开发环境以及numpy的基本属性,这样可以检验我们的numpy是否安装正确了. python开发环境的搭建 工欲善其事必先利其器,我用得比较顺手的是Intel ...

  8. windows下pomelo开发环境搭建及JS乱码问题

    from: http://blog.csdn.net/wangqiuyun/article/details/9243263 最近一直在研究node.js这一块,为的就是使用网易的pomelo框架,学习 ...

  9. Android配置----Android开发环境搭建

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...

最新文章

  1. python比c语言开发速度快多少倍_Python语言其实很慢,为什么机器学习这种快速算法步骤通常还是用呢?...
  2. 【排序算法】计数排序引发的围观风波——一种O(n)的排序
  3. android 音乐 数据库,android从数据库中取音乐数据
  4. zufeoj 分数线划定
  5. mysql utf-8长度_MySQL VARCHAR长度和UTF-8?mysql
  6. 将会彻底破坏你的树莓派的六件事(官网翻译)
  7. 医脉神剑之超声成像基础原理(转)
  8. Dubbo,入门Demo案列使用,框架原理,Zookeeper的使用,安装监控中心和管理控制台,service,provider,comsumer三个项目的Demo
  9. 百度网盘电脑登录二维码加载不出来解决方法
  10. python3中利用serial模块实现单片机与python上位机的通信(串口调试助手)
  11. 【NOIP2014普及组】子矩阵
  12. [N1盒子] armbian 安装docker +portainer面板以及汉化教程
  13. Mysql 1607错误
  14. 湖南大学计算机博士好考吗,欲报考湖南大学人文类博士者注意:极难毕业
  15. 百度贴吧推广技巧:故事型营销思维
  16. 你慕了么,2021年11月全国程序员薪资出炉~
  17. 智慧社区APP开发解决方案
  18. Python常见加密方式总结和实现
  19. UOS全盘安装系统再次分区及扩容方法
  20. linux使用FIO测试磁盘的iops

热门文章

  1. android Camera变焦的一个总结
  2. 使用canvas绘制图形
  3. Java设计模式之单例模式的学习
  4. kafka学习笔记——入门基本原理
  5. C/C++列车调度规划系统
  6. 计算机设计大赛中华民族元素作品,作品展示|中华民族元素类上
  7. cocos2dx中使用JPG图和只带Alpha的PNG图合成渲染
  8. Oracle授权语句
  9. Java锁--Lock实现原理(底层实现)
  10. 图模型-随机游走算法