http://blog.csdn.net/zhangDW8410/article/details/5192892 这个博客编译器写的好像不对啊
安照这个博客的内容,就OK了,只是去掉调试信息的地方,A改为小写就OK了
http://blog.csdn.net/yqm_ll/article/details/2494792
路径修改成你开发板的内核中的build的路径就行了
Makefile里面修改编译驱动所用的内核啊
拷到虚拟机里面就行了
我在make modules的时候出现以下错误
Building modules,stage 2.
MODPOST 1490 modules
ERROR: "__bad_udelay" [drivers/vIDeo/savage/savagefb.ko] undefined!
ERROR: "__bad_udelay" [drivers/scsi/nsp32.ko] undefined!
ERROR: "__bad_udelay" [drivers/scsi/atp870u.ko] undefined!
ERROR: "__bad_udelay" [drivers/net/sungem.ko] undefined!
ERROR: "__bad_udelay" [drivers/net/irda/donauboe.ko] undefined!
ERROR: "media_device_unregister_entity" [drivers/media/vIDeo/vIDeodev.ko] undefined!
ERROR: "media_entity_get" [drivers/media/vIDeo/vIDeodev.ko] undefined!
ERROR: "media_device_register_entity" [drivers/media/vIDeo/vIDeodev.ko] undefined!
ERROR: "media_entity_put" [drivers/media/vIDeo/vIDeodev.ko] undefined!
ERROR: "media_entity_init" [drivers/media/vIDeo/mt9p031.ko] undefined!
ERROR: "media_entity_cleanup" [drivers/media/vIDeo/mt9p031.ko] undefined!
ERROR: "__bad_udelay" [drivers/gpu/drm/radeon/radeon.ko] undefined!
ERROR: "__bad_udelay" [drivers/atm/he.ko] undefined!
WARNING: modpost: Found 10 section mismatch(es).
To see full details build your kernel with:
'make CONfig_DEBUG_SECTION_MISMATCH=y'
make[1]: *** [__modpost] Error 1
make: *** [modules] Error 2
刚开始是因为交叉编译工具不是自己安装,而是直接解压的,所以怀疑是交叉编译工具的问题,自己重新装了之后还是不行,
后来在网上查找资料,都没有具体的解决办法,今天上班偷懒,弄了一下,只要把相应的模块在make menuconfig 中关掉就行,
就是不需要编程动态模块,但是这么做很麻烦,你可以直接编辑.config文件,比用make menuconfig 快很多,但是最后还是有
ERROR: "__bad_udelay" [drivers/scsi/atp870u.ko] undefined!
ERROR: "cmpxchg" [drivers/net/cxgb3/cxgb3.ko] undefined!
没找到,没办法,既然找不到我就直接去makefile把这些禁止,我不编译了,大家去相应的目录下的makefile,把编成.o 的哪一行给注释掉,然后再
编译,OK啦!生成的镜像可以使用啦!!!初次发帖,请多包含。。。。
安照以上朋友的方法,去相应的目录下,把Makefile的中的相应项加#号,注释掉了,其他都不变,编译就出现了以下的错误,可以看出都是驱动的SCSI目录下的文件问题,于是重新make menuconfig,重新配置内核,到driver目录下,把SCSI项全部取消掉,不编译成模块和编译,其他都不该,再make编译,问题解决,编译成功
BUILDarch/x86/boot/bzImage
Rootdevice is (253,0)
Setup is12792 bytes (padded to 12800 bytes).
System is2156 kB
CRCf4acec3e
Kernel:arch/x86/boot/bzImage is ready (#1)
Building modules,stage 2.
MODPOST 1069 modules
ERROR:"sas_bios_param" [drivers/scsi/mvsas.ko] undefined!
ERROR:"sas_change_queue_type" [drivers/scsi/mvsas.ko] undefined!
ERROR:"sas_change_queue_depth" [drivers/scsi/mvsas.ko] undefined!
ERROR:"sas_target_destroy" [drivers/scsi/mvsas.ko] undefined!
ERROR:"sas_target_alloc" [drivers/scsi/mvsas.ko] undefined!
ERROR:"sas_slave_destroy" [drivers/scsi/mvsas.ko] undefined!
ERROR:"sas_slave_alloc" [drivers/scsi/mvsas.ko] undefined!
ERROR:"sas_eh_bus_reset_handler" [drivers/scsi/mvsas.ko] undefined!
ERROR:"sas_eh_device_reset_handler" [drivers/scsi/mvsas.ko] undefined!
ERROR:"sas_queuecommand" [drivers/scsi/mvsas.ko] undefined!
ERROR:"sas_ioctl" [drivers/scsi/mvsas.ko] undefined!
ERROR:"sas_register_ha" [drivers/scsi/mvsas.ko] undefined!
ERROR:"sas_domain_attach_transport" [drivers/scsi/mvsas.ko] undefined!
ERROR:"sas_ssp_task_response" [drivers/scsi/mvsas.ko] undefined!
ERROR:"sas_slave_configure" [drivers/scsi/mvsas.ko] undefined!
ERROR:"sas_unregister_ha" [drivers/scsi/mvsas.ko] undefined!
ERROR:"sas_change_queue_depth" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
ERROR:"sas_ssp_task_response" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
ERROR:"sas_request_addr" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
ERROR:"sas_task_abort" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
ERROR:"sas_phy_reset" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
ERROR:"sas_target_alloc" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
ERROR:"sas_find_local_phy" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
ERROR:"sas_eh_bus_reset_handler" [drivers/scsi/aic94xx/aic94xx.ko]undefined!
ERROR:"sas_ioctl" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
ERROR:"sas_unregister_ha" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
ERROR:"sas_register_ha" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
ERROR:"sas_target_destroy" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
ERROR:"sas_eh_device_reset_handler" [drivers/scsi/aic94xx/aic94xx.ko]undefined!
ERROR:"sas_queuecommand" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
ERROR:"sas_bios_param" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
ERROR:"sas_change_queue_type" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
ERROR:"sas_slave_alloc" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
ERROR:"sas_slave_configure" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
ERROR:"sas_domain_attach_transport" [drivers/scsi/aic94xx/aic94xx.ko]undefined!
ERROR:"sas_slave_destroy" [drivers/scsi/aic94xx/aic94xx.ko] undefined!
make[1]:*** [__modpost] 错误 1
make: ***[modules] 错误 2
虽然编译成功了,但是到处搜索也没有找到build文件夹,在linux-2.6.30目录下,根本就没有这个目录,于是就不能编写驱动的Makefile文件,还是不行啊
于是再在linux-2.6.30目录下,make modules,制作模块,由于之前已经编译好了,几分钟,就生成了1000多个模块,
然后再#make modules_install,安装模块,就是生成很多.ko文件, 把生成的1000多个模块都复制到了linux-2.6.18内核的 *** 作系统,
[root@localhost lib]# cd modules/
[ root@localhost modules]# ls
2.6.18-164.el5
[root@localhost modules]# cd 2.6.18-164.el5/
[root@localhost 2.6.18-164.el5]# ls
build modules.alias modules.inputmap modules.seriomap updates
extra modules.ccwmap modules.isapnpmap modules.symbols weak-updates
kernel modules.dep modules.ofmap modules.usbmap
misc modules.IEee1394map modules.pcimap source
[root@localhost 2.6.18-164.el5]# pwd
/lib/modules/2.6.18-164.el5
[root@localhost 2.6.18-164 .el5]# cd build/
[root@localhost build]# ls
arch init mm scripts
block ipc Module.kabi security
crypto kabi_whiteList Module.markers sound
drivers kernel Module.symvers symsets-2.6.18-164.el5.tar.gz
fs lib net usr
include Makefile samples
[root@localhost build]# cd ..
[root@localhost 2.6.18-164.el5]# ls
build modules.alias modules.inputmap modules.seriomap updates
extra modules.ccwmap modules.isapnpmap modules.symbols weak-updates
kernel modules.dep modules.ofmap modules.usbmap
misc modules.IEee1394map modules.pcimap source
[root@localhost 2.6.18-164.el5]# cd build/
[root@localhost build]# ls
arch init mm scripts
block ipc Module.kabi security
crypto kabi_whiteList Module.markers sound
drivers kernel Module.symvers symsets-2.6.18-164.el5.tar.gz
fs lib net usr
include Makefile samples
[root@localhost build]# cd ..
[root@localhost 2.6.18-164.el5]# ls
build modules.alias modules.inputmap modules.seriomap updates
extra modules.ccwmap modules.isapnpmap modules.symbols weak-updates
kernel modules.dep modules.ofmap modules.usbmap
misc modules.IEee1394map modules.pcimap source
[root@localhost 2.6.18-164.el5]# cd build/
[root@localhost build]# ls
arch init mm scripts
block ipc Module.kabi security
crypto kabi_whiteList Module.markers sound
drivers kernel Module.symvers symsets-2.6.18-164.el5.tar.gz
fs lib net usr
include Makefile samples
[root@localhost build]# cd ../..
[ root@localhost modules]# ls
2.6.18-164.el5 2.6.30.4
[root@localhost modules]# cd 2.6.30.4/
[root@localhost 2.6.30.4]# ls
build modules.dep modules.ofmap modules.symbols
kernel modules.IEee1394map modules.order modules.usbmap
modules.alias modules.inputmap modules.pcimap source
modules.ccwmap modules.isapnpmap modules.seriomap
[root@localhost 2.6.30 .4]# cd build
[root@localhost build]# ls
arch drivers Kbuild Module.markers samples virt
block firmware kernel modules.order scripts vmlinux
copYING fs lib Module.symvers security vmlinux.o
CREDITS include MAINTAINERS net sound
crypto init Makefile README System.map
documentation ipc mm REPORTING-BUGS usr
[root@localhost build]#
注意红色部分,本来只有 @H_301_312@2.6.18-164.el5,在执行完#make modules_install 后,相当与把新的内核插入到就的内核,可以看到在原来的linux-2.6.18系统盘的/lib/modules/下多了一个目录2.6.30.4,这就是编译出来的内核被安装到了 *** 作系统中,,这算不算类似于windows目录下安装双 *** 作系统了,这个时候终于在2.6.30.4目录下找到了build,这个时候虚拟机上有了一个和开发板的内核相同的内核,编写在开发板上面运行的驱动程序的Makefile文件,就可以链接到这个目录下了,OK @H_301_312@
make ARCH=arm CROSS_COMPILE=arm-linux- make -C /home/linux-2.6.30.4/ SUBDirs=/home/snull modules
http://bbs.chinaunix.net/forum.PHP?mod=vIEwthread&tID=1921952 这个帖子编译成功了交叉驱动
我遇到了和这个帖子一样的问题 http://bbs.chinaunix.net/thread-2298586-1-1.HTML
给开发板添加驱动方式
http://blog.csdn.net/bbs598598/article/details/7583452
http://sqlite-analyzer.en.softonic.com/download sqlite Analyzer的工具,分析得到sqlite的具体信息 基于SQLite的编程 » Sqlite数据库学习例子,方便新人。(以前从网上找的存在硬盘上,... 使用几个sqlite3的例子 http://www.sqlite.com.cn/bbs/topicdisp.asp?tid=710
《sqlite权威指南 》书籍
得到数据库中的某一列的所有值并将其存到数组中Linux在指定目录下查找包含指定字符串的文件
http://blog.csdn.net/liuxiaochen77/article/details/6705001
总结以上是内存溢出为你收集整理的Sqlite移植到ARM开发板全部内容,希望文章能够帮你解决Sqlite移植到ARM开发板所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)