linux技术 - 所有文章
一个字符设备驱动—独立键盘驱动
作者:刘溯奇 日期:2009-3-4 地点:南宁师专数计系
在mini2440开发板上(CPU是s3c2440)开发字符设备驱动实现按键检测。
1. 环境
硬件环境:
Host:X86PC
Target:友善之臂mini2440开发板
软件环境:
Host:VMware虚拟机下的redhat linux 9.0(完全安装)
Target:arm-linux kernel:linux-2.6.13
Crosstool: arm-linux-gcc-3.3.2
2. 实现步骤
⑴驱动程序文件-mini2440_lsq_buttons.c,其详细内容如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define DEVICE_NAME "lsq_buttons"
#define BUTTON_MAJOR 236 /* 主设备号 */
struct button_irq_desc {
int irq;
int pin;
int pin_setting;
char *name;
};&l...

>> 阅读全文

一个字符设备驱动--点亮和熄灭一个LED
作者:刘溯奇 日期:2009-2-18 地点:南宁师专数计系
在mini2440开发板上(CPU是s3c2440)开发字符设备驱动实现一个led灯的亮灭。
1. 环境
硬件环境:
Host:X86PC
Target:友善之臂mini2440开发板
软件环境:
Host:VMware虚拟机下的redhat linux 9.0(完全安装)
Target:arm-linux kernel:linux-2.6.13
Crosstool: arm-linux-gcc-3.3.2
2. 实现步骤
⑴驱动程序文件--mini2440_one_led.c,其详细内容如下:
#include #include #include #include #include #include #include #include #include #include #include
#define DEVICE_NAME "lsq_led"
#define LED_MAJOR 250
#define GPB5_ON 1
#define GPB5_OFF 2
static int mini2440_led_ioctl(
struct inode *inode,
struct file *file,
unsigned int cmd,
unsigned long arg)
{
if (c...

>> 阅读全文


Yaffs2文件系统在linux-2.6.14内核上的移植
作者:刘溯奇 日期:2008-2-29 地点:桂林电子科技大学机器人中心
http://blog.mcuol.com/nnsz_lsq/
1. 准备工作
先在VIVI里面修改一下内核启动参数的设置:
系统加电启动之后,按空格键进入VIVI命令状态,然后修改如下
[root@123]# param set linux_cmd_line "noinitrd root=/dev/mtdblock/2 init=/linuxrc console=ttySAC0"
[root@123]# param save
2. 下载linux-2.6.14内核和yaffs文件系统
从http://www.kernel.org 处下载内核,或者搜一个(呵呵,看着办吧)
从http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/ 处下载yaffs文件系统
3.修改makefile和添加yaffs2文件夹及相应的文件
1)进入内核目录下修改 Makefile
主要是以下两项:
1 ) ARCH = arm
2) CROSS_COMPILE = /usr/local/arm/3.4.1/bin/arm-linux-
注 :在我的宿主机上有不少的交叉编译工具,而我又不习惯每次都传递参数,所以我选择写进 Makefile ...

>> 阅读全文

在虚拟环境中安装linux操作系统
作者:刘溯奇 日期:2008-1-19 地点:桂林电子科技大学机器人中心
1. 安装虚拟环境Vware软件
从网上搜一个适合自己xp操作系统的Vware软件(可能试用期30天,自己看着办),然后安装,具体安装省略。
2. 新建虚拟机器
安装好Vware软件之后,打开软件,从home菜单点击New Virtual Machine选项,按照提示创建linux环境的虚拟机器,创建好之后的环境如下图2.1所示:
图2.1 Red Hat Linux 虚拟环境
3. 配置linux环境的虚拟机器
安装linux操作系统的时候是从硬盘安装还是从光驱安装,有两种途径可供选择,当然了,从光驱安装,只要设置CD-ROM选项指向自己的物理光驱就行了,然后启动虚拟机,那么自动就能够从光驱一步一步的进行安装就可以了,不过自己要备好linux系统光盘。
至于第二种,首先修改CD-ROM指向你硬盘上的linux操作系统文件映象,如图2.1所示的红线框选项。设置如图3.1所示。然后启动虚拟机,那么就可以从硬盘上安装linux操作系统,如图3.2所示。为了嵌入式开发,请选择完全安装,界面如图3.3所示。由于红帽9有三张光盘或三个...

>> 阅读全文