LINUX
康康伴你看视界
回顾以往,见证此刻,改变未来!
展开
-
一个Makefile模板
makefile模板转载 2023-01-17 10:28:35 · 210 阅读 · 1 评论 -
linux杀死进程的五种方法(kill)
linux杀死进程的方法原创 2022-11-18 13:56:31 · 27119 阅读 · 0 评论 -
C 标准库 - <time.h> 时区使用
描述C 库函数 struct tm *gmtime(const time_t *timer) 使用 timer 的值来填充 tm 结构,并用协调世界时(UTC)也被称为格林尼治标准时间(GMT)表示。声明下面是 gmtime() 函数的声明。struct tm *gmtime(const time_t *timer)参数timeptr – 这是指向表示日历时间的 time_t 值的指针。返回值该函数返回指向 tm 结构的指针,该结构带有被填充的时间信息。下面是 timeptr 结构的细.转载 2022-05-02 11:03:58 · 586 阅读 · 0 评论 -
linux查看进程占用cpu、内存
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器内容解释:PID:进程的IDUSER:进程所有者PR:进程的优先级别,越小越优先被执行NInice:值VIRT:进程占用的虚拟内存RES:进程占用的物理内存SHR:进程使用的共享内存S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数%CPU:进程占用CPU的使用率%MEM:进程使用的物理内存和总内存的百分比TIME+:该进程启动后占用原创 2022-04-14 15:37:19 · 1864 阅读 · 0 评论 -
LINUX调试工具集之交叉编译工具链
交叉编译工具的部分工具的功能列举arm-linux-androideabi-ar 建立、修改、提取归档文件(.a文件)arm-linux-androideabi-as 汇编器,将汇编语言程序切换为ELF格式的可重定位目标代码。arm-linux-androideabi-g++arm-linux-androideabi-gcc 编译的前端程序,它通过调用其它程序来实现将程序源文件编译成目标文件。arm-linux-androideabi-ld .转载 2022-04-14 11:00:32 · 813 阅读 · 0 评论 -
88e1111光电选择配置说明
硬件配置:1.1 pin到常数映射,主要要按照如下配置。1.2 光纤连接;88e1111的TX与光笼TD连接,RX与光笼RD连接。软件配置:2.1 GMAC(Gigabit Media Access Controller)千兆以太网交换接口实现网络接口数据的接收和发送,支持 10/100/1000Mbit/s 工作模式可配置,支持全双工、半双工工作模式。 网口可实现和 CPU 端口间的数据通信。软件配置位置主要在higmac.c中;platform_driver(平台驱动),主要修.原创 2022-02-21 17:28:36 · 3173 阅读 · 0 评论 -
嵌入式Linux内存压力测试
1 前言 内存是电子计算机的最重要组成要素之一。 与内存对应的就是外存,如硬盘、外部存储器等。内存是将外存与CPU连接起来的桥梁,计算机中所有数据都需经过内存进行交互,而且所有应用程序都运行在内存中。可见,内存的重要性。如果内存出现问题,轻则是数据错误,严重则是导致系统崩溃。与通用计算机的内存条可插拔的形式不同,嵌入式计算机(Linux、Android、IOS)的内存通常是焊接在PCB上,与CPU内存控制器直接相连。内存芯片,一般指的是SDRAM,如DDR3、DDR4;内存芯片数据线属于高速总线,由几转载 2022-01-21 09:20:42 · 813 阅读 · 0 评论 -
freetype和libiconv编译
参考链接1( freetype)添加链接描述参考链接2(libiconv-1.15 交叉编译)添加链接描述osd需要做的准备:freetype和libiconv;原创 2021-12-14 00:44:08 · 361 阅读 · 0 评论 -
ubuntu14.04系统扩容的方法
请参考这个牛人的方法,亲测可用;添加链接描述注意:第8条和第9条,要把其余的先都删除;原创 2021-12-11 16:25:32 · 341 阅读 · 1 评论 -
Linux pthread_cond_signal函数使用总结
pthread_cond_signal的作用是什么?pthread_cond_signal函数的作用是发送一个信号给另外一个正在处于阻塞等待状态的线程,使其脱离阻塞状态,继续执行.如果没有线程处在阻塞等待状态,pthread_cond_signal也会成功返回。pthread_cond_wait() 用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mute.原创 2021-08-18 11:05:49 · 1022 阅读 · 0 评论 -
Makefile理解
格式 目标 依赖 命令比如:main.o:main.c visit.h study.h gcc -c main.c -o main.omain.o: 代表目标main.c visit.h study.h 代表依赖gcc -c main.c -o main.o 命令原创 2021-07-15 09:16:43 · 76 阅读 · 0 评论 -
linux 命令字
nfs挂载mount -t nfs -o nolock 192.168.20.141:/home/xstrive/hisi/nfs /mnt // 挂载 退出:extitftp使用 从服务器到客户端 #/home tftp -l xxxx -g 192.168.1.141 // xxxx代表文件 从客户端到服务器 tftp -p -r adv_7282.ko -l adv_7282.ko 192.168.20.118rtsp拉流vlc拉流:r.原创 2021-05-25 14:27:59 · 139 阅读 · 0 评论 -
PCIe基础
lspci :参看主板识别的所有PCI及PCIE设备。cat /proc/devices : 查看已装的驱动节点的主设备号和次设备号。insmod + 模块名称:将驱动加载到内核。rmmod + 模块名称:将驱动从内核卸载。pcie设别配置空间:...原创 2021-05-14 15:39:23 · 260 阅读 · 0 评论 -
ubuntu20.04 中ifconfig无ens33
解决无ens33的办法:因为只有回传口lo,这个办法可以解决这个问题sudo dhclient ens33 sudo ifconfig ens33原创 2021-02-14 08:51:34 · 1077 阅读 · 0 评论 -
Ubuntu修改终端@前面的用户名
查看链接gedit ~/.bashrc修改后:原创 2021-02-13 09:46:51 · 1284 阅读 · 0 评论 -
PCIe知识学习 (转载)
网址:添加链接描述https://zhuanlan.zhihu.com/p/41322443转载 2020-12-16 15:29:48 · 208 阅读 · 0 评论 -
---Pcie基本概念普及(扫盲篇--巨适合新手)
转发:添加链接描述PCIE由早期得PCI扩展衍生而来并且对兼容PCI,两者得主要区别在于并行到串行得切换,且速率更快。目前主板上越来越多得设备都挂载到PCI总线下面,甚至部分硬盘也会挂载PCI总线下面,可见PCIE得应用越来越广。PCIE设计的知识面比较广,无论是在BIOS下还是系统下都显得尤为重要。本章主要介绍PCIE的基本概念及基本知识扫盲,初次学习的同学必看。知识点扫盲:通常会看到x1,x2,x4,x8,x16,x32,怎么理解? x1表示1个Lan,PCIE总线走差分信号,1个Lan4条转载 2020-12-16 15:19:38 · 1831 阅读 · 0 评论 -
mmc使用分区
查看分区:1.1 Cd /devCat mmcblk0p会出现mmcblk0p1 mmcblk0p2 mmcblk0p3 mmcblk0p4 4个分区。前三个分区分别为uboot kernel 文件系统,那么mmcblk0p4可作为用户分区1.2 格式化mmcblk0p4:mkfs.ext4/dev/mmcblk0p4这样就会出现一个新的分区1.3分区挂载:Mount -t ext4/dev/mmcblk0p4 /mnt以上命令为分区挂载到mnt目录下...原创 2020-07-13 17:11:49 · 2342 阅读 · 0 评论 -
Linux解压缩.tar.bz2
压缩tar -cjf images.tar.bz2 ./images/解压缩tar -xjf images.tar.bz2原创 2020-03-06 11:37:17 · 138 阅读 · 0 评论 -
hi3516a的文件系统错误
文件系统启动后,会一直报一个错误:hi_i2c_wait_txfifo_notfull->253:timeout! last auto_status: 0x80010000这个错误的解决办法是:在ko文件中的load3516a中需要屏蔽掉insmod安装i2c-ko的命令;如:206: insmod extdrv/sensor_i2c.ko207: insmod extdrv...原创 2019-11-16 19:03:34 · 605 阅读 · 0 评论 -
vmware无法打开ubuntu解决办法
说是已经有一个vmware再运行了,打开任务管理器,详细信息 处可以看到在运行着vmware。办法是禁止它自动启动,办法有下面两种。services.msc(再运行中输入) 看一下vmware 相关的服务有没有启动,要把VMware Authorization Service给禁止掉。禁止掉VMware Authorization Service也可以通过msconfig(运行中)去禁止自...原创 2019-11-16 00:08:08 · 3658 阅读 · 0 评论 -
ldd 查找使用到库
可以通过ldd a.out来查看编译链接到哪些库。原创 2019-11-04 14:57:08 · 924 阅读 · 0 评论 -
select使用
外部阻塞式,内部非阻塞式自动轮询多路阻塞式IO可以理解为监视函数函数原型:int select(int nfds, fd_set *restrict readfds, fd_set *restrict writefds, fd_se...原创 2019-10-18 18:39:25 · 302 阅读 · 0 评论 -
system的使用
system函数 = fork + exec原子操作。原子操作意思整个操作一旦开始就会不被打断的执行完。好处:原子操作的就是不会被人打断(不会引来竞争状态)。坏处:自己单独连续占用CPU时间太长。影响系统整体实时性,因为应该尽量避免不必要的原子操作,就算不得不量子操作也应该尽量原子操作时间缩短。使用system调用ls...原创 2019-10-18 15:54:58 · 427 阅读 · 0 评论 -
socket实现服务器.客户端简单通讯协议
df原创 2019-10-12 17:56:55 · 201 阅读 · 0 评论 -
Linux_Makefile模板
实用的简单模板工程文件1.1 工程文件1.2 iniparser中的文件在include文件夹中的文件 dictionary.h iniparser.h在lib文件夹中的文件 libiniparser.a1.3 在filecfg中的文件Makefile简单模板...原创 2019-09-03 17:44:50 · 180 阅读 · 0 评论 -
platform平台工作原理
平台总线体系的工作流程:1.1 第一步:系统启动时在bus系统中注册platform1.2 第二步:内核移植的人负责提供platform_device1.3 第三步: 写驱动的人负责提供platform_driver1.4 第四步:platform时match函数发现driver和device匹配后,调用driver的probe函数来完成驱动的初始化和安装,然后设备就工作起来了。...原创 2019-10-11 17:57:38 · 498 阅读 · 0 评论 -
在ubuntu16.0403X64上安装海思交叉编译工具链
博主原文如下:https://blog.csdn.net/m0_37182543/article/details/80315969使用sudo apt-get install lib32z1,发现装不了。原因是ubuntu太新了,里面很多库都是新版本的,但是基于这个新版本的lib32z1还没有,所以不能装。apt-get install aptitude //安装aptitude工具apti...转载 2019-03-05 09:41:40 · 674 阅读 · 0 评论 -
如何在linux中安装VMwareTools
可以链接此博主中查看添加链接描述转载 2018-10-27 13:52:55 · 106 阅读 · 0 评论 -
linux_kernel下载网站
linux_kernel :https://mirrors.edge.kernel.org/pub/linux/kernel/v3.x/hi3531d使用的kernel版本为v3.18.20原创 2019-08-14 14:35:58 · 1207 阅读 · 0 评论 -
线程同步之信号量
信号量的原理:信号量在线程同问题上有较多的应用;信号量的原理,比如 定义一个全局变量cnt; 在主线程中cnt ++; 那麽子线程判断cnt == 1时,开始执行有效的语句,然后cnt --; 这样往复实现一种主线程和子线程的同步。使用语句;定义一个局部变量 sem_t sem;int sem_init(sem_t *sem, int pshared, unsigned int val...原创 2019-08-02 13:59:33 · 310 阅读 · 0 评论 -
uboot默认
bootargs=console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3mtdpart=80000 400000 3000000bootdelay=3baudrate=115200ethaddr=00:40:5c:26:0a:5bnetmask=255.255.0.0bootcmd=movi...原创 2018-11-12 15:09:09 · 232 阅读 · 0 评论 -
busybox的
busybox源码下载(1)busybox是一个开源项目,所以源代码可以直接从网上下载。(2)busybox的版本差异不大,版本新旧无所谓。(3)下载busybox可以去linuxidc等镜像网站,也可以去www.busybox.net官方网站下载。修改Makefile(1) ARCH = arm(2) CROSS_COMPILE = /usr/local/arm/arm-20...转载 2018-11-12 14:50:22 · 545 阅读 · 0 评论 -
查找文件的
此命令位find -name “”命令格式:find -name "nsenter.c"例如搜索nsenter.c文件的路径原创 2018-11-12 13:54:42 · 122 阅读 · 0 评论 -
根文件系统
讲一下配置文件etc在etc文件夹中要放入几个文件:inittab/rcS/fstab1.(1)inittab的工作原理就是被/linuxrc(也就是busybox)执行时所调用起作用(2)inittab在/etc目录下,所以属于一个运行时配置文件,是文本格式的(内容是由一系列的遵照一个格式组织的字符组成的),实际工作的时候busybox会(按照一定的格式)解析这个inittab文本文件,然...转载 2018-11-13 11:28:08 · 120 阅读 · 0 评论 -
开发板运行linux下虚拟机ubuntu的ping
虚拟机网卡设置可以选择好几种方式,常用的就是NAT和桥接(bridged)虚拟机要和开发板进行网络通信,只能通过桥接方式连接。虚拟机要想被开发板ping通,设置步骤如下:第一步:虚拟机设置成桥接方式。第二步:虚拟机的菜单中有个“虚拟网络编辑器”,这里面要设置为桥接到有线网卡。(默认是自动的,自动的一般会影响ping通。因此电脑现在一般都有2个网卡:一个是有线的一个无线的。如果选择了自动,...原创 2018-10-30 14:23:59 · 195 阅读 · 0 评论 -
tftp
硬件环境是三星的s5pv210;tftp指令是uboot下的一个命令,uboot为了部署内核就需要将内核镜像从主机下载过来,然后烧录到本地flash中,uboot如何从主机(win或linux)下载镜像到开发板?有很多种方法。主流方式是:fastboot和tftpfastboot的方式是通过usb线进行数据传输,tftp的方式是通过有线网络的,典型方式是通过网络方式,fastboot是最近...原创 2018-10-30 13:28:32 · 732 阅读 · 0 评论 -
上网方式
虚拟机版本VMware® Workstation 10.0.2 build-1744117ubuntu版本 14.04虚拟机有三种上网方式:第一种是桥接方式第二种是NAT第三种是Host only 该模式仅主机能上网,虚拟机不能上网虚拟机上网方式1: NAT方式第一步:在菜单栏 虚拟机 -> 设置 ->硬件-&a原创 2018-10-30 10:38:27 · 340 阅读 · 0 评论 -
内核中的相关架构
内核代码基本分为3块(1) arch 本目录全是cpu架构有关代码(2) drivers 本目录全是硬件的驱动(3)其他 这些目录的共同点是:这些代码都和硬件无关,因此系统移植和驱动开发的时候,这些代码几乎 都是不用关注的...翻译 2018-10-26 14:57:13 · 83 阅读 · 0 评论 -
用户态下init进程1的执行
挂载rootfs一旦成功,则进入rootfs中找应用程序的init程序,这个程序就是用户空间的进程1,找到后用run_init_proless去执行他。我们如何确定init程序是谁?方法:先从uboot传参cmdline中看有没有指定,如果有指定先执行cmdline中指定的程序。cmdline中的init=/linuxrc这个就是指定rootfs中哪个程序是init程序。这里的指定方式就...翻译 2018-10-26 11:13:24 · 430 阅读 · 0 评论