Linux系统
感雨韵
这个作者很懒,什么都没留下…
展开
-
64位系统编译32位程序报错
需要加上编译选项“-m 32”,但是报错:error: sys/types.h: No such file or directory解决方法:sudo apt-get install gcc-multilibsudo apt-get install g++-multilib参考:https://github.com/couchbase/couchbase-lite-java-nat...原创 2018-12-28 09:40:48 · 757 阅读 · 0 评论 -
产生core文件
设置core文件大小ulimit -c unlimited//大小不受限制设置core文件的位置sysctl -w kernel.core_pattern=/tmp/core-%e-%p使用gdb ./a.out a.core原创 2018-12-28 09:51:53 · 378 阅读 · 0 评论 -
FrameBuffer操作
FrameBuffer是Linux下对于显存操作的抽象层,一般作为一个驱动文件,位置:/dev/fb0。用C++封装了一下,便于使用:fbhelper.h#ifndef FBHELPER_H#define FBHELPER_H//非线程安全struct fb_var_screeninfo;class FBHelper{public: FBHelper(); ~...原创 2018-12-28 10:03:16 · 691 阅读 · 0 评论 -
qt4.8.5在arm下的移植
下载并编译tslib-1.4下载地址:http://pan.baidu.com/disk/home#from=share_pan_logo&path=%2FWizNote名称为:tslib-1.4.tar.gz,解压到source/tslib1.4目录下a. 配置sudo apt-get install automake libtool./autogen.sh./configu...原创 2018-12-28 10:13:29 · 1948 阅读 · 0 评论 -
交叉编译ffmpeg
首先到ffmpeg官网下载源码包执行如下命令:i 如果需要编译静态库./configure --target-os=linux --arch=arm --enable-cross-compile --enable-pthreads --disable-debug --enable-small --enable- memalign-hack --cross-prefix=arm-co...原创 2018-12-28 10:17:07 · 2211 阅读 · 0 评论 -
设置MAC地址和动态IP
设置MAC地址项目中需要设置以e0:aa:c8开头的MAC地址,shell脚本如下:#get mac addrMAC=`LANG=C ifconfig eth0 | awk '/HWaddr/{ print $5 }'`#convert to lower caseMAC="$(echo $MAC | tr '[:upper:]' '[:lower:]')"#path to save m...原创 2018-12-28 10:20:19 · 2258 阅读 · 0 评论 -
屏蔽内核启动打印
修改kernel/printk.c文件,找到/* * Call the console drivers on a range of log_buf */static void __call_console_drivers(unsigned start, unsigned end){ struct console *con; for_each_console(con) { if (...原创 2018-12-28 10:21:56 · 600 阅读 · 0 评论 -
内核态与用户态通信之eventfd使用
首先需要确定eventfd已经被编译进内核,其次还要确定所使用的交叉编译器支持eventfd。函数原型:#include <sys/eventfd.h>int eventfd(unsigned int initval, int flags);说明:initval的范围是0~0xfffffffffffffffe;flags的值可以是如下枚举值:enum{ EFD_S...转载 2018-12-28 10:24:28 · 2052 阅读 · 0 评论 -
驱动Makefile编写
DEBUG := nifeq ($(DEBUG),y) EXTRA_CFLAGS += -g -DMAG_GPIO_DEBUGelse EXTRA_CFLAGS += -O2endififneq ($(KERNELRELEASE),) obj-m := mag_analog.o mag_analog-objs := dmac.o analog.oe...原创 2018-12-28 10:25:16 · 800 阅读 · 0 评论