
Linux
liujia2100
这个作者很懒,什么都没留下…
展开
-
Linux FSCK自动修复文件系统
背景:Linux系统(Ubuntu)在运行时,断电等非正常关机操作,会导致ext4文件系统数据损坏。严重时会导致系统崩溃。如下log就是系统数据损坏。[ 7.878756] EXT4-fs error (device mmcblk0p2): ext4_mb_generate_buddy:742: group 0, 14845 clusters in bitmap, 14822 in原创 2015-10-04 23:38:08 · 108642 阅读 · 6 评论 -
s5pv210 移植 ubuntu(uboot + linux3.9.7 + ubuntu12.11 + xfce)
s5pv210 移植 ubuntu(uboot + linux3.9.7 + ubuntu12.11 + xfce)原创 2015-05-23 23:36:47 · 4826 阅读 · 3 评论 -
ibox4412 lubuntu14.04
4412 ubuntu14.04 xbmc原创 2015-02-24 23:37:13 · 2372 阅读 · 1 评论 -
ibox4412 移植ubuntu(kernel3.8.13+13.10 from FriendlyArm and odroid)
4412 xubuntu 移植原创 2015-01-31 23:21:15 · 3581 阅读 · 4 评论 -
Ibox 4412 重启 usb不识别 解决
ibox4412 开发板 3.5内核,开发板使用 HSIC 外接HUB usb3503,与odroid的4412 开发板一样使用reboot命令重启后,usb hub不能识别。查看代码电路图发现 代码GPIO配置完全跟电路图匹配不上,代码配置的是GPIO C0_2和 C0_3但是电路图显示是GPIO C0_0和C0_4原创 2015-01-24 14:24:36 · 3017 阅读 · 0 评论 -
4412开发板 DVFS camera预览性能测试
内核:3.8.13ARM: IBOX 4412camera分辨率 640x480160000(1.6G)时4核全开, echo Peformance > scaling_governorMem: 58220K used, 969844K free, 0K shrd, 268K buff, 2524K cachedCPU: 49.7% usr 1.4% sys 0.原创 2015-01-20 21:19:09 · 2131 阅读 · 0 评论 -
exynos4412 HDMI测试
平台: IBOX 4412Linux:Linux-3.8.13(from NanoPC from Odroid)Driver:drivers/media/platform/s5p-tv编译器:arm-linux-gnueabihf-gcc 4.7.3一、代码移植(参考板都已经做完)smdk4x12_devices[]加入smdk4x12_machine_原创 2015-01-18 21:29:37 · 4180 阅读 · 0 评论 -
Linux GPIO 模拟I2C
I2C速率NormalSpeed:100KbpsFast Speed: 400KbpsHigh Speed: 3.5MbpsI2C数据信号1、 空闲状态I2C总线空闲时,SDA和SCL两条信号线同时处于高电平。因此,通常I2C都会有外接上拉电阻,在I2C空闲时,SCL和SDA处于高电平状态。这里空闲不是指睡眠状态,在睡眠状态SCL和SDA原创 2014-07-21 22:55:49 · 2267 阅读 · 2 评论 -
Input子系统 阻塞调用
原创 2014-03-25 19:34:25 · 1203 阅读 · 0 评论 -
s5pv210 HDMI 1080P 高清显示
s5pv210 HDMI 1080P@60Hz 显示高清图片测试原创 2014-03-22 22:59:58 · 4490 阅读 · 8 评论 -
s5pv210 HDMI 显示实现
HDMI 显示USB Camera图像ARM:(S5PV210)Smart210LINUX:3.9.7参考文档(http://lwn.net/Articles/449661/)Updated RFC for TV driver:============== Introduction==============The purpose of this RFC is to discuss the原创 2014-03-22 12:45:50 · 8448 阅读 · 2 评论 -
V4L2 之V4L2_MEMORY_USERPTR
试验环境:s5pv210(smart210) linux3.9.7usb cam(C270) --->640X480 YUYV数据---->fimc0--->800x480RGB32---->lcd framebuffer.这里 fimc0主要用来颜色空间和分辨率转换。cam CAPTURE memory类型为V4L2_MEMORY_MMAPfimc0 OUTPUT memory原创 2014-03-19 22:55:02 · 13863 阅读 · 10 评论 -
linux HZ 修改
CONFIG_HZ 决定了jiffies一次的时钟滴答,影响系统的调度和性能。一般在内核中固定好的,不能在.config中强制修改,因为不会生效,一旦执行了menuconfig又会变为内核默认的。在param.h文件中这样定义#ifndef __ASM_PARAM_H#define __ASM_PARAM_H#ifdef __KERNEL__# define HZ CONFI原创 2014-02-09 16:30:44 · 12397 阅读 · 2 评论 -
BogoMips 提高
s5pv210平台 移植linux 3.0和 linux 3.4.2时,BogoMips[ 0.000083] Calibrating delay loop... 997.78 BogoMIPS (lpj=2494464)都是接近1000,但是 测试移植的 linux-3.7, linux-3.9.7, linux-3.9.11, linux-3.10.28 发现都是原创 2014-02-09 16:11:10 · 4348 阅读 · 0 评论 -
tiny210 touchscreen(ft5x06) 驱动
友善android4.0内核源码没有开源tsp驱动。从网上找到这个驱动:针对tiny210 7寸屏 采用的ft5x06驱动,经本人测试,完全可以使用:http://download.youkuaiyun.com/detail/liujia2100/6636963原创 2013-11-30 23:58:41 · 2137 阅读 · 5 评论 -
linux-3.4.2 s5pv210 LCD驱动移植 overlay(二)
多窗口 overlay移植lcd驱动后,发现/dev/下只有一个fb0,但是s3c-fb支持5个window叠加,应该有5个设备节点。分析代码:s3c-fb.c调用关系static int __devinit s3c_fb_probe(struct platform_device *pdev)s3c_fb_probe_win(sfb, win, fbdrv->win[w原创 2013-08-27 22:52:01 · 4495 阅读 · 0 评论 -
linux fifo 有名管道
有名管道可以实现互不关联的进程间的通信1、创建有名管道mkfifoint mkfifo(const char *filename,mode_t mode) filename:要创建的管道 mode:O_RDONLY:读管道 O_WRONLY:写管道 O_RDWR:读写管道 O_NONBLOCK:非阻塞 O_CREAT:如果该文件不存在,那么就原创 2013-08-11 22:42:56 · 1149 阅读 · 0 评论 -
SD 分区作为跟文件系统 启动Linux
使用SD卡作为根文件系统启动分区1、格式化SD卡,保证一个fat分区,可以使用windows系统copy东西,一个linux分区,在第一个分区前保证有些空闲的扇区来烧写bootload和kernel 当然也可以按照自己的意愿分配,我的分区如下: Device Boot Start End Blocks Id System/dev原创 2013-07-31 20:15:13 · 2052 阅读 · 0 评论 -
USB Camera 预览 拍照
USB Camera 预览 拍照USB Camera 预览(C270 YUV422) 拍照(BMP) 在Qt210,实现。当触摸屏幕的时候,可以实现自动拍照,并把拍摄的照片(BMP格式)保存在/udisk/camtest/ 目录下代码如下#include #include #include #include #include #include #include #inc原创 2013-07-28 22:55:04 · 3646 阅读 · 4 评论 -
Linux 电子书 (基于linux-3.9.7 QT210)
移植韦东山电子书 到QT210上由于QT210采用的电容屏,修该了上下翻屏时,触摸的算法,并去掉了tslib#include #include #include #include #include static int giXres;static int giYres;static int t_fd;/* ×¢Òâ: ÓÉÓÚÒªÓõ½LCDµÄ·Ö±æÂÊ, ´Ë原创 2013-07-25 21:13:34 · 1435 阅读 · 0 评论 -
USB Camera 采集图像预览测试程序(基于linux3.9.7 QT210)
USB Camera(C270) 支持MJPEG和YUYV格式的图像输出,这里采用YUYV(YUV422) 转化成 RGB32,然后在LCD显示出来帧率设置成30时,分辨率设置成640X480, CPU占用 几乎达到100%帧率设置成10时,分辨率设置成320X240, CPU占用 如下:Mem: 11764K used, 501476K free, 0K shrd, 216K b原创 2013-07-17 22:30:15 · 7544 阅读 · 2 评论 -
linux-3.9.7 sdhci 驱动移植 基于QT210
一、配置内核Device Drivers--->MMC/SD/SDIO card support -->-->Secure Digital Host Controller Interface support-->SDHCI support on Samsung S3C SoC二、1、在mach-smdkv210.c中添加头文件#include原创 2013-06-30 20:31:05 · 5148 阅读 · 0 评论 -
Linux3.9.7 简单移植到 QT210
简单配置下串口,down到0x20008000,没想到能跑起来Uncompressing Linux... done, booting the kernel.Booting Linux on physical CPU 0x0Linux version 3.9.7 (root@lj) (gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67) ) #1原创 2013-06-25 22:04:22 · 2932 阅读 · 3 评论 -
arm-linux挂载移动硬盘
一、首先保证USB控制器的移植完成插入移动硬盘后会出现下面的log,并且arm不会lock up[ 40.433417]usb 1-1.2: new high-speed USB device number 5 using s5p-ehci[ 40.524126]usb 1-1.2: New USB device found, idVendor=13fd, idProduct=原创 2013-06-25 19:04:01 · 3450 阅读 · 0 评论 -
LCD 每隔10分钟 自动熄灭 --打开Framebuffer console的时候
之前移植LCD的时候,一切正常,但是当尝试把log输出到lcd的时候,总是会出现10分钟黑屏,无论如何都唤不醒通过打log,最终定位到s3c_fb_blank这个函数。static int s3c_fb_blank(int blank_mode, struct fb_info *info){ struct s3c_fb_win *win = info->par;原创 2013-06-02 22:31:18 · 5012 阅读 · 1 评论 -
socket 编程 TCP 实现简单聊天功能
各个主要函数的功能:1、socketint socket(int domain, int type,int protocol) domain:说明我们网络程序所在的主机采用的通讯协族(AF_UNIX 和 AF_INET 等). AF_UNIX 只能够用于单一的 Unix 系统进程间通信,而 AF_INET 是针对 Internet 的,因而可以允许在原创 2013-06-02 15:42:39 · 9812 阅读 · 0 评论 -
linux select用法
Select可以监控多个文件句柄,监控文件内容的变化,比如可读可写状态的改变,利用select可以实现非阻塞而不会让线程挂起,提高系统的运行效率。比如可以同时 监控 键盘输入和鼠标输入,如果键盘有信号,可以去操作键盘,如果鼠标有信号,去处理鼠标事件,如果都没有信号,则可以不让线程挂起而继续向下执行。1、 所需头文件:#include #include #includ原创 2013-06-01 19:46:11 · 10961 阅读 · 0 评论 -
pthread 多线程编程_mutex 和 cond_t
1、 引用头文件#include 2、 线程创建:int pthread_create(pthread_t*restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restrict arg);若成功则返回0,否则返回出错编号第一个参数为指向线程标识符的指针原创 2013-05-30 22:24:23 · 1279 阅读 · 0 评论 -
QT210 驱动 流水灯
QT210 有4个led,例程创建一个work,实现每秒钟流水灯的运转#include #include #include #include #include #include #include #include #include #include static struct delayed_work my_work;//static int watercount=0原创 2013-05-27 20:42:39 · 1728 阅读 · 2 评论 -
把log 信息 打印在 LCD上
1.配置内核Device Drivers --->Graphics support---> Console display driver support --->2.配置初始化脚本inittab3. 测试, cat /proc/kmsg > /dev/tty1原创 2013-05-12 22:13:31 · 1772 阅读 · 0 评论 -
linux-3.4.2 s5pv210 Goodix-TS 移植
第一步:移植代码从原理图可以看到,使用的事I2C0;mach-smdkv210,添加i2c,static struct i2c_board_info i2c_devs0[]__initdata = {#ifdef CONFIG_TOUCHSCREEN_GOODIX { I2C_BOARD_INFO("Goodix-TS"原创 2013-05-12 21:14:05 · 4498 阅读 · 5 评论 -
linux中断和异步通知 基于QT210
linux异步通知:应用程序需要完成如下三个步骤:1)signal(SIGIO, sig_handler);调用signal函数,让指定的信号SIGIO与处理函数sig_handler对应。2)fcntl(fd, F_SET_OWNER, getpid());指定一个进程作为文件的“属主(filp->owner)”,这样内核才知道信号要发给哪个进程。原创 2013-04-07 22:31:58 · 3992 阅读 · 1 评论 -
linux-3.4.2 s5pv210 nand移植
为了移植yaffs2文件系统,必须有nand的支持,linux-3.4.2 s5pv210 没有发现对nand的支持。参考2.6.35把nand的驱动移植过来。1. 配置内核MTDDevice drivers-->Memory TechnologyDevice(MTD) support --->Caching block device access to MTD原创 2013-03-18 20:37:14 · 5769 阅读 · 5 评论 -
linux-3.4.2 smsc911x 网卡移植
这个网卡驱动参考qt210 2.6.35内核移植过来,主要修改了网卡设备。1. make menuconfig配置驱动内核3.4.2内核版本已经支持smsc系列的网卡驱动,选择这一项编译测试,发现网卡已经能够执行到probe,但是仍然错误。定位在if (!request_mem_region(res->start, res_size, SMSC_CHIPNAME)) {原创 2013-03-18 20:15:04 · 4957 阅读 · 0 评论 -
vbox ubuntu NFS配置(基于QT210)
PC端(win7 64bit,不用关闭防火墙)1. vbox网络选择 NAT方式(我上网用的是无线网卡),sudo apt-get install nfs-kernel-server nfs-common安装后把NAT链接关闭,创建另外一个网络(桥接到自己的物理网卡上,开发板与PC通过网线链接,上电开发板,PC网口指示灯点亮)2. 在/etc/exprots中添加共享目原创 2013-03-18 19:39:15 · 2775 阅读 · 0 评论 -
Linux 内核调试 串口设置
调试好几天终于发现 能正常加载运行Image却不能运行zImage的原因:如果加载压缩的内核映像时,串口设置一定 关闭FIFO,切记,切记,切记,否则,不能启动。原创 2013-02-28 23:23:33 · 4009 阅读 · 4 评论 -
QT210 自制bootloader 移植kernel3.4.2 制作ramdisk busybox1.20.2
使用自制bootloader(移植uboot的usb的dnw功能)移植kernel3.4.2 紧能够正常启动,还没有移植驱动静态编译busybox1.20.2制作ramdisk通过bootloader1(16k)初始化ram并加载bootloader2(50多K)---->通过bootloader2的dnw加载 kernel和ramdisk:const char原创 2013-02-24 02:55:18 · 2606 阅读 · 0 评论 -
ubuntu --make menuconfig
编译Kernel出现问题,经验总结如下:1、进入linux内核,执行make menuconfig,出现如下错误: *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses lib原创 2012-06-24 00:34:54 · 1950 阅读 · 2 评论