主题 : 关于交叉编译的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 20871
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
综合积分: 58 分
注册时间: 2010-05-08
最后登录: 2010-12-26
楼主  发表于: 2010-06-10 21:28

 关于交叉编译的问题

我已经按照2440的用户手册 安装了交叉编译gcc也添加了export PATH=$PATH:/usr/local/arm/4.3.2/bin 在/root/.bashrc下


后来我运行了命令 arm-linux-gcc mini2440_leds.c   得出这样的编译说明
mini2440_leds.c:1:30: error: linux/miscdevice.h: No such file or directory
mini2440_leds.c:2:25: error: linux/delay.h: No such file or directory
mini2440_leds.c:3:21: error: asm/irq.h: No such file or directory
mini2440_leds.c:4:28: error: mach/regs-gpio.h: No such file or directory
mini2440_leds.c:5:27: error: mach/hardware.h: No such file or directory
mini2440_leds.c:7:26: error: linux/module.h: No such file or directory
mini2440_leds.c:8:24: error: linux/init.h: No such file or directory
mini2440_leds.c:9:22: error: linux/mm.h: No such file or directory
mini2440_leds.c:13:31: error: linux/moduleparam.h: No such file or directory
mini2440_leds.c:14:24: error: linux/slab.h: No such file or directory
mini2440_leds.c:17:24: error: linux/cdev.h: No such file or directory
mini2440_leds.c:19:24: error: linux/list.h: No such file or directory
mini2440_leds.c:21:24: error: linux/gpio.h: No such file or directory
mini2440_leds.c:22:25: error: asm/uaccess.h: No such file or directory
mini2440_leds.c:23:24: error: asm/atomic.h: No such file or directory
mini2440_leds.c:30: error: initializer element is not constant
mini2440_leds.c:30: error: (near initialization for 'led_table[0]')
mini2440_leds.c:31: error: initializer element is not constant
mini2440_leds.c:31: error: (near initialization for 'led_table[1]')

。。。。。。
为什么找不到这些头文件哪  
我去指定地方找 都能找到这些文件  
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2010-06-10 22:41
使用缺省内核配置了吗
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 20871
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
综合积分: 58 分
注册时间: 2010-05-08
最后登录: 2010-12-26
2楼  发表于: 2010-06-11 10:18
使用了 我还能在相应文件中找到 头文件
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2010-06-11 10:54
后来我运行了命令 arm-linux-gcc mini2440_leds.c   得出这样的编译说明

内核不是这样编译的,看这里的说明:
http://www.arm.linux.org.uk/docs/kerncomp.php
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 20871
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
综合积分: 58 分
注册时间: 2010-05-08
最后登录: 2010-12-26
4楼  发表于: 2010-06-11 11:00
/opt/FriendlyARM/mini2440/linux-2.6.32.2中的makefile文件我做了修改  其中的
CROSS_COMPILE    ?= /usr/local/arm/4.3.2/bin/arm-linux-  是我的交叉编译器的安装目录