管理提醒: 本帖被 arm9home 从 Linux技术交流专区 移动到本区(2010-09-09)
各位大侠好:
我在学习mini6410过程中遇到了问题,希望大家指教.
4.10嵌入式Linux驱动程序示例
上一节我们介绍了一个简单的Linux程序Hello,World,它是运行于用户态的应用程
序,现在我们先从一个运行于内核态的Hello,World程序开始,介绍驱动程序的编写和使用。
4.10.1 Hello,Module-最简单的嵌入式Linux驱动程序模块
(1)把Hello,Module加入内核代码树,并编译
一般编译2.6版本的驱动模块需要把驱动代码加入内核代码树,并做相应的配置,如
下步骤(注意:实际上以下步骤均已经做好,你只需要打开检查一下直接编译就可以了):
Step1:编辑配置文件Kconfig,加入驱动选项,使之在make menuconfig的时候出现
打开linux-2.6.28.6/drivers/char/Kconfig文件,
到目前为止一切正常
保存退出,这时在linux-2.6.28.6目录位置运行一下make menuconfig就可以在Device
Drivers Character devices菜单中看到刚才所添加的选项了,按下空格键将会选择为<M>,
此意为要把该选项编译为模块方式;再按下空格会变为<*>,意为要把该选项编译到内核中,
在此我们选择<M>,如图,如果没有出现,请检查你是否已经装载了缺省的内核配置文件,
见4.5.1章节。
到这里就出现问题了,运行到这里确实找不到“mini6410 module sample”
“4.5.1配置编译支持NAND启动的U-boot
进入U-boot源代码目录,执行:
#cd/opt/FriendlyARM/mini6410/linux/u-boot-mini6410
#make mini6410_nand_config;make
将会在当前目录配置并编译生成支持Nand启动的U-boot.bin,使用SD卡或者USB
下载到Nand Flash即可使用,详见第三章,光盘中images/linux目录中已经提供了编译好的
该文件,为了便于区分,我们把它重新命名为u-boot_nand.bin”
这里也没找到解决的办法啊
望大家指教