Linux
macroxx
啦啦啦,进击的一米八
展开
-
基于x86_64平台交叉编译aarm64平台的驱动模块
交叉编译保姆级教学1.什么是交叉编译2.为什么需要交叉编译3.怎么进行交叉编译2.1 开始前准备2.1.1 背景介绍:2.1.2 开始前的准备:编译kernel编译phy driver生成可加载的ko文件1.什么是交叉编译在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。2.为什么需要交叉编译主要原因是:嵌入式系统中的资源太少具体的解释就是:交叉编译出来的程序,所要运行的目标环境中,各种资源,都相对有限,所以很难进行直接原创 2021-10-19 16:34:25 · 2237 阅读 · 0 评论 -
Linux内核的宏list分析
linux中的部分宏链表struct list_head{ struct list_head *next,*prev;}链表声明#define LIST_HEAD_INIT(name) {&(name),&(name)}================================================1.静态初始化#define LIST_HEAD(name) struct list_head name = LIST_HEAD_INIT(name)原创 2021-04-08 15:20:56 · 255 阅读 · 0 评论 -
基于lan743的phy驱动全流程
文件路径:drivers/net/phy/mdio_bus.clan743x_pcidev_probe //平台数据、资源、初始化、赋值netdev_ops、ethtool_ops==>lan743x_mdiobus_init ==>mdiobus_register--> __mdiobus_register--> device_register--> mdiobus_scan --> get_phy_device --原创 2021-03-17 10:32:35 · 917 阅读 · 0 评论 -
ethtool出现Invalid argument解决方法
1平台是1000M jlsemi phy芯片根据IEEE802.3 协议标准,1000Bast模式只能由自动协商进入且自动协商必须打开。出现Invalid argument问题,输入以下指令,速度,双工模式一起设置,单独设置速度或者双工模式会出现Cannot advertise问题, 且不要设置autoneg这是自己遇到的问题,在此记录一下,sudo ethtool -s enp3s0 speed 100 duplex full...原创 2021-02-19 17:10:17 · 5052 阅读 · 0 评论 -
phy driver代码流程(最新kernel版)
phy driver代码流程(最新kernel版)1.流程是基于Linux的设备-总线-驱动展开的,分为两部分一个是mdio总线,另一个是phy driver的注册注意:1.代码跳转使用ctags的跳转功能就可以了,本流程忽略了一些函数代码。2.流程是两部分呢?不是还少了一个phy device吗?其实是因为在mdio总线流程顺便注册了phy device。3.该流程代码是Linux5.4.0版本的。1.mdio流程文件路径:drivers\net\phy\mdio_bus.c-->原创 2021-01-25 14:58:58 · 1449 阅读 · 2 评论 -
Ubuntu20.04安装ZOOM
安装ZOOM打开终端,输入以下wget命令以下载最新的Zoom deb软件包:sudo wget https://zoom.us/client/latest/zoom_amd64.deb下载完成后,以具有sudo特权的用户身份运行以下命令来安装Zoom:sudo apt install ./zoom_amd64.debZoom已安装,您可以开始使用它了。稍后,当发布新版本时,要更新Zoom,请重复相同的步骤。...原创 2021-02-05 10:51:08 · 830 阅读 · 0 评论 -
kernel下载及编译
1.kernel源码下载由于官网下载速度超慢,这里给出一个kernel镜像下载网站kernel加速下载将下载的kernel解压出来,然后进行以下操作安装相关依赖sudo apt-get install libncurses5-dev libssl-dev -ysudo apt-get install build-essential openssl -ysudo apt-get install zlibc minizip -ysudo apt-get install libidn11-dev l原创 2021-01-06 15:26:30 · 1438 阅读 · 0 评论 -
Linux下的hello world驱动编写
Linux下的hello world驱动编写1.安装kernel新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.安装kernel我这是在unbuntu从官网下载kernel进行安装的,新的改变我们对Markdow原创 2020-12-10 16:05:00 · 275 阅读 · 1 评论