linux
韩半仙
这个作者很懒,什么都没留下…
展开
-
Android编译错误“SSL error when connecting to the Jack server. Try ‘jack-diagnose‘”
之前8909 A7的代码编译一直没有问题,突然有一天编译就遇到ssl相关的错误,具体错误如下:[ 0% 12/6140] Ensure Jack server is installed and startedFAILED: /bin/bash -c "(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jar prebuilts/sdk/tools/jack-server-4.8.ALPHA.原创 2021-08-27 11:07:53 · 1586 阅读 · 2 评论 -
Windows和VirtualBox(Ubuntu)之间文件穿传输
共享主机与虚机的粘贴板。准备条件:Virtualbox已经加装增强工具1、打开Virtualbox,选择需要共享的虚机,然后点击”设置”2、在弹出的菜单中,选择”常规” -> “高级(A)”,而后分别点击”共享粘贴板(S)”及”拖放(D)”下拉框,将之将选择为”双向”,而后点击”确定”即可。3、启动此虚机,你会发现你可以通过鼠标拖动来完成文件从主机到虚机的复制,也可以通过CTRL + C在主机中复制字串,而后在虚机中通过CTRL + V来使用这些复制的字串。...原创 2021-07-29 11:02:34 · 5170 阅读 · 0 评论 -
IO多路复用之epoll总结
1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。2、epoll接口 epoll操作过程需要三个接口,分别如下:#inclu转载 2016-11-25 18:16:19 · 278 阅读 · 0 评论 -
IO多路复用之poll总结
1、基本知识 poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。2、poll函数 函数转载 2016-11-25 18:15:47 · 216 阅读 · 0 评论 -
IO多路复用之select总结
1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。转载 2016-11-25 18:15:15 · 214 阅读 · 0 评论 -
makefile所有内嵌函数
一、文本处理函数以下是GNU make内嵌的文本(字符串)处理函数。1 $(subst FROM,TO,TEXT)函数名称:字符串替换函数—subst。函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。返回值:替换后的新字符串。示例:$(subst ee,EE,feet on the street)替换“feet o转载 2016-10-24 16:25:43 · 380 阅读 · 0 评论 -
select、poll、epoll之间的区别总结[整理]
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用转载 2016-11-25 18:16:45 · 215 阅读 · 0 评论 -
用户空间与内核空间,进程上下文与中断上下文[总结]
1、前言 最近在学习linux内核方面的知识,经常会看到用户空间与内核空间及进程上下文与中断上下文。看着很熟悉,半天又说不出到底是怎么回事,有什么区别。看书过程经常被感觉欺骗,似懂非懂的感觉,很是不爽,今天好好结合书和网上的资料总结一下,加深理解。2、用户空间与内核空间 我们知道现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的3转载 2016-11-26 09:26:21 · 332 阅读 · 0 评论 -
深入 kernel panic 流程
一、前言 我们在项目开发过程中,很多时候会出现由于某种原因经常会导致手机系统死机重启的情况(重启分Android重启跟kernel重启,而我们这里只讨论kernel重启也就是 kernel panic 的情况),死机重启基本算是影响最严重的系统问题了,有稳定复现的,也有概率出现的,解题难度也千差万别,出现问题后,通常我们会拿到类似这样的kernel log信息(下面log仅以调用BUG()为例...转载 2018-10-16 11:39:08 · 692 阅读 · 2 评论 -
android lichee编译脚本解析
#编译流程#lichee 目录下./build.sh -p sun7i_android -k 3.4123#build.sh 解析#!/bin/bashset -e #"Exit immediately if a simple command exits with a non-zero status." #也就是说,在"set -e"之后出现的代码,一旦出现了返回转载 2017-10-19 10:20:06 · 698 阅读 · 0 评论 -
Linux 下V4l2摄像头采集图片,实现yuyv转RGB,RGB转BMP,RGB伸缩,jpeglib 库实现压缩RGB到内存中,JPEG经UDP发送功
最近自己所在小组做了一个智能家居系统,本人主要负责摄像头图像采集部分,需要完成的功能是实现摄像头数据采集,而且图片需要在LCD上显示,需要经过网络远程发送,自己小白一个,做之前什么都不懂,经历各种查资料请教过后总算出效果了,感触颇深。这期间CSDN上各位大神的各种博客对自己帮助很大,在此一并谢过!!!!!同时也发现很多博客都只包含一个小部分,感觉如果有一个篇完整的介绍可能对新手会有帮助,因此在此简转载 2017-09-12 14:45:26 · 1768 阅读 · 0 评论 -
yuyv转rgb,rgb转bmp,已验证
#define VIDEO_DEVICE "/dev/video1"#define IMAGE_WIDTH 1280#define IMAGE_HEIGHT 720#define IMAGE_SIZE (IMAGE_WIDTH * IMAGE_HEIGHT *2)#define BUFFER_COUNT 5typedef long LONG; typedef unsigned lo原创 2017-09-12 14:04:54 · 906 阅读 · 0 评论 -
raw转bmp
int saveRawToBmp(uint8_t *pBuf, int32_t width, int32_t height, const char *pFileName){ char heard[54] = { \ 0x42,0x4d,0x30,0x0C,0x01,0x00,0x00,0x00,0x00,0x00, \ 0x36,0x04,原创 2017-09-04 17:14:56 · 1893 阅读 · 0 评论 -
GCC在C语言中内嵌汇编 asm __volatile__
在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作数之间的对应关系即可, GCC会自动插入代码完成必要的操作。1、简单的内嵌汇编例: __asm__ __volatile__("hlt"); "__asm__"表示后面的代码为内嵌汇编转载 2017-04-25 15:24:35 · 398 阅读 · 0 评论 -
.gitignore
git 可以管理所有文件的变更, 但并不是所有文件都有意义。大部分二进制文件没有意义 比如说 VC 工程的 Debug 和 Release 文件夹下的文件, 或者 java 项目的 bin 文件夹中的 class 文件, 这些文件都是基于源代码生成的, 只要有源代码就能生成出来,所以版本管理的时候应该忽略它们。有些文本文件也没有意义 比如说 VC 工程中的 .plg 文转载 2015-05-13 16:10:37 · 375 阅读 · 0 评论 -
uboot内核入口点30008000的由来(50008000同理)
uboot没有虚拟内存管理,其程序直接访问物理地址,所以30008000是物理地址,跳到这个地址,则内核便可以直接运行起来,而内核运行起来后,会马上启动MMU,进行虚拟内存映射(几乎是马上,之前只是比对了CPU和ARCH两个参数),然后其程序访问的便是虚拟内存。你之所以有这个困惑,我想是因为没有弄明白uboot和内核其实是两个独立的映像,内核启动后uboot映像便不起作用了,而且其空间也会被内转载 2015-04-10 15:04:26 · 1570 阅读 · 0 评论 -
ubuntu 10.04不能识别u盘
装完ubuntu9.10后,发现插在电脑上的U盘没有自动挂载到桌面上,在网上查了些资料,终于将问题解决!下面来分享下我的方法,让碰到像我这样问题的朋友少走些弯路。第一种是治标的方法,就是手动挂载,UBUNTU没有识别U盘并不是硬件问题,通过手工挂载可以解决问题打开终端,输入 sudo fdisk -l查找跟你U盘文件格式相同的那一行所对应的盘符,比如我的U盘对应的是/dev原创 2014-11-13 14:54:57 · 5640 阅读 · 0 评论 -
Linux ubuntu下svn的命令使用指南
Svn简介:Svn的全名是Subversion,它使用服务端—客户端的结构,当然服务端与客户端可以都运行在同一台服务器上。在服务端是存放着所有受控制数据的Subversion仓库,另一端是Subversion的客户端程序,管理着受控数据的一部分在本地的映射(称为工作副本)。在这两端之间,是通过各种仓库存取层(RepositoryAccess,简称RA)的多条通道进行访问的。这些通道中,可以通过转载 2014-09-19 08:30:22 · 786 阅读 · 0 评论 -
ubuntu12.04完美安装QQ2012、QQMusic、Foxmail等
其实在这之前,试过无数次的wine模拟,没有一次成功的,也不能说是不成功,反正就是不完美,Bug比较多,不过这次可能是运气比较好,什么乱码,什么输入框黑屏,都没遇到。完了还试了下其他的程序,如foxmail,photoshop,office2007,也没有遇到过失败的,运行的也非常完美,整个过程,最主要的可能还是字体配置那一块,配好了,接下去的安装就爽滑到底了。不过本教程不能保证您也一定成转载 2013-12-27 18:42:57 · 5740 阅读 · 0 评论 -
sudo 出现unable to resolve host 解决方法
Ubuntu环境, 假设这台机器名字叫abc(机器的hostname), 每次执行sudo 就出现这个警告讯息:sudo: unable to resolve host abc虽然sudo 还是可以正常执行, 但是警告讯息每次都出来,而这只是机器在反解上的问题, 所以就直接从/etc/hosts 设定, 让abc(hostname) 可以解回127.0.0.1 的IP 即可./et转载 2013-11-12 15:02:07 · 1408 阅读 · 0 评论 -
ubuntu下安装qq2012
试了下在刚发布的Ubuntu 13.04下安装QQ2012,请根据自己的机器类型下载后按照下面的32位或64位安装说明安装。 下载网址:http://www.longene.org/download/ 直接下载地址:http://www.longene.org/download/WineQQ2012-20120719-Longene.deb(本文测试的是这个) 最新版是:h转载 2013-09-28 11:55:52 · 1017 阅读 · 0 评论 -
Ubuntu下KScope的安装
简介:这是Ubuntu11.04下KScope的安装的详细页面,介绍了和linux,有关的知识、技巧、经验,和一些linux源码等。 1.安装kde环境支持: 在ubuntn11.04下,不能直接安装kscope1.6.2,先要安装kde环境支持,如下步骤: apt-get install kdelibs (解决kde-config not found)转载 2013-09-05 09:37:34 · 822 阅读 · 0 评论 -
warning: function declaration isn't a prototype
编译内核时,报这种警告,函数声明不是原型,导致编译失败,要去掉这个警告,是因为函数没有参数,但是这个时候参数列表必须写为void,如果没有参数,还不写void,就会导致这种警告错误。原创 2016-01-20 09:51:07 · 645 阅读 · 0 评论 -
wpa_supplicant 与 wireless tools
wpa_supplicant是一个最好的选择,但缺点是它不支持所有的驱动。wireless-tools支持几乎所有的无线网卡和驱动,但它不能连接到那些只支持WPA的AP。一、编译wpa_supplicanthttp://hostap.epitest.fi/wpa_supplicant/ 下载wpa_supplicationhttp://www.openssl.org/转载 2015-09-10 11:09:25 · 1008 阅读 · 0 评论 -
一些linux资源
linux内核源代码情景分析 非扫描版 上下册合订版 字清楚 带书签 1575页 pdfhttp://download.csdn.net/source/2002579*************************************************************linux设备驱动开发详解 pdf,针对ARM9 s3c2410 经典 宋宝华http://do转载 2013-09-05 09:18:14 · 802 阅读 · 0 评论