
Linux
文章平均质量分 52
IT苦旅
这个作者很懒,什么都没留下…
展开
-
QEMU运行ARM64 Linux内核
Qemu运行ARM64 Linux内核原创 2024-08-26 22:34:29 · 677 阅读 · 0 评论 -
QEMU运行ARM Linux内核
从事嵌入式开发的同学,大多购买实体开发板来学习,其实也可以通过QEMU来模拟开发环境。原创 2024-08-24 18:45:23 · 879 阅读 · 0 评论 -
【systemd系列】journal日志管理
Systemd 是init程序和一系列组件的集合,包括热插拔设备管理(udevd)、域名解析(resolved)、时间同步(timesyncd)、日志管理(journald)等。本文介绍一下日志管理。原创 2024-08-23 22:34:53 · 924 阅读 · 0 评论 -
Linux电脑系统启动过程
使用Ubuntu/Debian/Fedora系统的小伙伴们,你们的电脑是如何启动的? 本文带您解惑。原创 2024-08-22 23:38:36 · 974 阅读 · 0 评论 -
Linux下如何查看线程?
我在进程内部创建了多个线程,我怎样才能观测到这些线程? 本文带你解惑。原创 2024-08-22 23:14:21 · 441 阅读 · 0 评论 -
Onvif
http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdlhttp://www.onvif.org/onvif/ver10/event/wsdl/event.wsdlhttp://www.onvif.org/onvif/ver10/media/wsdl/media.wsdlhttp://www.onvif.org/onvif/ve...原创 2020-04-03 15:44:43 · 284 阅读 · 0 评论 -
CRLF
CR: Carriage Return ASCII码为0x0D 即字符’\r’ LF: Line Feed ASCII码为0x0A 即字符’\n’CR和LF是在计算机终端还是电传打印机的时候遗留下来的东西。电传打字机就像普通打字机一样工作,在每一行的末端,CR命令让打印头回到左边,LF命令让纸前进一行。虽然使用卷纸的终端时代已经过去了,但CR和LF依然存在,许多应用程序和网原创 2015-03-15 14:18:52 · 548 阅读 · 0 评论 -
linux errno 错误码
from linux kernel-3.10.16###########################################################################kernel/include/uapi/asm-generic/errno-base.h############################################原创 2015-02-14 17:06:35 · 3870 阅读 · 0 评论 -
Ubuntu安装ReText
ReText 是一个使用 Markdown 语法和 reStructuredText (reST) 结构的文本编辑器,编辑的内容支持导出到 PDF、ODT 和 HTML 以及纯文本,支持即时预览、网页生成以及 HTML 语法高亮、全屏模式,可导出文件到 Google Docs 等。Ubuntu 12.04用户可以通过PPA安装,打开终端,输入命令:$ sudo add-apt-原创 2014-12-09 12:29:30 · 1067 阅读 · 0 评论 -
安装xmind出错: JVM terminated. Exit code=13
Ubuntu 12.04 64位系统原创 2014-10-17 10:09:59 · 2727 阅读 · 0 评论 -
kernel除0异常
在调试相机时遇到死机,查看log发现是系统飞了,kernel出现了除0异常信息:Trap instruction in kernel code[#1]: Cpu 1原创 2013-07-05 17:15:59 · 1671 阅读 · 0 评论 -
Ubuntu 12.04 安装ssh服务
Ubuntu 12.04 默认是没有安装ssh服务的,但我们在使用终端将本地的文件拷贝到远程机器 需要在远程机器安装ssh服务原创 2014-11-14 10:19:38 · 597 阅读 · 0 评论 -
解决Ubuntu 12.04 VBox无法识别USB设备的问题
主机安装Ubuntu 12.04 LTS通过VBox安装Windows原创 2014-11-13 11:03:05 · 1626 阅读 · 0 评论 -
Linux磁盘分区
首先,介绍2种分区表:MBR分区表:(MBR:Master Boot Record)支持的最大卷:2TB(TB:TeraBytes,1TB=1024GB)对分区的设限:最多4个主分区或3个主分区加一个扩展分区。GPT分区表:(GPT:GUID Partition Table)支持的最大卷:18EB(EB:ExaByte,1EB=1024TB)每个磁盘最多支持原创 2015-08-14 16:31:48 · 405 阅读 · 0 评论 -
OpenSSL初探
几种典型的密码交换信息文件格式:DER - encoded certificate: .cer/.crt(.cer/.crt是用于存放证书,以二进制形式存放,不含私钥)PEM - encoded message: .pem(.pem跟crt/cer的区别是它以ASCII来表示)PKCS#12 - Personal Information Exchange: .pfx/.p12(pfx/原创 2015-11-09 18:13:54 · 536 阅读 · 0 评论 -
FIFO
有名管道又称为FIFO,是进程间通信的一种方式。FIFO具有以下特点: 1.全双工的通信模式,数据先进先出; 2.可以用于任意的进程之间,通过指定相同的管道文件进行通信; 3.文件名存在文件系统中,而管道中的内容存在于内存中。可通过open()、read()和write()对其操作;使用FIFO的步骤如下: 一、创建/打开一个FIFO FIFO是一种文件类型,在Linux系统中FIFO的类原创 2015-11-10 17:49:23 · 2787 阅读 · 0 评论 -
交叉编译7z
////////////////////////////// // Introduction ////////////////////////////// 7-Zip(7-Zip官方网站:http://www.7-zip.org/)是一个开源的数据压缩程序,主要用在Windows、类Unix操作系统。7-Zip主体在GNU LGPL下发布,加密部份使用AES的代码,使用BSD License发原创 2015-11-25 16:09:45 · 1720 阅读 · 0 评论 -
Linux下WPS缺失字体
在Ubuntu上面初次安装WPS,启动时往往会弹出一个框框,提示系统缺失字体:wingdings、wingdings 2、wingdings 3、Webdings、MT Extra。其中,webdings.ttf,wingding.ttf,WINGDNG2.TTF和WINGDNG3.TTF字体是Windows系统就有的字体,可以在C:\Windows\Fonts目录下找到。MTExtra.原创 2015-11-30 16:11:40 · 1176 阅读 · 0 评论 -
Ubuntu安装JDK
Ubuntu安装JDK 第一步:官网下载JDKhttp: //www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 选择 acceptlicense ,然后下载适合自己机型的JDK。 第二步:解压安装 $ sudo tar zxvf./jdk-7-linux-i5原创 2015-12-22 14:02:38 · 837 阅读 · 0 评论 -
NTP协议与计算
NTP:Network Time Protocol,网络时间协议,用于时间同步,它可以提供高精准度的时间校正(LAN上与标准时间差小于1毫秒,WAN上几十毫秒),且可通过加密确认的方式来防止恶意攻击。NTP校时原理: 每一个时间包内包含最近一次的事件的时间信息、包括上次事件的发送与接收时间、传递现在事件的当地时间、及此包的接收时间。在收到上述包后即可计算出时间的偏差量与传递资料的时间延迟。时间服务原创 2017-09-28 14:37:23 · 2674 阅读 · 0 评论 -
Android获取CPU频率和温度
查看CPU是几核$ cat /proc/cpuinfo | grep ^processor | wc -l原创 2017-10-10 13:03:12 · 20410 阅读 · 0 评论 -
Linux驱动获取进程PID和进程名字
Linux驱动打印进程PID和进程名字在内核中, 进程用task_struct结构表示, 其中有char comm[TASK_COMM_LEN]成员, 其含义是 executable name excluding path按照标准做法, 应该使用get_task_comm()/set_task_comm()函数来获取/设置此成员(为避免竞争, 这俩函数会调用task_lock()先拿锁).原创 2017-10-31 11:23:17 · 9872 阅读 · 0 评论 -
在Android和Linux上交叉编译iperf并测试网络带宽
在J6+Linux使用iperf$ tar xf iperf-2.0.5-source.tar.gz$ cd iperf-2.0.5/$ ./configure --host=arm-linux-gnueabihf$ make$ file src/iperf src/iperf: ELF 32-bit LSB executable, ARM, EABI5 version 1 (...原创 2018-08-08 10:51:53 · 2015 阅读 · 0 评论 -
O_NONBLOCK与O_NDELAY有何不同
O_NONBLOCK和O_NDELAY所产生的结果都是使I/O变成非阻塞模式(non-blocking),在读取不到数据或是写入缓冲区已满会马上return,而不会阻塞等待。它们的差别在于:在读操作时,如果读不到数据,O_NDELAY会使I/O函数马上返回0,但这又衍生出一个问题,因为读取到文件末尾(EOF)时返回的也是0,这样无法区分是哪种情况。因此,O_NONBLOCK就产生出来,它在原创 2014-11-10 14:51:59 · 18012 阅读 · 0 评论 -
gtags: command failed in xargs_read()
在android 4.2源码目录执行gtags原创 2014-08-26 11:12:36 · 1085 阅读 · 0 评论 -
Syntax error: word unexpected (expecting ")")
在PC机上交叉编译一duan,然后把编译好的二进制原创 2014-05-20 10:15:47 · 698 阅读 · 0 评论 -
linux设备模型
linux2.6提供了新的设备模型:总线、驱动、设备。基本关系简要的概括如下:驱动核心可以注册多种类型的总线。每种总线下面可以挂载许多设备。(通过kset devices)每种总线下可以用很多设备驱动。(通过包含一个kset drivers)}每个驱动可以处理一组设备。按照我的理解就是所有的设备都挂载到总线上,当加载驱动时,驱动就支总线上找到自己对应的设备。或者先把驱动加载上,来了原创 2014-05-08 16:49:22 · 467 阅读 · 0 评论 -
linux驱动之soc_camera
soc_camera驱动涉及camera controller、camera sensor,camera controller模块原创 2014-05-08 17:21:20 · 1894 阅读 · 0 评论 -
大容量initramfs文件系统制作
将文件系统放到ram中运行通常有initramfs 文件系统和ramdisk文件系统。这里使用initramfs文件系统。按照以下方法,一般可以成功挂起110M的文件系统.以4780 grus板运行110M initramfs为例:1. uboot的修改:在uboot目录$ vi commo/cmd_bootm.c’;将CFG_BOOTM转载 2014-02-14 15:15:59 · 911 阅读 · 0 评论 -
Linux清理内存和Cache
通过修改proc系统的drop_caches清理free的cache$echo 3 > /proc/sys/vm/drop_cachesdrop_caches的详细文档如下:Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing th原创 2013-07-24 11:41:19 · 563 阅读 · 0 评论 -
制作并使用initramfs
精简rootfs:1.找一个可用的rootfs,删除一些可有可无的东西,如:opt/Qtopia/lib/下删掉与jpeg和png有关的so文件bin/、sbin/、usr/bin/和usr/sbin下删掉一些无用的东西2.对可执行文件(主要是库文件)进行“瘦身”:$ du –sh lib/12M$ mipsel-linux-strip lib/* //注意原创 2013-06-23 17:03:07 · 1235 阅读 · 0 评论 -
Linux命令行计算器bc
bc是linux下的计算器,可进行简单运算:+加-减*乘/除^指数%取余示例:$ bcbc 1.06.95Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.This is free software with ABSOLUTELY NO WARR原创 2013-06-24 17:42:34 · 800 阅读 · 0 评论 -
Linux使用串口与Windows传输文件
在日常工作中,会常常遇到Windows PC机和嵌入式Linux开发板之间传输文件的需求,下面提供一种方法:rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。首先:Windows端安装ZModem的telnet/ssh客户端(如Xshell或SecureCRT)。Linux开发板上要安装lrzsz(下载lrzsz-0.12.20.ta原创 2013-06-23 16:53:31 · 4478 阅读 · 0 评论 -
Ubuntu system runlevel
查看当前的运行级别,Ubuntu 桌面默认是2。$ runlevelUbuntu 的系统运行级别:0 系统停机状态1 单用户或系统维护状态2~5 多用户状态6 重新启动 S切换运行级别,执行命令:# init [0123456Ss]即在 init 命令后跟一个参数,此参数是要切换到的运行级的运行级代号,如:用 i原创 2013-06-22 17:14:04 · 1177 阅读 · 0 评论 -
内核编译——make mrproper
Linux下面去编译项目之前,一般常会用make mrproper去先删除之前编译所生成的文件和配置文件,备份文件等,其中,mrproper和distclean,clean之间的区别,Linux内核源码根目录下面的makefile中,有很清晰的解释:help: @echo 'Cleaning targets:' @echo ' clean - Remove most gen转载 2014-06-25 09:29:25 · 882 阅读 · 0 评论 -
交叉编译lrzsz
首先,下载lrzsz-0.12.20.tar.gz源码包,并解压然后,按如下步骤编译(只能动态链接,静态链接会出错):$ ./configure $ make CC=arm-none-linux-gnueabi-gcc在源码的src/目录下会有lrz和lsz两个可执行文件接下来,需要找到lrz和lsz所用到的动态库:$ file src/lr原创 2014-07-16 11:56:54 · 3253 阅读 · 0 评论 -
Ubuntu NTFS文件系统下没有执行权限的问题
Ubuntu NTFS 文件系统下没有执行权限的问题 2011-12-15 09:47:22| 分类:默认分类 |举报|字号 订阅升级了10.10后,突然发现NTFS系统下的文件没了可执行的权限,由于NTFS本身的特殊性,不能对其分区的文件权限进行修改,无论是sudo还是root都没有用。问了一下google没给出太明确的答案,不过得到了一些提示。原创 2014-09-19 09:49:27 · 2371 阅读 · 0 评论 -
Ubuntu bash补全的问题
几个月前安装了Ubuntu 12.04,一直用着挺好,但最近一阵子,不知怎么了,原创 2014-08-07 12:24:24 · 1202 阅读 · 0 评论 -
/etc/inittab文件格式
/etc/inittab文件中每个登记项的结构都是一样的,共分为以冒号“:”分隔的4个字段。具体如下: identifier : run_level : action : process其中,各字段以及与其相关的说明如下:identifier 登记项标识符,最多为4个字符。用于惟一地标识/etc/inittab文件中的每一个登记项run_level 系统原创 2014-08-05 14:46:09 · 558 阅读 · 0 评论 -
Ubuntu 64位系统执行32位程序
Ubuntu 64位系统 执行32位程序 Ubuntu 12.04 64位系统执行32位程序时出错 错误提示: 没有那个文件或目录。 可能是缺少32位库解决方案:由于是64bit的系统,需要安装ia32-libs,才能使用。 运行如下命令:sudo apt-get install ia32-libs原创 2014-06-11 16:13:29 · 682 阅读 · 0 评论