板子上的网口可不能白占着空间

进入主题

开启网口需要 修改Uboot Kernel 文件系统 缺一不可
5.2的内核对NET网络已经支持 所以修改较少

以下是基于TF卡试验的(同等也可以修改在Flash版本中)

Uboot

下载主线的Uboot源码

v3s-current
https://github.com/Lichee-Pi/u-boot.git

修改如下
修改include/configs/sun8i.h

/** Include common sunxi configuration where most the settings are*//*一定要放下面*/
#include <configs/sunxi-common.h>#define CONFIG_BOOTCOMMAND   "setenv bootm_boot_mode sec; " \"load mmc 0:1 0x41000000 zImage; "  \"load mmc 0:1 0x41800000 sun8i-v3s-licheepi-zero-dock.dtb; " \"bootz 0x41000000 - 0x41800000;"#define CONFIG_BOOTARGS      "console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw  vt.global_cursor_default=0"

修改Dts文件

sun8i-v3s.dtsi 修改如下

 soc {compatible = "simple-bus";#address-cells = <1>;#size-cells = <1>;ranges;
/*添加syscon*/syscon: syscon@01c00000 {compatible = "allwinner,sun8i-h3-syscon","syscon";reg = <0x01c00000 0x34>;};mmc0: mmc@01c0f000 {compatible = "allwinner,sun7i-a20-mmc";reg = <0x01c0f000 0x1000>;clocks = <&ccu CLK_BUS_MMC0>,<&ccu CLK_MMC0>,<&ccu CLK_MMC0_OUTPUT>,<&ccu CLK_MMC0_SAMPLE>;clock-names = "ahb","mmc","output","sample";resets = <&ccu RST_BUS_MMC0>;reset-names = "ahb";interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;status = "disabled";#address-cells = <1>;#size-cells = <0>;};
 pio: pinctrl@01c20800 {compatible = "allwinner,sun8i-v3s-pinctrl";reg = <0x01c20800 0x400>;interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,<GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;clocks = <&ccu CLK_BUS_PIO>, <&osc24M>, <&osc32k>;clock-names = "apb", "hosc", "losc";gpio-controller;#gpio-cells = <3>;interrupt-controller;#interrupt-cells = <3>;
/*Pin添加RMII的描述*/emac_rgmii_pins: emac0@0 {allwinner,pins = "PD0", "PD1", "PD2", "PD3","PD4", "PD5", "PD7","PD8", "PD9", "PD10","PD12", "PD13", "PD15","PD16", "PD17";allwinner,function = "emac";allwinner,drive = <SUN4I_PINCTRL_40_MA>;allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;};uart0_pins_a: uart0@0 {pins = "PB8", "PB9";function = "uart0";bias-pull-up;};
     gic: interrupt-controller@01c81000 {compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic";reg = <0x01c81000 0x1000>,<0x01c82000 0x1000>,<0x01c84000 0x2000>,<0x01c86000 0x2000>;interrupt-controller;#interrupt-cells = <3>;interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;};/*添加EMAC描述*/emac: ethernet@1c30000 {compatible = "allwinner,sun8i-h3-emac";reg = <0x01c30000 0x104>, <0x01c00030 0x4>;reg-names = "emac", "syscon";interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;resets = <&ccu RST_BUS_EMAC>, <&ccu RST_BUS_EPHY>;reset-names = "ahb", "ephy";clocks = <&ccu CLK_BUS_EMAC>, <&ccu CLK_BUS_EPHY>;clock-names = "ahb", "ephy";#address-cells = <1>;#size-cells = <0>;status = "disabled";};};

sun8i-v3s-licheepi-zero.dts 修改如下

 model = "Lichee Pi Zero";compatible = "licheepi,licheepi-zero", "allwinner,sun8i-v3s";aliases {serial0 = &uart0;ethernet0 = &emac;spi0 = &spi0;};chosen {stdout-path = "serial0:115200n8";};

添加emac

&emac {phy = <&phy0>;phy-mode = "mii";allwinner,use-internal-phy;allwinner,leds-active-low;status = "okay";phy0: ethernet-phy@0 {reg = <1>;};
};

Uboot设备树修改如上即可

进入Uboot的menuconfig
修改

Kernel

修改 设备树文件
sun8i-v3s-licheepi-zero.dts

 aliases {serial0 = &uart0;ethernet0 = &emac;};
&emac {phy-handle = <&int_mii_phy>;phy-mode = "mii";allwinner,leds-active-low;status = "okay";
};

menuconfig 修改

文件系统

文件系统制作(Buildroot) 可以参考
https://blog.csdn.net/weixin_44205779/article/details/107330375

制作好的文件系统 需要修改Net相关描述

/etc/network/interfaces 下
添加

auto eth0
iface eth0 inet static
address 192.168.11.188
netmask 255.255.255.0
gateway 192.168.11.1

对应的PC主机
我用的Windows
需要关闭防火墙 或者改出入站规则
不然ping 不上

改完之后的效果如下:

后面就可以愉快的使用网络了

V3S-Zero 网络篇章 Linux5.2相关推荐

  1. C语言之复合类型下卷(十九)(自然法则)(2023)

    上一篇: C语言之复合类型上卷(十八)(阴阳两极) 逐梦编程,让中华屹立世界之巅. 简单的事情重复做,重复的事情用心做,用心的事情坚持做: 文章目录 前言 一.结构体指针 二.结构体嵌套指针 三.co ...

  2. 关于对网络学习方法--精神篇章

    精神力量,古老而又神秘的东西,有很多人喜欢把精神和灵魂联系起来.人类有没有灵魂,我们不去探究,但是我们坚信人类有精神的存在,精神是人类的支撑,人类失去精神就意味失去斗志;失去意志.其实人类在学习中.工 ...

  3. Linux5常规网络配置,求解red hat linux enterprise 5 网络配置问题

    本来linux是安装在虚拟机上的,以前用镜像文件安装是都能在虚拟机上联网,过后不知把那点给破坏了,就一直连不上网了,就不想用虚拟机了,决定把linux 5 安装在硬盘上,可是安装之后,不能上网了,用i ...

  4. 编译全志V3S(荔枝派zero)整个系统流程及后续故障答疑使用技巧等

    全志V3S(荔枝派zero)学习 购买到的硬件 声明一下用的主线Uboot + 主线linux,如果你是小白不幸买到了本产品建议弃坑既浪费时间,又浪费生命,香橙派树莓派是你更好的选择 Uboot 编译 ...

  5. 网络空间安全Windows系统命令行学习笔记

    一些命令只可以通过命令行来执行! 看来只有管理员才可以! 右键,选择管理员身份运行就好啦! 按F7:会调出历史命令! F9:输入命令号码就可以调用命令!(不过需要你记住那些命令编号!) F6:等于Ct ...

  6. 年薪75万的真实技术面试实践攻略(篇章二)

    来自:架构之美 1. 解决问题能力 篇章一我们聊了专业能力,今天我们来说说解决问题能力. 我认为整体分为:设计能力.编码能力.问题排查能力,这三方面. 如果说专业能力主要是考察你的知识储备的话,那么解 ...

  7. Nature子刊:干旱条件下土壤细菌网络的稳定性不如真菌网络

    应对干旱,细菌崩了,真菌依然很稳 Soil bacterial networks are less stable under drought than fungal networks Nature C ...

  8. 从生成对抗网络到更自动化的人工智能

    来源:中国计算机协会 作者:黄鹤   王长虎 概要:"What I cannot create, I do not understand." 这是著名物理学家费曼的一句名言.把这句 ...

  9. 中小企业网络结构设计1(华为版)

    要求: 某企业,专线接入,有华为路由器一台,三层交换机一台,二层交换机若干: 1.要求划几个VLAN,为不同部门. 2.所有主机能够通过路由器上网. 设计思路: 1.路由器配置比较简单,主要做NAT转 ...

最新文章

  1. 文本编辑器实现打开帮助文件的功能
  2. C语言sizeof运算符
  3. 决策树和随机森林(下)
  4. tensorflow linux多卡训练_用Windows电脑训练深度学习模型?超详细配置教程来了
  5. 使用Vue写一个登陆页面并在管理页面查看和修改
  6. 支付宝小程序公测!教程新鲜出炉
  7. 如何简单粗暴地上手 TensorFlow 2.0?
  8. 常用插件的封装(轮播图、选项卡、楼梯导航及、拖拽)
  9. The CC version check failed下出现Failed CC version check. Bailing out! 解决方案
  10. pytorch调用tensorboard方法尝试
  11. 3月25日E盾网络验证最新修复一机一码E盾网络验证成品源码加密系统
  12. 最佳适应(BestFit)算法
  13. 手机端android app崩溃的常见类型
  14. java计算机毕业设计吉他库存管理源码+mysql数据库+系统+lw文档+部署
  15. java的intern()方法详解
  16. springboot 启动 ApplicationContext applicationContext = null
  17. Python代码cProfile耗时分析及可视化
  18. MoviePy - 中文文档4-MoviePy实战案例-炫动的字母特效
  19. Appium统计iOS或者Android应用的性能
  20. The 2021 ICPC Asia Shanghai Regional Programming Contest D、E

热门文章

  1. 阿里云https证书申请与部署
  2. 快数据如何在物联网高速公路上驱动分析
  3. 【Robomaster】电控入门手册
  4. 孙悟空是个玻璃心的“好人”
  5. 如何设计一个高并发的秒杀架构?
  6. 前端基础-Node.js核心模块的使用
  7. Hadoop单词统计实验
  8. 【Android】小白进阶之回调监听机制listener
  9. htc 8x android,[多图]极致简约的奥秘 HTC 8X拆解
  10. provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified