自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux 开发板以太网通过Ubuntu上外网方法

如果不正确,检查是否将/run/system/resolve/resolv.conf链接到/etc/下,有些可能会导致无法覆盖修改的dns,不起效,可以手动建立链接文件。在开发板嵌入式设备,有一个mgbe网卡,用网线与连接soc的网卡,和外接网卡,将网卡usb接口插入电脑,选择接入到Ubuntu系统。soc设备端,有多个网卡,我是通过mgbe2_0与外部通讯的,设置一下默认网关,数据默认从这个网卡传输,设置dns。如下,Ubuntu识别到一个ens33网卡,设置soc的和Ubuntu的ip在同一个网段,

2023-11-21 19:59:52 839

原创 linux制作 ext4镜像image 脚本demo

将需要打包进镜像的文件丢进target的对应文件下,先生成ext4文件进行,然后挂载,cp拷贝到镜像包,最后卸载,这样就做出了一个镜像包,然后将文件替换,和md5 hash值,文件大小替换烧录文件里。记录烧录起始地址,结束地址,md5等等。readme 使用方法。

2023-11-21 17:05:05 274

原创 linux 应用层调用shell指令api.之popen 和system

popen 和system测试。

2023-11-21 16:43:25 237

原创 linux md5sum计算hash指令

在soc启动,验证镜像签名时,会计算文件的hash值,确保文件未被修改,md5sum可以计算,有256,512位的的其他指令,如下,计算文件hash值。

2023-11-21 16:26:06 124

原创 linux驱动.之 网络udp应用层测试工具demon(一)

绑定vlan,网卡的demon,如果有多个网卡,多个vlan,网卡的ip设置成一致,那就不能只简单绑定ip来创建socket,将两个程序编译成二进制执行程序,放到开发板运行,就行测试。服务端udp_service.c。客户端udp_client.c。

2023-11-21 16:05:22 728

原创 linux驱动.之 tty uart应用层测试工具demon(一)

在开发板终端 输入指令, ./tty_uart_test -D /dev/ttyTHS1 -w 0x55 ,输出方波,即可测试uart是否发送数据,用示波器看是否有收到方波。tty_uart_test.c 测试程序。编译成二进制可执行文件后。

2023-11-21 15:54:33 174

原创 linux驱动开发.之spi测试工具spidev_test源码(一)

spidev_test.c开源代码。

2023-11-21 15:38:30 1757

原创 linux --include 用来限定范围查找

1、用grep, find 查找内容或文件时,可以通过限定文件,来屏蔽掉冗余的文件信息,快速清晰的获取我们需要的文件。grep -rn “test” --include *.c //只在c文件里查找。grep -rn “test” --include *.h //只在h文件里查找。.dts* //只在包含test的文件里查找。//只在dts文件里查找。

2023-11-20 15:16:13 190

原创 shell脚本,while,for 循环 压力测试ufs emmc磁盘,usb接口读写速度

1、循环100次fio指令,写磁盘压力测试,测试快速写文件的速度。

2023-11-17 19:29:08 338

原创 linux systemd start stop enable disable命令区别

当我们不需要开机启动时,可以删除掉这两个文件,或者任何条件都不让开机启动,就不让登入ssh,可以将两个文件指向空,屏蔽它,这样就没有办法使用systemctl enable ssh,来建立链接文件,如下ln -s /dev/null ssh.service,根文件系统filesystem需要我们要开机启动ssh服务,就手动建立这样两个链接文件。1、用ssh服务为例,,ssh是客户端,远程ssh访问其他设备,sshd是服务端,以本设备作为其他设备远程ssh登入。一、systemd 的服务在三个文件件下。

2023-11-16 17:46:34 412

原创 linux 网络 cat /proc/net/dev 查看测试网络丢包情况

可以通过 cat /proc/net/dev 查看测试网络丢包情况,drop关键字,查看所有网卡的丢包情况。还可以看其他数据, /proc/net/下面有如下文件。

2023-11-15 17:27:38 610

原创 linux内核,fs,app ,debug调试手段

追加打印消息到控制台。

2023-11-02 15:26:42 215

原创 linux 测试存储介质.emmc.nand.ufs.硬盘的读写速度方法

创建一个test.sh脚本。创建一个test.sh脚本。

2023-10-18 10:14:42 618

原创 一个写了很多博客的技术博主

一个技术博主,https://www.cnblogs.com/sky-heaven/category/740088.html。

2023-10-16 19:28:51 61

转载 Linux MTD系统剖析【转】

https://www.cnblogs.com/sky-heaven/p/13344644.html

2023-10-13 19:55:58 50

原创 linux系统篇(二).之Systemd机制

