Chinaunix首页 | 论坛 | 博客
  • 博客访问: 364123
  • 博文数量: 53
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 1143
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-14 11:53
文章分类

全部博文(53)

文章存档

2011年(1)

2008年(52)

我的朋友

分类: LINUX

2008-09-07 19:55:11

(一)编译源码 
    skyeye-1.2.4 Relase了,到下载下来,解压,#cd skyeye-1.2.4
  [root@localhost skyeye-1.2.4]# make
  .......
   --start-group -Lbinary -larm -ldev -lutils -lbfin -lcoldfire -lppc -lmips -lbfd -liberty --end-group -lm -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
  binary/libppc.a(ppc_mmu.o)(.text+0x1c7e): In function `ppc_mmu_set_sdr1':
  arch/ppc/common/ppc_mmu.c:1273: undefined reference to `prom_quiesce'
  collect2: ld returned 1 exit status
  make: *** [binary/skyeye] Error 1
 
打开arch/ppc/common/ppc_mmu.c 找到1273,注释掉if (quiesce) {
prom_quiesce();
}我看到quiesce==false,该if里面应该不执行的,不知道有什么作用?
 
[root@localhost skyeye-1.2.4]# make
--start-group -Lbinary -larm -ldev -lutils -lbfin -lcoldfire -lppc -lmips -lbfd -liberty --end-group -lm -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
****
**** The binary file located at 'binary/skyeye', enjoy it.
****
成功了
将skyeye-1.2.4/binary/skyeye 复制到/bin目录下
 
我们现在测试一下看能不能把基本的测试跑起来
运行下面的命令
/skyeye-testsuite-2.3/linux/ep9312/2.6.x# skyeye -e vmlinux -c skyeye.conf
简单的说一下,-e表示指定加载什么文件为内核,-c表示什么文件是配置文件
好,我们看一下
/skyeye-testsuite-2.3/linux/ep9312/2.6.x# skyeye -e vmlinux -c skyeye.conf
big_endian is false.
arch: arm
cpu info: armv4, arm920t, 41009200, ff00fff0, 2
mach info: name ep9312, mach_init addr 0x805bd90
uart_mod:0, desc_in:, desc_out:, converter:
SKYEYE: use arm920t mmu ops
........
运行正常!成功了。
阅读(1214) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~