摘要: 一、vmlinuzvmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz的建立有两种方式。一是编译内核时通过“make zImage”创建,然后通过:“cp /usr/src/linux-2.4/arch/i386/linux/boot/zImage/boot/vmlinuz”产生。zImage适用于小内核的情况,它的存在是为了向后的兼容性。二是内核编译时通过命令make bzImage创建,然后通过:“cp/usr/ 阅读全文
posted @ 2011-06-22 21:01 hnrainll 阅读(1206) 评论(0) 推荐(0) 编辑
摘要: 在LINUX中添加按键的驱动并编译进入内核?第一步:将keydriver.c的驱动源文件拷到drivers/char目录下第二步:修改Kconfig文件. 打开Kconfig在 config DEVKMEME后添加以下信息: config UNSP2440_key bool "key driver sunplusapp S3C2440 board" default y help this is GPIO driver for wenhao S3C2440 board.第三步:make menuconfig Device driver-à character dev 阅读全文
posted @ 2011-06-22 20:35 hnrainll 阅读(2094) 评论(0) 推荐(0) 编辑
摘要: 如何在嵌入式LINUX中添加ARM开机图片?1、如果要让系统启动起来看到 bootlogo小企鹅,必须得在 make menuconfig 中进行配置添加,如下 Device Drivers ---> Graphics support ---> Bootup logo下面可以全部选中支持2、打开gimp号称 linux 下的 photoshop ,安装windows版(gimp-2.6.9-i686-setup.exe) 打开任何格式的一张将要转换的图片 选择:图像--->模式--->索引颜色转换--->最大颜色数量设置为(224)--->转换 还可以通过: 阅读全文
posted @ 2011-06-22 20:24 hnrainll 阅读(3583) 评论(0) 推荐(0) 编辑
摘要: 本文由Jacky原创,来自http://blog.chinaunix.net/u1/58780/showart.php?id=462971对于.lds文件,它定义了整个程序编译之后的连接过程,决定了一个可执行程序的各个段的存储位置。虽然现在我还没怎么用它,但感觉还是挺重要的,有必要了解一下。先看一下GNU官方网站上对.lds文件形式的完整描述:SECTIONS {...secname start BLOCK(align) (NOLOAD) : AT ( ldadr ){ contents } >region :phdr =fill...}secname和contents是必须的,其他的都 阅读全文
posted @ 2011-06-22 20:17 hnrainll 阅读(1340) 评论(0) 推荐(0) 编辑
摘要: Makefile文件如下:KERNELDIR = /home/wenhao/platform/linux-2.6.34PWD := $(shell pwd)CROSS_COMPILE = /usr/local/arm/4.3.2/bin/arm-linux-CC = $(CROSS_COMPILE)gccobj-m := key.o modules: $(MAKE) -C $(KERNELDIR) M=$(PWD) modulesclean: rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions.PHONY: modules 阅读全文
posted @ 2011-06-22 19:06 hnrainll 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.360doc.com/content/090528/23/150654_3691341.html从PC机下载东西到开发板的嵌入式linux系统里面,首先会想到用tftp sftp等网络工具从网口下载。但如果网络用不了,只能通过串口下载怎么办呢?这个时候有两个工具能帮到你:一个是zmrx、zmtx,另外一个是lsz、lrz。下面介绍一下lsz/lrz的使用方法。一、编译lrzsz并下载到开发板上 从http://download.chinaunix.net/download/0007000/6293.shtml下一个lrzsz的tar包,解压缩后输入./configu 阅读全文
posted @ 2011-06-22 19:01 hnrainll 阅读(9896) 评论(0) 推荐(0) 编辑
摘要: 编译内核时候的一个错误提示 make: *** arm/kernel.git/arch/arm: Is a directory. Stop. 这个错误是由在Makefile的 ARCH ?= $(SUBARCH) 这行的后面多了一个空格造成的。 所以,在编辑Makefile时候,每行结尾,一定要确认 阅读全文
posted @ 2011-06-22 11:46 hnrainll 阅读(5909) 评论(0) 推荐(1) 编辑
摘要: mini2440的LEDS驱动程序和测试程序详解http://hi.baidu.com/760159/blog/item/75c225f3dea26d19b17ec525.html一 leds的驱动程序位置:linux 2.6.29/drivers/char/mini2440_leds.c#include <linux/miscdevice.h>#include <linux/delay.h>#include <asm/irq.h>#include <mach/regs-gpio.h>//具体头文件位置/opt/FriendlyARM/mini2 阅读全文
posted @ 2011-06-22 09:29 hnrainll 阅读(1186) 评论(0) 推荐(0) 编辑