2013年(16)
分类: 嵌入式
2013-07-30 20:37:57
/tmp/ccZdo50a.s: Assembler messages:
/tmp/ccZdo50a.s:7898: Error: .err encountered
make[1]: *** [mm/page_alloc.o] Error 1
make: *** [mm] Error 2
分析与解决:编译器不匹配。换个3.4.0以上的gcc编译器。
/opt/linux2.6.30/linux-2.6.31.9/arch/arm/boot/Makefile:58: *** missing separator. Stop.
make: *** [zImage] Error 2
分析与解决:在粘贴@cp –f arch/arm/boot/zImage zImage这句时我是直接复制粘贴的,里面有个‘–’为全角的,改回半角后问题解决。
arch/arm/plat-s3c24xx/common-smdk.c:154: error: 'smdk_nand_sets' undeclared here (not in a function)
arch/arm/plat-s3c24xx/common-smdk.c:154: warning: type defaults to 'int' in declaration of 'type name'
arch/arm/plat-s3c24xx/common-smdk.c:154: warning: type defaults to 'int' in declaration of 'type name'
arch/arm/plat-s3c24xx/common-smdk.c:154: error: size of array 'type name' is negative
make[1]: *** [arch/arm/plat-s3c24xx/common-smdk.o] Error 1
make: *** [arch/arm/plat-s3c24xx] Error 2
分析与解决:如上第一行'smdk_nand_sets'这个函数,经过对比linux-2.6.31.1和2.6.31.9,发现我用的2.6.31.1版本虽然调用了这函数,但是没有对这函数进行定义。
arch/arm/plat-s3c24xx/devs.c:81: error: unknown field 'l3_mode' specified in initializer
arch/arm/plat-s3c24xx/devs.c:81: warning: excess elements in struct initializer
arch/arm/plat-s3c24xx/devs.c:81: warning: (near initialization for 's3c24xx_uda134x_data')
arch/arm/plat-s3c24xx/devs.c:82: error: unknown field 'model' specified in initializer
arch/arm/plat-s3c24xx/devs.c:82: error: 'UDA134X_UDA1341' undeclared here (not in a function)
这是我在移植网卡驱动的时候遇到的问题,后来我经过搜索文件发现,PDF中叫我调用头文件#include
当然,问题不可能这么少。还是一样,有的时候陷入疯狂,解了一个又一个,所以忘记记录了。