当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : ARM2200的uCLinux系统配置,编译内核时遇到的问题
帖子发表于 : 2009-09-25 16:34 

注册: 2009-08-27 6:46
帖子: 38
送出感谢: 0 次
接收感谢: 0 次
按照实验指导书所给的步骤,打上了lpc2200的补丁之后要进行uCLinux和文件系统的配置,首先要通过文本菜单方式配置uCLinux:
make menuconfig
这一步执行的没有任何问题,设置了处理器型号,内核版本和函数库版本就行了,然后就是建立源代码之间的依赖关系:
make dep
这一步也没有任何问题,关键在下一步,编译内核:
make
执行这个命令后本应该在终端所在目录生成两个文件系统目录的,结果出错了,提示是:
arm-elf-gcc -D__KERNEL__ -I/usr/src/uClinux-dist/linux-2.4.x/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fno-common -pipe -fno-builtin -D__linux__ -g -DNO_MM -mapcs-32 -mtune=arm7tdmi -mshort-load-bytes -msoft-float -nostdinc -iwithprefix include -DKBUILD_BASENAME=io -c -o io.o io.c
io.c:35: parse error before `('
io.c:39: warning: type defaults to `int' in declaration of `__v'
io.c:39: warning: data definition has no type or storage class
io.c:39: parse error before `}'
io.c:42: parse error before `('
io.c:47: warning: type defaults to `int' in declaration of `__v'
io.c:47: warning: data definition has no type or storage class
io.c:47: parse error before `}'
io.c:50: parse error before `('
io.c:54: warning: type defaults to `int' in declaration of `__v'
io.c:54: warning: data definition has no type or storage class
io.c:54: parse error before `}'
io.c:57: parse error before `('
io.c:65: parse error before `('
io.c:73: parse error before `('
make[3]: *** [io.o] 错误 1
make[3]:正在离开目录 `/usr/src/uClinux-dist/linux-2.4.x/arch/armnommu/mach-dsc21'
make[2]: *** [first_rule] 错误 2
make[2]:正在离开目录 `/usr/src/uClinux-dist/linux-2.4.x/arch/armnommu/mach-dsc21'
make[1]: *** [_dir_arch/armnommu/mach-dsc21] 错误 2
make[1]:正在离开目录 `/usr/src/uClinux-dist/linux-2.4.x'
make: *** [linux] 错误 1
我查看了IO.C文件,并没有发现提示所说的 错误,请问这是怎呒么回事,该如何解决 ?
谢谢! 比较急,在线等


页首
 用户资料  
 
2 楼 
 文章标题 : Re: ARM2200的uCLinux系统配置,编译内核时遇到的问题
帖子发表于 : 2009-09-26 15:52 

注册: 2009-08-27 6:46
帖子: 38
送出感谢: 0 次
接收感谢: 0 次
我的机子上默认的是gcc4.4.1版本的编译器,这就是那个有语法错误的io.c文件,请问该如何修改才能避免gcc4.4.1报错?
#include <linux/kernel.h>
#include <asm/io.h>

void insl (unsigned int port, void *to, int len)
{
int i;
for (i = 0; i < len; i++)
((unsigned long *)to)[i] = inl(port);
}

void insw (unsigned int port, void *to, int len)
{
int i;

for (i = 0; i < len; i++)
((unsigned short *) to)[i] = inw(port);
}

void insb (unsigned int port, void *to, int len)
{
int i;
for (i = 0; i < len; i++)
((unsigned char *)to)[i] = inb(port);
}

void outsw (unsigned int port, const void *from, int len)
{
int i;

for (i = 0; i < len; i++)
outw(((unsigned short *) from)[i], port);
}

void outsl (unsigned int port, const void *from, int len)
{
int i;
for (i = 0; i < len; i++)
outl(((unsigned long *) from)[i], port);
}

void outsb (unsigned int port, const void *from, int len)
{
int i;

for (i = 0; i < len; i++)
outb(((unsigned char *) from)[i], port);
}

void outswb (unsigned int port, const void *from, int len)
{
outsw(port, from, len >> 2);
}

void inswb (unsigned int port, void *to, int len)
{
int i;

for (i = 0; i < len; i++)
((unsigned short *) to)[i] = inb(port);
}


页首
 用户资料  
 
3 楼 
 文章标题 : Re: ARM2200的uCLinux系统配置,编译内核时遇到的问题
帖子发表于 : 2011-02-13 12:09 

注册: 2010-06-23 7:30
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
你好,我也碰到了与你一样的问题,不知道你是否已经解决了啊?


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译