使用如下软链接命令 sudo ln -s /usr/lib/systemd/system/clamd@scan.service /etc/systemd/system/multi-user.target.wants/clamd@scan.service。systemctl脚本存放在:/usr/lib/systemd/,有 系统(system)和用户(user) 之分,像需要 开机不登陆就能运行 的程序,还是存在系 统服务里 吧,即:/usr/lib/systemd/system目录下。

2023-10-07 11:38:51 305

转载 linux系统篇(一).之Systemd机制

Systemd默认从目录/etc/systemd/system/读取配置文件,但是里面存放的大部分文件都是符号链接,指向目录/usr/lib/systemd/system,配置文件存放于/usr/lib/systemd/system/,开机启动后会在/etc/systemd/system目录建立软链接文件, 每个Unit的配置文件配置默认后缀名为.service,systemctl enable命令用于在上面两个目录之间,建立符号链接关系。启动计算机的时候,需要启动大量的Unit。二、是启动脚本复杂。

2023-09-28 18:51:27 617

原创 linux以太网(三).之netstat命令

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。

2023-09-27 19:58:43 147

原创 i2c驱动应用开发专题(一)之i2c-tools工具使用

0x36为I2C设备的地址, 0x300A为要读的寄存器地址, r3为连续读3Byte, 0x56 0x08 0x41 为读到的寄存器的值。1,上面有UU和和数字显示,UU表示此地址已经加载了驱动,具体有没有设备不一定,显示有数字说明探测到设备了,也可能是系统的,不知是谁的。i2c-tools工具是一个专门调试i2c的,开源,可获取挂载的设备及设备地址,还可以在对应的设备指定寄存器设置值或者获取值等功能。读取i2c4总线上的,设备地址为0x4c的设备,寄存器0x00的值,为0x71。

2023-09-26 15:22:46 943

原创 linux iperf3指令测试网络带宽,丢包

linux iperf3指令测试网络带宽,丢包,有空记录一下。

2023-08-07 17:21:37 535

原创 Linux 配置dns覆盖默认127.0.0.53

Linux dns默认127.0.0.53,在/etc/resolve.conf中存在 nameserver 127.0.0.53,手动修改无果,每次重启依旧127.0.0.53,因为这是系统生成的文件,resolvectl命令来查dns的配置。ping www.baidu.com #用ping连接百度验证,成功连接,能够解析域名。如果是自己的dns服务器,就换成公司的,之后查询,已生效。要修改dns,先暂停dns服务,如下操作,#然后重启网络服务器;

2023-07-06 10:56:01 3657 1

原创 linux以太网(一).之ip,静态arp,route路由,gateway网关,iptable防火墙,vlan

linux 配置以太网arp iptable防火墙。

2023-07-04 13:53:10 1518

原创 Linux shell命令,统计文件夹下所有文件的大小,并输出

Linux shell命令,统计文件夹下所有文件的大小,并输出。

2023-06-30 14:11:22 1575

原创 Linux修改权限chown和chmod指令

第一个zcb表示这个文件属于zcb用户,第二个zcb是表示这个文件和zcb是同一个用户组,可以进行访问,如果是group设置为777,就可读可写可执行,除了root和zcb用户可以对这个文件进行修改,没有其他用户可以对其访问操作。第二个文件,第一个root是这个文件属于root,第二个root是这个文件和root是同一个用户组,如果是在zcb用户就不能进行访问,这个文件,哪怕是设置成770,也不能访问,如果设置成777,所有用户都可以执行,o:其他成员,第8-10位表示所有者所属组之外的用户的权限。

2023-06-21 18:07:17 1535

原创 Linux挂载的文件系统类型

mount指令,查看当前系统挂载了那些文件系统,proc,sysfs,tmpfs,selinuxfs,pstore,cgroup,debugfs,tracefs,都是伪文件系统。不占用磁盘,只在系统起来后,运行在内存,比如ext3.ext4,jffs2,yaffs2,ubi等等常见的文件系统,是根文件系统,占用磁盘,空间的。mount指令可以看到各个分区的属性,rw,ro,可读可写或只读,在开发阶段,一般设置为可读可写,量产时,将会设置为只读。可以看到,设置分配了很多用户分区,用于存储数据。

2023-06-19 13:48:08 127

原创 Linux dd 命令使用

dd命令的使用,等下写。

2023-06-19 13:47:34 90

原创 Linux系统时间date命令

可以直接在终端输入这两个指令,就可以立即更新系统时间,用date命令,可以查看当前是否修改对。如果要每次开机,进行时间同步,将这个指令放到系统启动脚本里,每次开机都执行,

2023-06-05 15:04:38 446

