
linux学习记录
文章平均质量分 58
wozhu6104
这个作者很懒,什么都没留下…
展开
-
fb直接渲染
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include stati原创 2016-06-21 20:53:17 · 634 阅读 · 0 评论 -
../lib/crt1.o: In function `_start':
出现以上错误是因为你改变了 gcc 或者是 arm-gcc-xxx的 sysroot,gcc -v 看一下,把默认sysroot下面的库拷贝到你指定的sysroot即可。原创 2014-11-27 16:22:41 · 4756 阅读 · 1 评论 -
/bin/sed: can't read =xxxx: No such file or directo
这是由于libtool 的版本太低了,到别的源代码包里面找一个libtool复制过来jiu原创 2014-11-13 09:56:35 · 5095 阅读 · 0 评论 -
qtwebkit插件
http://blog.chinaunix.net/uid-12845622-id-2978340.html转载 2014-08-27 19:02:10 · 551 阅读 · 0 评论 -
交叉编译 ffmpeg
./configure --enable-cross-compile --cc=arm-linux-gcc --enable-gpl --arch=armv4l --enable-shared --target-os=linux --disable-mmx --disable-network --enable-armv6t2 --enable-armvfp --disable-yasm原创 2014-08-26 22:08:33 · 3752 阅读 · 0 评论 -
webkit加载网页
一、读取url以下内容部分引自http://blog.youkuaiyun.com/dlmu2001/article/details/5936122http的协议细节实现并不需要WebCore来关注,WebCore要关注的是,如何设置请求的相关头部信息,如何获取服务器返回回来的响应体部数据。WebKit中同http打交道的类主要是ResourceRequest,Resource转载 2014-09-09 23:21:51 · 3058 阅读 · 0 评论 -
交叉编译gstreamer
编译gstreamer 1.3.2 gst-plugins-base-1.3.2 gst-plugins-good-1.3.2 gst-plugins-bad-1.3.2 gst-plugins-ugly-1.3.2export PKG_CONFIG_PATH=/home/nap/xselib/sysroot-xse-j6-sgm358/usr/lib/pkgconfigexport原创 2014-09-04 08:29:09 · 6929 阅读 · 0 评论 -
zlib 交叉编译
步骤一: ./configure 步骤二: zlib库提供的configure配置不支持配置编译器,故需要手动更改Makefile。此处我们只需要编译静态库,故all: static shared all64 改为 all: static #shared #all64 (类似./configure --static) 修改编译器:静态库没有用到CPP和LDSHARED功能,转载 2014-07-13 17:33:04 · 2218 阅读 · 0 评论 -
linux-gcc 编译时头文件和库文件搜索路径
linux-gcc 编译时头文件和库文件搜索路径一、头文件 gcc 在编译时寻找所需要的头文件 : ※搜寻会从-I开始 ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH ※再找内定目录/usr/include /usr/local/include/usr/lib转载 2014-07-13 17:22:42 · 456 阅读 · 0 评论 -
can't create /.object/main.o: No such file or directory
这有可能是权限的问题,编译器不能在指定的目录创建.object文件夹所以报错。原创 2014-12-10 17:16:08 · 3803 阅读 · 2 评论 -
gdb结合coredump定位崩溃进程
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-05-18 14:55:57 · 410 阅读 · 0 评论 -
linux下触摸屏应用编程
2008-12-01 14:54:07| 分类: 触摸屏类 |举报 |字号 订阅下载LOFTER客户端触摸屏相关的文件定义在drivers/input/touchscreen/下,输入设备相关的文件主要有drivers/input/input.c input.h另外一个参考博客:http://blog.chinaunix.net/u2/66024/showart_674042.html以下是转载部转载 2015-06-29 16:43:34 · 1075 阅读 · 0 评论 -
drm直接画图
#define _FILE_OFFSET_BITS 64#include #include #include #include #include #include #include #include #include //找到处于连接状态的ConnectordrmModeConnector* FindConnector(int fd){ d转载 2016-06-21 20:45:02 · 4762 阅读 · 7 评论 -
编译问题
1 编译出.o文件,但是还是提示某个函数没有定义,很可能是在源代码中存在一个同名的文件错误的编译了。2 某些文件没有自动编译,很可能在别的目录存在相应的.o文件,导致make过程中误以为已经编译完成。原创 2016-04-07 09:49:37 · 541 阅读 · 0 评论 -
linux 起步走 platform_driver_register
static struct platform_driver mxc_v4l2_driver = { .driver = { .name = “mxc_v4l2_capture”, .owner = THIS_MODULE, .of_match_table = mxc_v4l2_dt_ids, }原创 2016-03-09 17:46:33 · 989 阅读 · 0 评论 -
内核调试技术
转载Rockie Cheng最近在调试Linux内核,跟踪启动过程。发现在没有turn on mmu之前,可以使用物理地址,通过向串口Fifo丢数据的方式输出调试信息。但是代码一旦运行到开启mmu,在汇编阶段,mmu只做了物理内存的映射,并没有映射io,所以就无法访问串口了。此时应该通过串口输出的数据都保存在串口缓冲池里,直到在c语言阶段,建立io映射并初始化控制台后才进行输出。但是,如果我想实时跟转载 2016-02-24 09:31:54 · 2669 阅读 · 0 评论 -
printk 优点
printk可以设置log等级,系统启动之后可以通过 echo 1 > /proc/sys/kernel/printk 调节log的输出,方便调试!原创 2016-01-15 14:13:12 · 430 阅读 · 0 评论 -
x11输入系统和驱动衔接注意
x11 系统一般有两种方式,evdev和tslib,tslib不支持多点触摸。驱动在实现上,不能只是单单支持多点协议,而且要支持单点协议,注册设备类型不可以是touch-pad,touch-pad对应的是相对坐标,触摸屏上报的这是绝对坐标,不匹配的话会导致evdev不上报触摸事件。原创 2016-01-14 17:04:43 · 868 阅读 · 0 评论 -
摄像头采集,framebuffer显示
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2015-12-09 10:14:02 · 2092 阅读 · 0 评论 -
linux驱动模块
makefile文件obj-m = hello.oKERNALPATH = /home/nap/b0/yocto/build/tmp/work/xse_j6_sgm358-poky-linux-gnueabi/linux-ti-glsdk/3.8.13-xse-r8.9+r0320b2eac19ff9fbc0f06f12bcc8a887860ce45b/gitCC = /home/nap/gcc-l转载 2015-06-11 10:46:20 · 380 阅读 · 0 评论 -
linux模拟按键
#include <stdio.h>#include <stdlib.h>#include <signal.h>#include <sys/fcntl.h>#include <sys/ioctl.h>#include <sys/mman.h>#include <sys/time.h>#include <linux/input.h>int main (){ int keys_fd原创 2015-06-30 11:17:33 · 649 阅读 · 0 评论 -
交叉编译gstreamer
编译 gstreamer-1.3.2export CFLAGS="-I/home/mywork/mylib/include -L/home/zhaowei/mywork/mylib/lib"export CPPFLAGS="-I/home/mywork/mylib/include -L/home/zhaowei/mywork/mylib/lib"./configure --build=原创 2014-08-05 23:09:45 · 925 阅读 · 0 评论 -
解决安装软件时的/usr/local/lib/libz.a(compress.o)错误
解决安装软件时的/usr/local/lib/libz.a(compress.o)错误在安装 php 时,需要先安装 gd-2.0.33.tar.gz , 但在编译 gd-2.0.33.tar.gz 时出现了如下错误: /usr/bin/ld: /usr/local/lib/libz.a(compress.o): relocation R_X86_64_32 against `a lo转载 2014-07-13 21:59:39 · 1742 阅读 · 0 评论 -
Ubuntu serching for a valid kernel header
Ubuntu 13.04安装VMware Tools,解决无法找到kernel header path的问题 Ubuntu 13.04 安装 VMware Tools,运行vmware-config-tools.pl 时,总是提示The path "" is not valid.What is the location of the directory of C header fi转载 2014-07-13 10:28:30 · 382 阅读 · 0 评论 -
uboot 位置无关基础
ARM的位置无关程序设计作者:李智敏,华清远见嵌入式学院上海中心讲师。ARM处理器支持位置无关的程序设计,这种程序加载到存储器的任意地址空间都可以正常运 行,其设计方法在嵌入式应用系统开发中具有重要的作用。尤其在裸机状态下开发Bootloader程序及进行内核初始化设计;利用位置无关的程序设计方法 还可以在具体应用中用于构建高效率动态链接库,因而了解位置无关的程序设计方法,有助于开转载 2013-12-01 22:37:51 · 1007 阅读 · 0 评论 -
(.text+0x168): undefined reference to `uart0_init'
修改Makefileuart0_init在serial.c文件,但是Makefile中没有编译成为.o文件,修改之后问题解决原创 2013-12-08 01:00:19 · 2589 阅读 · 0 评论 -
Error: no such instruction: `ldr r0,=0x53000000'
查看Makefile 发现%.o:%.S这里的s是大写的,而我的是start.s 后缀改为 start.S之后问题解决!原创 2013-12-08 00:51:55 · 2216 阅读 · 0 评论 -
linux boa服务器
boa服务器其实就是一个稍微复杂一点的可执行文件,和我们写的hello world等程序类似,这里记录一下我在虚拟机上面搭建的过程和遇到的问题以及解决方法。首先解压一个下载的boa压缩包,tar zxvf boa-0.94.13.tar.gz然后进入解压之后的文件目录里面的src目录执行configure程序./configure然后make cle原创 2013-11-28 14:53:22 · 671 阅读 · 0 评论 -
怎么查找一些函数对应的头文件
在命令行输入man fopen 则会显示以下信息FOPEN(3) Linux Programmerâs Manual FOPEN(3)NAME fopen, fdopen, freopen - stream open functionsSYNOPSIS #inc原创 2013-11-27 15:12:16 · 3079 阅读 · 0 评论 -
Linux 文件操作 open,lseek,read,write,close
int in ; in = open("driver.log", O_RDWR|O_CREAT, S_IRUSR|S_IWUSR); /* 在当前目录以读写方式打开文件driver.log,没有则创建, in为返回的文件“编号”,以后就用in代表driver.log, in到driver.log涉及到的系统调用很复杂,我也没看过这里就不说了 S_IRUSR|原创 2013-11-27 14:14:07 · 866 阅读 · 0 评论 -
通过超级终端在电脑和开发板之间传文件
这里记录的操作和网上找到的不太一致所及记录下来在超级终端和开发板链接之后,在终端直接点击右键选择文件点击传送就会传到当前开发板提示符所在的工作目录;接收文件的时候首先要在超级终端选择接受的目录,然后再开发板执行 sz /lib/my_file.c 即可把 /lib/my_file.c传送到超级终端指定的目录要完成这两项工作,首先要在开发板上面安装一些服务,我用的板子已经有了,自己还原创 2013-11-27 09:22:15 · 2855 阅读 · 0 评论 -
Linux 文件属性和默认权限
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://freeloda.blog.51cto.com/2033581/1202180前言 :在上一篇博客中(http://freeloda.blog.51cto.com/2033581/1202113),我和大家讲解了,文件的命名规则、目录结构、文件管理、权限管理转载 2013-11-27 14:16:58 · 1060 阅读 · 0 评论 -
linux down up认识
f(){down(sem);此函数第一次调用之后申请资源,继续往下进行。 while(a);这个‘a’可能在中断中会被置0,则退出while往下。 如果没有在外部置0,则会在此一直等待。 这时如果再调用这个函数,那么down(sem)就会失败,原创 2013-11-21 11:05:34 · 1329 阅读 · 1 评论 -
U-boot编译问题
问题:拷贝的同事编译好的U-boot,没有做任何修改,直接编译提示文件在同事的目录里面,出错退出解决:将config.mk打开保存,不需要做任何修改即可,使make的时候重新生成所有文件的路径,编译通过原创 2013-11-21 10:52:40 · 611 阅读 · 0 评论 -
通过超级终端在开发板和电脑之间传文件
首先在网上下载rzsz-3.48.tar.gz这是我用的然后解压缩,解压的文件在解压目录中src文件夹修改Makefilecc= arm-linux-gcc 这是惯例了OFLAG= -O 改为 OFLAG= -O -DREGISTERED 如果不改也能用但是每次使用都会提示你没有注册,而且提示还要等上一会儿,果断修改掉之后make posix然原创 2013-12-21 17:23:58 · 1304 阅读 · 0 评论 -
Linux开机启动自己的程序
首先编辑etc\init.d\rcs#!/bin/sh ifconfig eth0 192.168.1.17mount -acd /bin 这里放着 test 测试程序./test & 后面的 & 表示这个程序在后台运行,不会占用控制台,如果不加控制台就不会相应你输入的命令了test内容#include int main(void){原创 2013-12-21 17:31:41 · 440 阅读 · 0 评论 -
configure.ac:261 error:must install xorg-macros 1.1.3 or later before running autoconf/autogen
编译Mono时报下面的错误:configure.ac:261 error:must install xorg-macros 1.1.3 or later before running autoconf/autogen经过调查,发现修改一下PKG_CONFIG_PATH的设置即可export PKG_CONFIG_PATH=/usr/local/xorg/lib/pkgcon转载 2014-07-17 15:26:06 · 983 阅读 · 0 评论 -
linux 交叉编译找不到库文件
网上大众的作法这里不做介绍我遇到原创 2014-07-30 10:02:43 · 5365 阅读 · 0 评论 -
cannot execute binary file
arm-linux-gcc 换成 gcc !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!原创 2014-05-31 22:56:48 · 1227 阅读 · 0 评论 -
libtool eval: 1: libtool_args+=: not found
更换Linux shell环境为bashlibtool eval: 1: libtool_args+=: not foundlibtool eval: 1: libtool_args+=: not foundlibtool eval: 1: compile_command+=: not foundlibtool eval: 1: finalize_command+=原创 2014-07-20 10:06:29 · 1549 阅读 · 0 评论