linux 移植
咕唧咕唧shuboLK
这个作者很懒,什么都没留下…
展开
-
制作 micro2440开机logo for linux
制作 micro2440开机logo 第一步需要我们做的是完善linux的LCD驱动,这部分网上的资料很多,而且可以参考友善的手册,这里就不再赘述了。下面我们需要做的是制作logo根据友善提供的资料方法一:开机图片, 它对应的文件其实就是linux-2.6.2原创 2011-07-31 23:00:16 · 1949 阅读 · 0 评论 -
linux-3.1.4 在micro2440(mini2440)上的移植(一)(by liukun321咕唧咕唧)
其实从2.6.32版本的内核开始就已经添加了对mini2440的支持,新版本的3.1.4不能说对mini2440完美支持,但至少只要正确配置内核配置选项,实现内核的启动不费什么功夫的。只要你熟悉mini2440的基本配置,就可以把内核轻松的启动起来。当然启动内核不是我们的目的,我们要做的是实现3.1.4下mini2440所有的驱动。其实有一部分驱动在driver hacker的努力下已经实现了。剩原创 2012-01-14 19:37:19 · 3985 阅读 · 0 评论 -
移植TP-LINK TL-WN721N 驱动到micro2440(by liukun321咕唧咕唧)
内核版本:linux-3.1.4 我先把 无线网卡(TP-LINK TL-WN721N)插到了我的PC上 用 lsusb 命令打印无线网卡ID:Bus 001 Device 003: ID 148f:5370 Ralink Technology, Corp. 照着这个ID百度搜一下你的无线网卡的芯片组,我的是 rt2870 。但是直接百度“TP-LINK TL-WN7原创 2012-02-11 19:51:25 · 6267 阅读 · 2 评论 -
cramfs 根文件系统的制作(by liukun321咕唧咕唧)
由于cramfs是只读文件系统,个人感觉现在用的并不广泛,所以直到现在也没用过cramfs。最近有个项目要求必须用它,顺着就写了下面的东西。 1、首先配置内核,打开对cramfs的支持: File systems --->[*] Miscellaneous filesystems ---> Compressed ROM file system support (cramf原创 2012-02-13 23:30:54 · 3421 阅读 · 0 评论 -
移植DHCP client 到micro2440 linux-3.1.4(by liukun321咕唧咕唧)
可以用两种方法来实现DHCP客户端,下面简单说明一下操作过程:1.用busybox的udhcpc工具.首先配置内核使其支持DHCP,以及socket[*] Networking support ---> Packet socket [*] IP: DHCP support原创 2012-02-14 23:44:32 · 8073 阅读 · 1 评论 -
开发板终端显示中文文件名(by liukun321咕唧咕唧)
以前做GSM中文短信时就想彻底解决字符编码转换的问题,结果一直拖到现在。这两天在我实现开发板终端显示中文文件名时,又遇到了字符编码转换,也碰到了很多问题,由于时间紧迫,我分条列出(比较杂乱,我是想到哪写到哪,“时间紧”),就不在拘泥于格式了。希望对碰到同样问题的朋友有些许帮助。(1)安装convmv工具可 改变文件名的编码格式,iconv 是改变文件内容编码的工具。convmv的具体用法: c原创 2011-11-19 18:46:54 · 3792 阅读 · 0 评论 -
LCD fb driver for linux 参数计算
本文参考了:http://www.linuxidc.com/Linux/2011-01/31800.htm 感谢该文的作者。 Linux内核的amba lcd控制器使用clcd_panel结构体表示一个LCD屏的硬件参数: /* include/linux/fb.h */struct fb_videomode {const char *name; /* optional */u转载 2013-07-04 11:59:50 · 3277 阅读 · 0 评论 -
解决 Linux 一定时间后自动关闭LCD
来自:http://blog.csdn.net/dongliqiang2006/archive/2009/06/12/4262950.aspx【节选】:Linux启动之后,只要一段时间不动键盘(开发板上用IO扩展出来的键盘),LCD就会自动关闭(黑屏、显示慢慢消失之类),只要按下键盘就能恢复。 这个问题让我花了一天多的时间。其实如果是手持设备,这样也没有什么。但是我转载 2013-07-05 09:46:36 · 4186 阅读 · 0 评论 -
FT5X06 如何应用在10寸电容屏(linux-3.5电容屏驱动简析&移植10寸电容屏驱动到Android4.2) (by liukun321咕唧咕唧)
这是几个月以前的东西了,在彻底遗忘之前拿出来好好写写。做个笔记,也算是造福后来人了。在做这个项目之前,没有做过电容屏的驱动,印象中的电容触摸屏是不需要校正的。IC支持多大的屏就要配多大的屏。但是拿到需求,发现要用FT5406做10寸屏,可是FT5406手册上明明写了,最大支持到8.9寸。由于经验不足,感到略懵。就去核实这个需求方案是不是搞错了?!得到的答案:蓝魔的平板也是这个搭配。这样, 那需求应原创 2014-04-19 14:36:12 · 10615 阅读 · 3 评论 -
Live555 实战之框架简介
作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321上一篇文章简要介绍了如何以共享库的方式交叉编译Live555,今天再来介绍live源码框架。先对live555有一个宏观的认识,为以后的实战打个基础。liveMedia项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。四个基本的库分别是UsageEnvironmen原创 2014-07-23 13:29:58 · 10581 阅读 · 1 评论 -
Live555实战之交叉编译live555共享库
作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321可以通过这个链接获得最新的live555源码:Live555源码下载若需要将live555编译共享库,可以借助config.linux-with-shared-libraries配置文件。首先需要修改配置文件的交叉编译器:1、在该文件26行处添加26 CROSS_COMPILE?= /op原创 2014-07-21 10:49:25 · 7545 阅读 · 0 评论 -
交叉编译faac共享库
作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321Advanced Audio Coding。一种专为声音数据设计的文件压缩格式,与Mp3不同,它采用了全新的算法进行编码,更加高效,具有更高的“性价比”。利用AAC格式,可使人感觉声音质量没有明显降低的前提下,更加小巧。FAAC是在嵌入式系统中常用的AAC音频编码开源库,关于AAC音频格式可以看一下这原创 2014-07-21 18:54:04 · 5786 阅读 · 1 评论 -
Linux3.X下的Samsung MFC(Multi Format Codec) Firmware
作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321三星系列处理器,从S3c6410开始SOC上就集成了一个MFC(Multi Format Codec)多格式媒体编解码器硬件模块。并且三星的linux BSP开源了对它的驱动。看过MFC驱动的朋友,肯定发现了,在驱动初始化过程中,内核需要加载一个Samsung MFC 固件。没有它MFC是用不了的。下原创 2014-07-28 20:52:45 · 6416 阅读 · 6 评论 -
基于Linux 3.0.8 Samsung FIMC(S5PV210) 的摄像头驱动框架解读(一)
作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321FIMC这个名字应该是从S5P100开始出现的,在s5pv210里面的定义是摄像头接口,但是它同样具有图像数据颜色空间转换的作用。而exynos4412对它的定义看起来更清晰些,摄像头接口被定义为FIMC-LITE 。颜色空间转换的硬件结构被定义为FIMC-IS。不多说了,我们先来看看Linux3.0原创 2014-08-04 22:32:44 · 10321 阅读 · 4 评论 -
通过mdev实现Linux下U盘自动挂载(笔记)
系统环境:Loongson-1B开发板(mips32指令集)、busybox1.19.2、Linux2.6.21、文件系统配置参照本博客文章《移植Busybox与构建根文件系统》编译环境:ubuntu10.04、gcc-3.4.6-2f u盘自动挂载功能实现步骤如下:1、配置内核a)配置内核支持热插拔:#cd linux.2.6.21#vi .configCONFIG_KALLSYMS=yCONF原创 2014-10-15 10:45:12 · 8602 阅读 · 3 评论 -
linux-3.1.4下的驱动模块 "Unknown symbol in module" 问题(by liukun321咕唧咕唧)
在加载自己写的3.1.4内核的adc驱动时,频频出现下面的错误提示,以前在2.6.29的内核上从未碰到:[root@LK2440 drivers]# insmod /lib/modules/adc.ko adc: module license 'unspecified' taints kernel.Disabling lock debugging due to kernel taint原创 2012-01-14 12:04:27 · 35139 阅读 · 1 评论 -
在目标板上移植动态库(-/bin/sh: XXX: not found 问题的解决)(by liukun321咕唧咕唧)
动态库的搜索路径先后顺序:1、编译目标代码时指定的动态库搜索路径:在编译的时候,可以指定-Wl,-rpath=你的路径2、环境变量LD_LIBRARY_PATH指定的动态库搜索路径;3、配置文件/etc/ld.so.conf中指定的动态库搜索路径(我移植的根文件系统,ld.so.conf在/etc目录下的,而且指定搜索路径位/lib)4、默认的动态库搜索路径/lib5、默认的动原创 2011-10-28 21:00:31 · 6547 阅读 · 0 评论 -
实现linux 程序开机自启动
有时我们设计的程序是需要开机自启动的,如何实现开机自启动呢?这个过程仅需一步。一般只要在/etc/init.d/rcS中加入你的程序或者脚本命令就可以实现开机自动运行。原创 2011-07-31 23:07:03 · 1853 阅读 · 0 评论 -
linux内核启动地址的确定
内核编译链接过程是依靠vmlinux.lds文件,以arm为例vmlinux.lds文件位于kernel/arch/arm/vmlinux.lds,vmlinux-armv.lds的生成过程在kernel/arch/arm/Makefile中ifeq ($(CONFIG_CPU_原创 2011-07-06 21:07:21 · 1432 阅读 · 0 评论 -
MACH_FRIENDLY_ARM
不知道大家是否遇到过找不到MACH_FRIENDLY_ARM定义的问题,反正我遇到了,在我前两次移植linux内核时我都碰到了这个问题,而且迟迟到今天才把这个问题解决。老样子首先分析为什么找不到MACH_FRIENDLY_ARM。原因:还是我功底太薄,对kconfig文件和M原创 2011-08-02 20:29:42 · 1500 阅读 · 0 评论 -
Uncompressing Linux..... done, booting the kernel.
内核启动卡在Uncompressing Linux..... done, booting the kernel.这好像是个老生常谈的问题了。成因在网上也罗列了很多种,可这次我碰到的,却没百度出解决方法,纠结了我很久才解决。我先把造成Uncompressing Linux...原创 2011-08-03 22:23:26 · 30601 阅读 · 6 评论 -
关于connect: network is unreachable 问题的解决
由于发现原创文章,在未署名作者及出处的情况下被转载。在以后所有的原创文章开头我都会写明作者和出处。希望朋友们以后在转载本博客原创博文时注意标明文章作者及出处。作者:liukun321(咕唧咕唧)原文出处:http://blog.csdn.net/liukun321原创 2011-08-05 14:31:55 · 561199 阅读 · 11 评论 -
linux移植杂项
作者:liukun321(咕唧咕唧)原文出处:http://blog.csdn.net/liukun321关于linux移植出现了几个小问题,在此记录:1、下载yaffs2源码,给内核打完补丁后,编译出错。解决方法,下载与内核版本相匹配的yaffs2文件系统源码或下载原创 2011-08-07 17:57:15 · 1910 阅读 · 0 评论 -
在 fedora 15 上安装 博通 BCM4313 无线网卡驱动
在 fedora 15 上安装 博通 BCM4313 无线网卡驱动,开始几步可按以下步骤进行。本段来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-04/34696.htm原创 2011-09-07 21:37:50 · 5706 阅读 · 2 评论 -
一个rcS初始化脚本的说明
一个rcS初始化脚本的说明 #!/bin/shexport PATH=/sbin:/bin:/usr/sbin:/usr/binmount -t proc proc /procmount -t sysfs sysfs /sysmount -t tmp转载 2011-09-16 19:11:23 · 3205 阅读 · 0 评论 -
THIS_MODULE 为何物?
一直都在耿耿于怀,这个THIS_MODULE到底是个什么玩意,linux内核中无处不在的东西。今天上网搜了一下,算是基本明白了。网上牛人写的已经比较详细,另外目前暂时没有时间往更深层次分析,所以直接贴过来得了。。。转帖网址:http://blog.csdn.net/a95转载 2011-09-17 18:29:18 · 1189 阅读 · 0 评论 -
/home/lufee/mydiraver//globalmem.c:193:2: 错误:隐式声明函数‘kmalloc’ [-Werror=implicit-function-declaration]
/home/lufee/mydiraver//globalmem.c:193:2: 错误:隐式声明函数‘kmalloc’ [-Werror=implicit-function-declaration]/home/lufee/mydiraver//globalmem.c:210原创 2011-09-17 18:57:06 · 14758 阅读 · 1 评论 -
class_create(),device_create自动创建设备文件结点
class_create(),device_create自动创建设备文件结点从linux 内核2.6的某个版本之后,devfs不复存在,udev成为devfs的替代。相比devfs,udev有很多优势,在此就不罗嗦了,提醒一点,udev是应用层的东东,不要试图在内转载 2011-09-17 18:32:31 · 1357 阅读 · 0 评论 -
class_create(),class_device_create()或device_create()自动创建设备文件结点
class_create(),class_device_create()或device_create()自动创建设备文件结点 2011-03-14 15:40 85人阅读 评论(0)收藏 举报 从linux内核2.6的某个版本之后,devfs不复转载 2011-09-17 18:51:51 · 1847 阅读 · 0 评论 -
如何修改Linux命令提示符
如何修改Linux命令提示符 2011-02-10 14:01:23 www.hackbase.com 来源:互联网 Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1=’[u@h W]$ ‘即可转载 2011-10-09 20:00:19 · 2271 阅读 · 0 评论 -
Makefile‘混和的隐含和普通规则’错误的解决
工作环境: fedora14目标平台:s3c2440开发包内核源码目录:/home/linux-2.6.24-5801开发包内核版本:2.6.24交叉编译工具:gcc-3.4.1用gcc-3.4.6交叉编译3210内核,执行make命令,会提示"*** 混和的隐含和普通规则。 停止。"的错误。这是由于fedora14的Make工具对低版本内核Makefile一些旧的规则兼容不是转载 2011-10-28 20:22:14 · 6686 阅读 · 1 评论 -
linux驱动中分配连续物理内存
dma_alloc_coherent vs dma_alloc_writecombine都是分配连续物理内存,返回虚拟地址1.dma_alloc_coherent#define pgprot_noncached(prot) __pgprot(pgprot_val(prot) & ~(L_PTE_CACHEABLE | L_PTE_BUFFERABLE))禁用cahceable 和 buff原创 2014-10-14 21:48:42 · 8321 阅读 · 0 评论