原创 linux switch 以及PHY

或反过来将网线传输过来的模拟信号,转换成数字信号,给soc,phy芯片一般有,控制接口(MDC/DMIO,I2C,SPI),数据接口(RGMII / GMII/MII)。个人理解是,是时序逻辑控制器,比如iic,spi,控制发送起始信号,发送数据,停止信号,控制时序的产生。PHY: 单纯的物理层芯片,就是将数字信号转模拟信号,将soc发过来的数字信号,转换成模拟信号,通过网线,发送出去,有些soc只有一个网卡接口,可以接一个Switch,接多个phy,Switch实现转发功能。

2023-06-01 11:45:21 1142

原创 linux将dmesg,ls grep 通过>输出到 文件里(一)

dmesg 命令,有配置syslog的话,或cat syslog。将日志导出到文件,方便查看。查看Linux启动日志。

2023-06-01 10:54:40 2650

原创 问题记录 bug4-linux网卡初始化失败(四)

系统启动后,网卡设备驱动加载失败,这是个隐蔽的问题,外接Switch,phy,未及时上电,导致初始失败。是mcu控制外接网卡芯片供电,导致的问题。

2023-05-31 18:40:31 130

原创 问题记录 bug3-linux磁盘分区lsblk与df查看空间大小不一样(三)

问题记录 bug3-linux磁盘分区lsblk与df查看空间大小不一样。

2023-05-31 18:39:07 849

原创 问题记录 bug2-linux磁盘分区/格式化/挂载(二)

linux磁盘分区/格式化/挂载,明天写,

2023-05-31 18:38:00 45

原创 问题记录 bug1-系统上电挂载异常分区,df与du命令查看文件使用大小显示不一样

我们分配的block0p1,是给根文件系统用的,kernel启动后,会将/root挂载在这个分区,这样,后面kernel挂载完驱动后,就会去启动第一个进程,并使用/etc下的各种配置文件,对系统进行配置,比如配置网卡ip,配置log日志,并启动各种脚本,各种用户程序。根据这个博主说的,确实解决了问题,所以,这里提一下,为啥会出现这种损坏文件,导致磁盘分区异常的呢,有可能是系统关机过程,正在写文件,突然断电了,就会导致这个文件的损坏,所以一般正常的关机,都会去umount 驱动,挂载文件,

2023-05-31 18:35:13 1214

原创 linux cat命令,显示多少行和查找关键字

cat aaaa*.log | grep xxx -c 模糊匹配aaaa开头的文件并在这些文件中查找xxx关键字统计出现次数。cat aaaa*.log | grep xxx 模糊匹配aaaa开头的文件并在这些文件中查找xxx关键字。cat filename | head -n 50 | tail -n +10 显示10行到50行。cat filename | tail -n +10 从10行开始显示,显示10行以后的所有行。

2023-05-22 17:30:11 3199

原创 Linux df du命令

df命令 ,带-h参数,和不带-h效果如下,不带急速是多少k字节,带-h,是mb字节。du命令,查看文件的大小,-a和 -h参数,如下,-h自动计算mb。

2023-05-22 17:26:46 49

原创 Linux loglevel日志等级设置

最新的操作系统大都已经采用了rsyslog取代syslog,作为新的系统日志程序,rsyslog支持将日志存储到远端的日志服务器中,但这不是本文介绍的重点,本文主要介绍rsyslog的七种级别的日志如何各自记录到指定的文件中。系统支持按不同log输出方式配置不同等级输出,如串行口的输出等级配置为2,则只有0,1等级的Log会输出到串行口,以此类推;如何触发,可参考iptables的LOG操作,该操作默认的级别为4级,也即warning级别。0 debug –有调式信息的,日志信息最多。

2023-05-10 16:10:02 3527

原创 shell脚本语法 关于参数个数(二)

then // 小于1个参数,没有两个,则退出。$# 表示参数个数,$0,是脚本文件名本身,$1是第一个参数,$2是第二个参数。如:source auto.sh soc 1。

2023-05-04 15:28:22 450

原创 shell命令操作gpio

或/sys/class/gpio/gpio44# echo in > direction。或/sys/class/gpio/gpio44# echo 0 > value。

2023-04-20 16:08:42 477

原创 shell 脚本 echo 往串口终端输出调试信息

echo “++++++++++@@@@@@@@@---------*********” > /dev/console

2023-04-07 14:07:23 902

原创 两个Ubuntu系统拷贝命令 scp

如果Ubuntu系统,对方用户名是laowang,拷贝到本机mnt目录下。会需要输入密码,密码就是对方用户设置密码。

2023-03-29 11:51:22 459

空空如也

空空如也

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

TA关注的人

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