自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(198)
  • 资源 (43)
  • 收藏
  • 关注

原创 批处理设置Java环境变量/命令行设置Java环境变量

1 这段批处理程序可以自动设置Java环境变量@echo offIF EXIST %1\bin\java.exe (rem 如输入正确的 Java2SDK 安装目录,开始设置环境变量@setx JAVA_HOME %1@setx path %path%;%JAVA_HOME%\bin@setx classpath %classpath%;.@setx classpa

2024-06-16 10:52:16 130 1

原创 C++中的类模板详细讲述

当使用包含编译模式时,类模板成员的定义被包含在使用其实例的所有程序文本文件中,何时何地编译器实例化类模板成员的定义,我们并不能精确地知晓,为解决这个问题,标准C++提供了显式实例声明:关键字template后面跟着关键字class以及类模板实例的名字。这种编译模式下,类模板的成员函数和静态成员的定义必须被包含在“要将它们实例化”的所有文件中,如果一个成员函数被定义在类模板定义之外,那么这些定义应该被放在含有该类模板定义的头文件中。当一个类模板名被用作另一个模板定义中的类型指示符时,必须指定完整的实参表。

2024-06-16 10:51:53 522 1

原创 Nginx为什么比Apache Httpd高效:原理篇

一、进程、线程?进程是具有一定独立功能的,在计算机中已经运行的程序的实体。在早期系统中(如linux 2.4以前),进程是基本运作单位,在支持线程的系统中(如windows,linux2.6)中,线程才是基本的运作单位,而进程只是线程的容器。程序 本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。若干进程有可能与同一个程序相关系,且每个进程皆可以同步(循...

2024-06-16 10:50:53 585 1

原创 rm删除find查找之后的文件

find./-name *.log |xargsrm-rf删除在当前目录下及子目录中找到的所有log日志

2024-06-16 10:50:25 97

原创 【src】怎样在Linux 上使用src.rpm源码包?

一、说明如果我们是以软件包的格式来划分的,常见的Linux发行版主要可以分为两类,类ReadHat系列和类Debian系列,这两类系统分别提供了自己的软件包管理系统和相应的工具。类RedHat系统中软件包的后缀是rpm,类Debian系统中软件包的后缀是deb。另一方面,类RedHat系统提供了同名的rpm命令来安装、卸载、升级rpm软件包,类Debian系统同样提供了dpkg命令来对后缀是deb的软件包进行安装、卸载和升级等操作。rpm的全称是Redhat Package Manager,常见

2024-06-16 10:49:55 971 1

原创 鲲鹏服务器BIOS发展及技术

BIOS是在操作系统OS(Operating System)之下的底层运行程序,BIOS是计算机硬件和OS之间的抽象层,用来设置硬件,为OS运行做准备,BIOS在系统中的位置如下图所示。功能是检查电脑是否良好,通常完整的POST自检将包括对CPU,640K基本内存,1M以上的扩展内存,ROM,主板,CMOS存储器,串并口,显示卡,软硬盘子系统及键盘进行测试,其中很重要的一部分是BIOS设置,主要是对硬件设置的一些参数,当电脑启动时会读取这些参数,并和实际硬件设置进行比较,如果不符合,会影响系统的启动。

2024-06-16 10:38:43 772

原创 OpenCore 引导完美升级

ACPI 设置未启用, 样例残留Kernel 设置acdtinfo**F10**

2024-06-16 08:44:14 449

原创 ft e2000q run dpdk

PLATPHYT_PCI。

2024-06-10 19:21:09 305

原创 ft e2000q run dpdk

PLATPHYT_PCI。

2024-06-10 19:19:25 406

原创 ubuntu_ft configs

CONFIG_ARCH_PHYTIUM policyCONFIG_EDAC_PHYTIUM policyCONFIG_KEYBOARD_PHYTIUM policy

2024-06-06 16:19:14 961

原创 process to develop linux 5.4

***//***/5.4/***/ft/***/if (!/***/if (!/***/

2024-06-06 11:26:28 309

原创 ubuntu 移植记录

helphelphelphelphelptristatehelphelphelp。

2024-06-05 00:53:51 728

原创 以太网扫盲(四)phy驱动link up流程分析

在调试网口驱动的过程中发现phy芯片的驱动框架结构还有点复杂,不仔细研究的话还不好搞懂,另外百度到的资料也不够全面,这篇就总结梳理一下这方面的知识。1、用轮询/中断的方式通过 mdio 总线读取 phy 芯片的状态。2、在 phy link 状态变化的情况下,正确配置 mac 的状态。(例如:根据 phy 自协商的速率 10/100/1000M 把 mac 配置成对应速率)下面就以 stmmac 网口驱动为例,展示一下 phy 驱动整个调用过程。

2024-06-04 23:50:36 1196

原创 ubuntu编译打包的时候不想要linux-image-unsigned-xxxx.deb

不想要linux-image-unsigned-xxxx.deb。ubuntu内核源码编译的时候呢打包总是打成。想要linux-image-xxxx.deb。

2024-06-04 22:07:02 483 1

原创 DRM驱动之drm_atomic_state

DRM驱动(五)之drm_atomic_state_drm gamma-CSDN博客

2024-06-02 12:31:36 272

原创 嵌入式linux开发,Linux下访问PHY芯片寄存器,获取phyID号,获取phy的link状态

寄存器1都是 Status register,有16个bit, 第2个bit为link 状态, 第5个bit为自动协商, 一般这个状态寄存器的数值为: 0x796d。大多数phy芯片的寄存器0为控制寄存器, 寄存器1 为状态寄存器。1、在嵌入式linux开发中,可以通过smi/mdio总线通信访问PHY芯片寄存器,从而获取PHY芯片的状态、ID号等相关信息。嵌入式linux开发,Linux下访问PHY芯片寄存器,获取phyID号,获取phy的link状态。2bit : link 状态: up。

2024-06-01 20:41:14 289

原创 设备树 — platform_device和platform_driver如何让匹配

可以发先追溯到底,是利用"compatible"来匹配的,即设备树加载之后,内核会自动把设备树节点转换成 platform_device这种格式,同时把名字放到of_node这个地方。id_tabel是根据id_table表中的每一个和设备名字进行匹配,这样一个驱动可以支持多个名称的设备。1.ti的omap8250驱动可以支持好多个型号的芯片,其它芯片只要这个的驱动基础上做很小的改动就可通用。当然除了第一个之外,其它的只要没匹配到,后面的几个匹配还会继续执行的。主要是在匹配函数里面的支持设备树。

2024-06-01 19:01:28 862

原创 设备树 — platform_device和platform_driver如何让匹配

可以发先追溯到底,是利用"compatible"来匹配的,即设备树加载之后,内核会自动把设备树节点转换成 platform_device这种格式,同时把名字放到of_node这个地方。id_tabel是根据id_table表中的每一个和设备名字进行匹配,这样一个驱动可以支持多个名称的设备。1.ti的omap8250驱动可以支持好多个型号的芯片,其它芯片只要这个的驱动基础上做很小的改动就可通用。当然除了第一个之外,其它的只要没匹配到,后面的几个匹配还会继续执行的。主要是在匹配函数里面的支持设备树。

2024-06-01 18:38:25 540

原创 内核编译版本号带有+问题

编译内核4.19.163以后。

2024-05-31 13:16:50 190

原创 DPDK L2fwd 源码阅读

二层转发和普通的端口转发有什么区别呢?

2024-05-30 19:24:41 177

原创 make modules 和 make modules_install

make modules是单独编译模块,驱动被配置成M的都是modules,modules不会被编译进内核image,需要单独安装到rootfs。如:make ARCH=arm64 modules_install INSTALL_MOD_PATH="modules_install_path"如:make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- modules。直接make,不加任何参数,就是make all,包含make modules。

2024-05-30 19:21:38 562

原创 删除 old key

ssh-keygen -f "/root/.ssh/known_hosts" -R "192.168.123.67"

2024-05-30 16:38:31 67

原创 Debug linux kernel

內核錯誤報告通常附帶如下堆棧轉儲:這樣的堆棧跟蹤提供了足夠的信息來識別內核源代碼中發生錯誤的那一行。根據問題的 嚴重性,它還可能包含一詞,比如:...儘管有或其他類型的堆棧跟蹤,但通常需要找到出問題的行來識別和處理缺 陷。在本章中,我們將參考“Oops”來了解需要分析的各種堆棧跟蹤。如果內核是用編譯的,那麼可以使用文件: scripts/decode_stacktrace.sh。

2024-05-30 13:04:14 590

原创 gcc:预处理语句--#define、#error和#warning

warning和#error语句相似,但它报告的错误类型只是警告信息,没有#error那么报告的那么严重,所以会产生一个警告信息,并继续编译。只有__unix__被定义的情况下,上面的代码才会编译成功。

2024-05-30 09:07:36 249

原创 怎样判断一个项目中有没有包含某个头文件呢?

使用#if __has_include(<xxxx.h>)

2024-05-27 12:23:18 65

原创 TSO、UFO、GSO、LRO、GRO和RSS介绍(ethtool命令)

更加详细的说明,请参看连接:linux tcp GSO和TSO实现linux tcp GSO和TSO实现详解# ethtool -hRTL Ethtool(2.6.36):Usage:ethtool DEVNAME Display standard information about device ethtool -s|--change DEVNAME Change generic options [ speed %d ]

2024-05-26 22:19:51 757

原创 linux内核调试技巧四:gdb调试+vmlinux

注意linux中很多文件是没有后缀的,比如我见到的这个elf文件的文件名是“vmlinux-3.10.62”,没有后缀。(2)执行 arm-wrs-linux-gnu-gdb vmlinux-3.10.62。(3)输入 list*(函数名+函数内偏移) 即可查看特定位置的代码。vmlinux是个elf文件,它的符号表中包含了所有内核符号。要想看得更仔细,可以用gdb调试工具。(1)进入vmlinux所在目录。既然是elf文件那就可以用。里面的方法直接查看符号表。

2024-05-26 15:28:13 382

原创 DRM驱动(五)之drm_atomic_state

drm_mode_setcrtc和drm_mode_atomic_ioctl从函数调用来看都会调用drm_atomic_commit(state) 也就是说应用传入的参数最终会转换成struct drm_atomic_state;__drm_mode_set_config_internal的内容比较少,主要调用drm_atomic_helper_set_config。将以上信息转为struct drm_mode_set并调用__drm_mode_set_config_internal。

2024-05-26 10:38:51 823

原创 linux中sysfs创建设备节点的方法和DEVICE_ATTR

使用DEVICE_ATTR宏,可以定义一个struct device_attribute设备属性,使用函数sysfs_create_group或sysfs_create_file便可以在设备目录下创建具有show和store方法的节点。能方便的进行调试。

2024-05-23 20:03:37 962

原创 设备树 — platform_device和platform_driver如何让匹配

可以发先追溯到底,是利用"compatible"来匹配的,即设备树加载之后,内核会自动把设备树节点转换成 platform_device这种格式,同时把名字放到of_node这个地方。id_tabel是根据id_table表中的每一个和设备名字进行匹配,这样一个驱动可以支持多个名称的设备。1.ti的omap8250驱动可以支持好多个型号的芯片,其它芯片只要这个的驱动基础上做很小的改动就可通用。当然除了第一个之外,其它的只要没匹配到,后面的几个匹配还会继续执行的。主要是在匹配函数里面的支持设备树。

2024-05-23 20:00:40 669

原创 C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/double/float)

long long/unsigned long long ----->十六进制 %0llx。long long/unsigned long long ----->八进制 %0llo。unsigned long/long---->十六进制 %0lx。unsigned int/int------>十六进制 %0x。unsigned long/long---->八进制 %0lo。unsigned int/int------>八进制 %0o。数据类型 打印格式。

2024-05-23 10:08:14 763

原创 交叉编译Ubuntu Debian内核 for raspiberry 4B && 另一种开机自动连接wifi的方法

接着插卡,开机,就启动不了了。然后我在百度、谷歌、搜狗搜索了两天,了解了内核发展史上,使用过的各种压缩解压算法,比如lz4,gzip等等等。而用 debian/rules编译内核时,跳过了配置这一步(用了debian/rules的配置方法,当然其配置文件也存放在某个目录下,但不在源码根目录下)。而如何用debian/rules的方式编译外部模块,又找不到太多的相关资料,只知道个m-a(module-assistant,https://wiki.debian.org/ModuleAssistant)命令。

2024-05-22 22:12:30 525 1

原创 驱动编译错误 /bin/sh: scripts/mod/modpost

出现这样的错误,说明scripts下没有生成相应的文件,cd到kernel所在目录,执行: make scripts。然后 make ,就没有这样的错误了.

2024-05-22 17:37:06 115

原创 【UEFI实战】Linux下如何解析ACPI表

上述的iasl工具获取ACPI表需要从特定目录去拿,比较复杂,这里还可以用一个简单的工具acpidump来获取。版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。iasl是一个编译和解析ACPI的工具,在编译UEFI的时候也是必不可少的。之后就可以通过iasl命令来解析ACPI文件了。本文介绍如何在Linux下查看ACPI表示。以上就是对APCI表在Linux下解析的一些说明。所以需要借助额外的工具来查看。

2024-05-22 14:24:19 397

原创 交叉编译错误:cc1: error: unrecognized command line option “-mlittle-endian“

目前使用的cc为 aarch64-linux-gnu-gcc。存在于位置/usr/bin目录下.。百度多次,说是交叉编译工具导致.。直接修改makefile文件。

2024-05-22 13:05:12 339

原创 解决linux kernel 编译的错误问题

祖爷爷级别的Makefile 给你规定了 -Werror=incompatible-pointer-types。linux 这么大的工程,当你的模块和别人的模块公用一个框架比如DRM。这个时候你又不想用它怎么办呢。就是在你的代码里加上。

2024-05-22 00:42:41 234

原创 教你如何装黑客之遍历文件夹

我是十六帧录制的效果有点差 实际效果很好 而且可以开多个cmd窗体 假装自己是黑客。win+r键打开cmd窗体。输入命令dir /s。

2024-01-05 17:38:51 371

原创 C# 用字符串分割字符串

/ 将字符串按照指定的分隔符进行分割。提供一个思路直接用固定字符串替换再分割。

2024-01-05 12:00:40 408

原创 简单的Makefile编写

CC = gcctarget = udp_simple_serverobj = udp_server.oDIR = ($shell pwd)QUIET_CC = @printf ' %b %b\n' CC $@ 1>&2;QUIET_LD = @printf ' %b %b\n' LD $@ 1>&2;%.o: %.c $(QUIET_CC)$(CC) -c $< -o $@$(target): $(obj) $(QUIET_LD).

2022-02-20 12:19:21 1055

原创 linux内核numa简单的bitmap操作

nodemask_t存放的是有关节点的配置信息。定义如下typedef struct { DECLARE_BITMAP(bits, MAX_NUMNODES); } nodemask_t;DECLARE_BITMAP定义如下#define DECLARE_BITMAP(name,bits) \ unsigned long name[BITS_TO_LONGS(bits)]-----------------------------------------------------...

2021-11-25 16:57:51 567

tinyxml_2_6_2

C++处理xml

2016-11-10

C++封装TCP通信(windows客户端)示例代码

C++封装TCP通信(windows客户端)示例代码

2016-08-14

MFC Windows程序设计

北京博彦科技有限公司翻译,一本介绍MFC的书籍,入门教程

2015-01-18

Connect SQL DB

利用ADO类 C++连接数据库使用了C++全新标准

2015-01-16

MFC ADO访问数据库封装类

封装了操作各种大、中行关系型数据湖库的各种操作。查询修改增加。节约开发周期

2015-01-16

slidercontrols

slider spin edit等控件相互影响相互作用

2015-01-11

使用visual studio创建android ios工程

这是为官官方发布的开源协议的插件使用visual studio创建android ios工程

2014-12-07

通讯管理软件实例

通讯管理软件实例模版,提供创作思路功能简单

2014-12-07

custum relationship system codes

运行在windows作业系统上,欢迎下载学习。

2014-11-16

MyCRMSystem

采用MFC C++设计在VC++ 6.0平台编译通过。在WINDOWS平台可以运行

2014-11-08

crm vc++源代码

基于MFC设计采用ADO连接数据库全新源代码

2014-11-08

ttfonts-zh_CN

ttfonts-zh_CN is used to linus system

2014-10-05

redhat安装oracle 必备组件

必备组件请逐个解压并用rpm -ivh 包名 可选参数 --nodeps --force

2014-08-18

redhat中文语言包

redhat中文语言包,用于更改桌面操作语言,默认安装为英文安装此文件可以把操作界面改为中文

2014-08-02

ADT开发插件for eclipse

ADTPlugin是eclipce开发安卓软件的必备工具

2014-08-02

libaio-0.3.105-2

GCC G++数据库等软件的必备组件linux系统必备

2014-08-02

找不到rMSVCER110.dll

windows系统的运行库文件丢失我帮你

2014-05-07

网页文字滚动效果

实现文字的滚动效果网页CSS代码html5 css3技术

2013-12-23

CSS HTML焦点图

CSS HTML焦点图 css 3.0 html 5代码实现

2013-12-17

图片幻灯片效果HTML代码coding

图片幻灯片效果HTML代码coding

2013-12-01

ft bios guide

ft bios guide

2024-06-16

patch-4.19-ft-soc

linux patch of phytium 4.19

2024-06-16

ft-kernel-centos 4.18

kernel 4.18 ft supports

2024-06-16

debian package

debian package tools

2024-06-06

censtos kernel source

kernel-4.19.113-300.el7.src.rpm test passed kunpeng 920 cpu arch: aarch64

2021-01-05

alsa-to-use-guide

At ALSA we use cookies, both our own and those of third parties, to improve users' experience and our services and to offer you publicity related to your preferences through analysis of your browsing habits. If you continue browsing or access the website again without changing your settings, we will take it that you accept to receive cookies on this web page. Remember, you can change the cookies settings on your browser at any time, as well as obtain more information on our cookies policy.

2019-04-06

download gnome desktop ftp

download gnome desktop ftp libs run in any system on

2018-11-15

libenchant

构建kdelibs v4.14.38 必备组件,源代码构建libenchant.so 下载代码后请执行./configure make -j4 make make install

2018-08-16

看门狗模式 watch dog

linux看门狗 c c++ arm linux drivers开源代码 看门狗其实就是一个可以在一定时间内被复位的计数器。当看门狗启动后,计数器开始自动计数,经过一定时间,如果没有被复位,计数器溢出就会对CPU产生一个复位信号使系统重启(俗称“被狗咬”)。系统正常运行时,需要在看门狗允许的时间间隔内对看门狗计数器清零(俗称“喂狗”),不让复位信号产生。如果系统不出问题,程序保证按时“喂狗”,一旦程序跑飞,没有“喂狗”,系统“被咬”复位。

2017-11-27

获取mac电池电量

cocoa 框架c oc混合使用,实现获取mac os电池电量信息 os:mac os 10.12.5

2017-11-10

web_loading_page

html 5 +css loding等待效果

2017-10-17

ssh sftp sshd 安卓版

ssh-android-exe

2017-08-15

ssh scp sshd..for android

ssh scp sshd..forandroid

2017-08-15

libdecodeqr

二维码解析库

2017-07-21

commbug-1.0.3-src

source code

2017-05-26

rs232 driver

rs232 driver tools

2017-05-26

ftdi_ft232_drive

ft232 tools

2017-05-26

QListWidgetDemoUs

QListWidgetDemo

2017-01-01

QT生成MD5值

QT生成MD5值

2017-01-01

QQ登录效果

使用Qt实现的QQ登录效果

2016-11-08

空空如也

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

TA关注的人

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