- 博客(12)
- 资源 (26)
- 收藏
- 关注
原创 x4412开发板&ibox卡片电脑项目实战12-linux驱动的加载方法
在类unix操作系统中,驱动加载方式一般分为:静态加载和动态加载。静态加载就是把驱动程序直接编译到内核里,系统启动后直接被调用。静态加载的缺点是调试起来比较麻烦,每次修改一个地方都要重新编译下载内核,效率较低。动态加载利用了LINUX的module特性,可以在系统启动后用insmod命令把驱动程序(.ko文件)添加上去,在不需要的时候用rmmod命令来卸载。下面我们通过蜂鸣器驱动实例分别对其进行详
2014-09-27 23:40:08 4745
原创 x4412开发板&ibox卡片电脑项目实战11-linux驱动的调试方法
驱动程序开发的重点就在于驱动、系统的调试了,因此,掌握linux驱动的调试方法,是linux系统工程师必须掌握的技能。这里介绍驱动开发中常用的几种调试手段: l 利用printk l 查看OOP消息 l 利用strace l 利用内核内置的hacking选项 l 利用ioctl方法 l 利用/proc 文件系统 l 使用kgdb 1.1.1 利
2014-09-27 23:35:48 3076
原创 x4412开发板&ibox卡片电脑项目实战10-使用buildroot搭建linux文件系统
上一章节我们讲述了最简单的文件系统的搭建方式,在实际应用场景中,我们需要添加很多第三方文件,比如busybox,tslib,qt,vim,交叉编译工具等,如果我们手动移植里面的任何一个源码包,都会花费我们少则半个小时,多则半天,甚至一天,大大的浪费了我们宝贵的时间。buildroot可以很方便的解决这些问题。我们只需要通过menuconfig配置我们需要的功能,不需要的功能去掉,再执行make指令
2014-09-27 23:30:49 3171
原创 x4412开发板&ibox卡片电脑项目实战9-搭建最简单的linux文件系统
Linux文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。有了文件系统,用户就可以很方便的和Linux设备进行数据交互了。 随着实际需求的不断提高,Linux文件系统也变得越来越庞大。无论它如何千变万化,归根结底,都是基于最基本的linux文件系统不断丰富而来。因此,我们完全有必要了解最基本的文件系统的搭建过
2014-09-27 23:20:12 2254
原创 x4412开发板&ibox卡片电脑项目实战8-Linux下的C语言编程风格
谈起linux的编程,我们首先就会想到GNU。GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。它在编写linux的时候自己制作了一个标准成为 GNUC标准。ANSI,全称为美国国家标准协会,它对C做的标准后来被国际标准协会接收成为标准C ,所以 ANSI C即标准C。 GNU C对标准C进行了一系列扩展,以
2014-09-27 22:45:14 2161
原创 x4412开发板&ibox卡片电脑项目实战5-修改内核LOGO
由于我们linux,android都共用一套uboot和内核,因此默认linux系统启动时,显示的仍然是一个android机器人图标。我们可以从这个机器人图标入手,修改成我们自己想要的LOGO。具体步骤如下: 第一步:在kernel/drivers/video/logo/Kconfig 中添加配置文件: config LOGO_X4412_CLUT224 bool "224-color X
2014-09-23 16:15:24 1357
原创 x4412开发板&ibox卡片电脑项目实战4-在uboot中添加开机LOGO
在uboot中添加开机LOGO,基本上可以归纳为以下四个步骤: 一:初始化LCD控制器相应的寄存器; 二:初始化LCD控制器对应的时钟源; 三:填充framebuffer; 四:打开背光。 在uboot\board\samsung\x4412\x4412.c中,我们在函数board_late_init中添加显示开机LOGO的函数x4412_framebuffer_init(),该函数内嵌
2014-09-23 16:07:59 1761
原创 x4412开发板&ibox卡片电脑项目实战3-文件系统编译脚本解析
mk脚本中包含了android文件系统和linux文件系统的编译,这里我们只讲解linux文件系统的编译脚本。
2014-09-23 16:00:17 1525
原创 x4412开发板&ibox卡片电脑项目实战2-内核编译脚本解析
内核的编译脚本如下: build_kernel() { # Compiler kernel cd ${BS_DIR_TOP}/kernel || return 1 //进入内核目录 make ${BS_CONFIG_KERNEL} || return 1 //配置内核 make -j${threads} || return 1 //编译内核 # Copy zImage to r
2014-09-23 15:58:53 1547
原创 x4412开发板&ibox卡片电脑项目实战1-uboot编译脚本解析
x4412&ibox平台所有源码包统统可以使用一个mk脚本编译。编译uboot的脚本如下: build_uboot() { # Compiler uboot cd ${BS_DIR_TOP}/uboot || return 1 //进入uboot根目录 make distclean || return 1 //清除缓存 make ${BS_CONFIG_BOOTLOADER_UBOOT
2014-09-23 15:56:54 2080
九鼎创展x4418开发板裸机教程
2015-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人