V3S-Zero 网络篇章 Linux5.2
板子上的网口可不能白占着空间
进入主题
开启网口需要 修改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相关推荐
- C语言之复合类型下卷(十九)(自然法则)(2023)
上一篇: C语言之复合类型上卷(十八)(阴阳两极) 逐梦编程,让中华屹立世界之巅. 简单的事情重复做,重复的事情用心做,用心的事情坚持做: 文章目录 前言 一.结构体指针 二.结构体嵌套指针 三.co ...
- 关于对网络学习方法--精神篇章
精神力量,古老而又神秘的东西,有很多人喜欢把精神和灵魂联系起来.人类有没有灵魂,我们不去探究,但是我们坚信人类有精神的存在,精神是人类的支撑,人类失去精神就意味失去斗志;失去意志.其实人类在学习中.工 ...
- Linux5常规网络配置,求解red hat linux enterprise 5 网络配置问题
本来linux是安装在虚拟机上的,以前用镜像文件安装是都能在虚拟机上联网,过后不知把那点给破坏了,就一直连不上网了,就不想用虚拟机了,决定把linux 5 安装在硬盘上,可是安装之后,不能上网了,用i ...
- 编译全志V3S(荔枝派zero)整个系统流程及后续故障答疑使用技巧等
全志V3S(荔枝派zero)学习 购买到的硬件 声明一下用的主线Uboot + 主线linux,如果你是小白不幸买到了本产品建议弃坑既浪费时间,又浪费生命,香橙派树莓派是你更好的选择 Uboot 编译 ...
- 网络空间安全Windows系统命令行学习笔记
一些命令只可以通过命令行来执行! 看来只有管理员才可以! 右键,选择管理员身份运行就好啦! 按F7:会调出历史命令! F9:输入命令号码就可以调用命令!(不过需要你记住那些命令编号!) F6:等于Ct ...
- 年薪75万的真实技术面试实践攻略(篇章二)
来自:架构之美 1. 解决问题能力 篇章一我们聊了专业能力,今天我们来说说解决问题能力. 我认为整体分为:设计能力.编码能力.问题排查能力,这三方面. 如果说专业能力主要是考察你的知识储备的话,那么解 ...
- Nature子刊:干旱条件下土壤细菌网络的稳定性不如真菌网络
应对干旱,细菌崩了,真菌依然很稳 Soil bacterial networks are less stable under drought than fungal networks Nature C ...
- 从生成对抗网络到更自动化的人工智能
来源:中国计算机协会 作者:黄鹤 王长虎 概要:"What I cannot create, I do not understand." 这是著名物理学家费曼的一句名言.把这句 ...
- 中小企业网络结构设计1(华为版)
要求: 某企业,专线接入,有华为路由器一台,三层交换机一台,二层交换机若干: 1.要求划几个VLAN,为不同部门. 2.所有主机能够通过路由器上网. 设计思路: 1.路由器配置比较简单,主要做NAT转 ...
最新文章
- 文本编辑器实现打开帮助文件的功能
- C语言sizeof运算符
- 决策树和随机森林(下)
- tensorflow linux多卡训练_用Windows电脑训练深度学习模型?超详细配置教程来了
- 使用Vue写一个登陆页面并在管理页面查看和修改
- 支付宝小程序公测!教程新鲜出炉
- 如何简单粗暴地上手 TensorFlow 2.0?
- 常用插件的封装(轮播图、选项卡、楼梯导航及、拖拽)
- The CC version check failed下出现Failed CC version check. Bailing out! 解决方案
- pytorch调用tensorboard方法尝试
- 3月25日E盾网络验证最新修复一机一码E盾网络验证成品源码加密系统
- 最佳适应(BestFit)算法
- 手机端android app崩溃的常见类型
- java计算机毕业设计吉他库存管理源码+mysql数据库+系统+lw文档+部署
- java的intern()方法详解
- springboot 启动 ApplicationContext applicationContext = null
- Python代码cProfile耗时分析及可视化
- MoviePy - 中文文档4-MoviePy实战案例-炫动的字母特效
- Appium统计iOS或者Android应用的性能
- The 2021 ICPC Asia Shanghai Regional Programming Contest D、E
热门文章
- 阿里云https证书申请与部署
- 快数据如何在物联网高速公路上驱动分析
- 【Robomaster】电控入门手册
- 孙悟空是个玻璃心的“好人”
- 如何设计一个高并发的秒杀架构?
- 前端基础-Node.js核心模块的使用
- Hadoop单词统计实验
- 【Android】小白进阶之回调监听机制listener
- htc 8x android,[多图]极致简约的奥秘 HTC 8X拆解
- provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified