mdio总线

mdio总线用于链接mac和phy.其主要的code在drivers/net/phy/mdio_bus.c 中 static int __init phy_init(void) { int rc; rc = mdio_bus_init(); if (rc) return rc; rc = phy_drivers_register(genphy_driver, ARRAY_SIZE(genphy_driver), THIS_MODULE); if (rc) mdio_bus_exit(); re
分类: 其他 发布时间: 01-27 23:09 阅读次数: 0

Altera SoC 内核更新3.7到3.10

为什么需要更新呢?其实是为了更好的搭建自己的开发环境,同时熟悉altera对代码的更新和管理方式,便于进一步的熟悉和了解altera SoC开发过程。 1、下载linux代码: git clone git://git.rocketboards.org/linux-socfpga.git 2、进入代码路径: cd linux-socfpga 3、查看远程分支有哪些版本 git branch -r 可以看到有很多的版本,我选择了socfpga-3.10 leo@chen:~/altera/linu
分类: 其他 发布时间: 01-27 23:09 阅读次数: 0

【Git学习笔记】Git冲突:commit your changes or stash them before you can merge.

有的时候使用git pull命令,可能遇到这样的问题:   Please, commit your changes or stash them before you can merge. Aborting 这是由于远程库中的更改与本地的更改有冲突。 git的提示已经非常明确了,告诉我们要么把我们的更新进行commit要么就先stash本地更新。 第一种方法,stash: 那怎么stash本地的更新呢?直接执行:   git stash git pull git stash pop 接下
分类: 其他 发布时间: 01-27 23:09 阅读次数: 0

mac与phy如何实现网络自适应

这两天修改网卡驱动以实现10/100/1000M自适应,因此研究了下phy芯片和emac驱动如何兼容10/100/1000M网络环境,记录在此。 网络中设备端数据链路层由mac芯片和phy芯片组成,phy芯片根据外部网络环境完成自动协商以及配置,驱动中根据phy状态来配置mac,以达到phy与mac的相互配合工作。 现在主流的网卡phy芯片为100M和1000M,都是向下兼容。100M phy支持10/100M环境,1000M phy支持10/100/1000M环境。 首先说10/100/10
分类: 其他 发布时间: 01-27 23:09 阅读次数: 0

linux 网口phy问题记录

问题是这样的,内核启动识别网口的时候,多识别了一个,驱动本身是支持双网口的,理论上另一个phy不存在,应该识别不到。 后来发现是读phy_id的时候,对于不存在的Phy地址,有返回0的情况,但是内核认为只有0x1fffffff的才是空,多加了个判断条件得以解决。 记录下识别phy的过程: 1. 在网口驱动的probe中,调用mdiobus_register; 2. 在mdiobus_register函数中,会对从0到PHY_MAX_ADDR(一般是31)依次调用mdiobus_scan; 3.
分类: 其他 发布时间: 01-27 23:08 阅读次数: 0

Linux中的SysRq魔术键

1. SysRq介绍 我第一次接触到SysRq是由于硬件同事调试时突然发现串口打印了HELP信息,还以为软件出问题了,我就去了解了一下SysRq。而我真正用上SysRq是为了破解一个禁止了所有命令的系统……(很有帮助哈哈)。 SysRq是Linux提供的一个“Magic System Request Key”,它可以在系统出现故障的时候协助恢复和调试系统。只要你的虚拟终端或串口还可以接收键盘输入(系统还能响应键盘的按键中断),SysRq就可用,你可以借助它来查看当时的内存、进程状态等信息,而不
分类: 其他 发布时间: 01-27 23:08 阅读次数: 0

buildroot之交叉编译环境

转载: https://blog.csdn.net/mxgsgtc/article/details/53047562 前言: 为了搭建交叉编译环境,查了很多的方法,有自己搭建的(高手),有的用cross-ng工具的等等,最后查到了buildroot这个工具,最后为啥选择这个工具的原因是buildroot不仅能搭建交叉编译环境,而且还能编译内核,根文件系统,可见功能的强大,但是第一次用这个工具还是出现各种各样的问题,所以这回要详细的说明buildroot搭建交叉编译器的使用方法并且解释出现的问题
分类: 其他 发布时间: 01-27 23:08 阅读次数: 0

[ext3已成功,ext4不成功]如何在buildroot中添加支持去制作ext3和ext4类型的根文件系统rootfs镜像文件

[ext3已验证]如何在buildroot中添加支持去制作ext3和ext4类型的根文件系统rootfs镜像文件 最近因需要,折腾了在buildroot下面,如何添加支持制作出ext2类型的rootfs, 其实就是在make menuconfig中,将ext2选上,然后make即可,就会去自动下载 genext2fs这个工具,通过这个工具,根据当前已经存在的rootfs对应的文件, 自动制作出ext2的rootfs的镜像文件arm.rootfs.ext2(我的是ARM的交叉编译环境) 然后,又
分类: 其他 发布时间: 01-27 23:07 阅读次数: 0

制作ext3格式的根文件系统

以下参考朱老师大讲坛: (1)mke2fs是一个应用程序,在ubuntu中默认是安装了的。这个应用程序就是用来制作ext2、ext3、ext4等格式的根文件系统的。 (2)一般用来制作各种不同格式的rootfs的应用程序的名字都很相似,类似于mkfs.xxx(譬如用来制作ext2格式的rootfs的工具叫mkfs.ext2、用来制作jffs2格式的rootfs的工具就叫mkfs.jffs2) (3)ubuntu14.04中的mkfs.ext2等都是mke2fs的符号链接而已 创建rootfs.
分类: 其他 发布时间: 01-27 23:07 阅读次数: 0

Linux随机数nonblocking pool快速初始化

转载:https://blog.csdn.net/bc_vnetwork/article/details/53535476 在计算节点nova-compute运行裁剪Linux虚机提供OpenVPN服务端出现无法连接成功的情况,对Linux随机数进行初步的了解以定位分析问题原因 1994 年,美国软件工程师 Theodore Y. Ts'o 第一次在 Linux 内核中实现了随机数发生器,使用 SHA-1 散列算法而非密码,提高了密码强度。 Linux 内核采用熵来描述数据的随机性,熵(ent
分类: 其他 发布时间: 01-27 23:06 阅读次数: 0

VMware虚拟机centos7突然没有了网卡

转载:https://blog.csdn.net/Renirvana/article/details/79167286 VMware虚拟机centos7突然没有了网卡 VMware虚拟机安装centos7,且正常使用一段时间后,再次启动后发现通过Xshell无法连接虚拟机。之前也遇到过类似的问题,但用之前的方法 根本解决不了问题。查阅各种方法后才发现问题所在,因此记下以备不时之需。 排查问题 使用ifconfig命令查看网络接口配置信息: 查看全部接口信息 ifconfig -a 查看所有网卡
分类: 其他 发布时间: 01-27 23:06 阅读次数: 0

mount挂载img文件提示:错误的文件类型 mount : wrong fs type , bad option, bad superblock on /dev/loop2 ,

mount : wrong fs type , bad option, bad superblock on /dev/loop2 , missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so 这种情况一个可能真的是img文件系统的类型写错了,另一个可能是这个img镜像含有多个分区。 后面这种情况有两种解决办法:
分类: 其他 发布时间: 01-27 23:06 阅读次数: 0

2018“西邮杯”初赛题解

1.加法变乘法 已知X可以写成从1开始连续若干个整数的和, 现在要求把其中两个不相邻的加号变成乘号,使得结果为Y。 找出所有满足条件的可能答案并输出(把两个乘号左边的数字用小括号括起来,中间用英文逗号间隔,两个括号之间不空格); 若找不到满足的条件,则输出“NONE”字样。编写程序,完成n组数据的判定。 例如:当X为1225,Y为2015时 因为:1+2+3+ ... + 49 = 1225 且1+2+3+...+10*11+12+...+27*28+29+...+49 = 201
分类: 其他 发布时间: 01-27 23:05 阅读次数: 0

c语言课程设计-影院管理系统

#include<stdio.h> #include<string.h> #include<stdlib.h> #include<windows.h> #include"state.h" #define change 3 int iCount; int n; //*****************注册*****************// void router_registe(pAccout ahead) { system("cls"); char username[20]; char
分类: 其他 发布时间: 01-27 23:05 阅读次数: 0

课程表的打印

<caption>...</caption> 是对表格内容的简单说明,中间写的是标题内容 <tr> ...</tr>一行的标记 <td>...</td>一列的标记 表格标记的属性: border:设置边框的粗细(默认值为0) bordercolor:设置边框的颜色 bordercolorlight:设置亮边框颜色 bordercolordark:设置暗边框颜色 width:设置表格宽度 height:设置表格高度 bgcolor:设置背景颜色 background:设置背景图片 frame:设
分类: 其他 发布时间: 01-27 23:05 阅读次数: 0

产品介绍页面制作

啊哈哈哈哈,我愣是把产品介绍写成了明星的个人介绍,还简写了,原理和打印课程表基本相似 <title>表格布局明星介绍</title> </head> <body> <table border="1"width="500"align="center"> <tr> <td width="150" height="252"><img src="u=43524162,926743039&amp;fm=26&amp;gp=0.jpg" width="196" height="248" /
分类: 其他 发布时间: 01-27 23:04 阅读次数: 0

java篇之包装类

分类: 其他 发布时间: 01-27 23:04 阅读次数: 0

数据结构课设-哈夫曼树

1、建立哈夫曼树:读入文件(*.souce),统计文件中字符出现的频度,并以这些字符的频度作为权值,建立哈夫曼树。 2、编码:利用已建立好的哈夫曼树,获得各个字符的哈夫曼编码,并对正文进行编码,然后输出编码结果,并存入文件(*.code)中。 3、译码:利用已建立好的哈夫曼树将文件(*.code)中的代码进行译码,并输出译码结果,并存入文件(*.decode)中。 4、利用位操作,实现文件的压缩与解压。(选作) #include<stdio.h> #include<stdlib.h> #in
分类: 其他 发布时间: 01-27 23:04 阅读次数: 0

axios请求数据post方法

axios({ headers: { 'X-Requested-With': 'XMLHttpRequest', 'Content-Type': 'application/json; charset=UTF-8', 'Access-Control-Allow-Origin': '*' },//设置跨域请求 method: "POST", url: "https://solelynet.com/public/index.php/api/v1/UserMenu/GetTree", data: {
分类: 其他 发布时间: 01-27 23:03 阅读次数: 0

fetch用post跨域请求数据

postData('https://solelynet.com/public/index.php/api/v1/UserProduct/GetList', {//url 地址和请求参数调用下面postData方法 "is_page":true, "currentPage":1, "pagesize":2, "thirdapp_id":2,} ) .then(data => console.log(data)) // JSON from `response.json()` call .catch
分类: 其他 发布时间: 01-27 23:03 阅读次数: 0