自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于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 1866

原创 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 216

原创 Ubuntu20.04配置配置DHCP服务及两台电脑ping包实验

1. 背景本人是一位刚入坑Linux driver开发的萌新,最近有一个测试要使用ping验证板子芯片的功能。请教前辈,得到的是轻描淡写的几句话,只能靠强大的百度了,但是也遇到了许多坑…2.环境Ubuntu20.04版本两台电脑,网线,3.DHCP简述动态主机配置协议(DHCP)是一种网络管理协议,用于为进入网络的任何新节点动态分配 IP 地址。DHCP 允许自动配置节点,从而避免了网络管理员参与的必要性。4.DHCP的部署1.安装DHCP服务器$ sudo apt install isc

2021-03-23 18:19:53 6757 2

原创 基于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 779

转载 VIM如何将全部内容复制并粘贴到外部

VIM如何将全部内容复制并粘贴到外部ubuntu默认安装的vim是不支持系统剪切、粘贴版的,需要执行以下安装:sudo apt-get install vim-gnome注意要让vim支持系统粘贴板,首先执行sudo apt-get install vim-gui-common安装支持系统剪切板的vim。PS:以上两个步骤是否是必须待求证(自己电脑虚拟机测试:只要安装了第一个命令中的vim-gnome版本的vim就可以了)1.光标在第一个字符处,按V进入可视模式2.G,光标跳转到末尾,自动全选全部

2021-02-25 13:39:42 11575 3

原创 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 4502

原创 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 720

原创 如何在kernel里面查找某些结构体或者宏的定义

find指令:find -name “*.h” | xargs grep “XXXX” -rn一般情况下在阅读内核源码时直接使用ctag跳转就能大概率找到结构体的初始定义的地方,但是也会有特殊情况这时需要grep指令或者find指令,我们采取find指令。想要查看一些结构体的定义,比如struct mii_bus,可以查看头文件,所有的系统预定义的结构体都在内核源代码的/include下有定义(如果是自己下载的kernel的话,可以在/include/linux找到),ubuntu里面是/usr/inc

2021-01-26 11:14:28 354

原创 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 1228 2

原创 Vim :Can‘t find file ‘‘linux/phy‘‘ in path不能跳转头文件的解决方法

vim:‘‘gf’’不能跳转头文件的解决我试图使用gf跳转到此文件:#include<linux/phy.h>该文件位于:~/linux-source-5.4.0/include/linux/phy.h,这是一个kernel中的头文件所以我在vim中设置了这样的路径,1.在控制台输入vim ~/.vimrc(注:权限不够加sudo)2.进入配置界面3. 在配置文件里加入以下代码 set path+=~/linux-source-5.4.0/**3说明:set path命

2021-01-18 11:35:42 1089

原创 ubuntu20.04安装flash插件(2022年版史上最简单flash插件安装教程)

安装flash插件1.安装方法1.安装方法打开Firefox浏览器,点击右上角的三横杠图标,会展开一个列表点击Add-ons(图标是一个拼图)进入此页面可以看见有个flash插件,点击安装即可,可以愉快的刷视频了。...

2021-01-08 23:31:39 13877 7

原创 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 1357

原创 Linux下的hello world驱动编写

Linux下的hello world驱动编写1.安装kernel新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.安装kernel我这是在unbuntu从官网下载kernel进行安装的,新的改变我们对Markdow

2020-12-10 16:05:00 244 1

ccs2.2 for C6000版本(稀有)

此软件适用于win7,32位,64位操作系统,内有C6000系列的软件仿真功能,集成bios环境,支持TMS32LF2407,及其他芯片

2020-11-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除