crook 发表于 2008-4-5 23:52:06

终于看见helloworld啦!!!

搞了一天,终于看见heloworld。一步一步参照楼主的文章,谢谢楼主!

关于cs8900驱动,打补丁之外,中间主要遇到3个问题

1。 编译内核的时候,除了NFS Client支持,cs8900 driver支持,可别忘了加上“ROM file system support”.如果没加,就会碰到 “Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)” 的问题。

2。 设置内核启动参数mem=32M console=ttySAC0 root=/dev/ram initrd=0xc0800000,0x00800000 ramdisk_size=2048 rw 的问题。在编译内核make menuconfig的时候, "Boot options"可以填写。或者make menuconfig生成.config文件后,直接编辑内核配置文件.config. 里面有个CONFIG_CMDLINE变量,正如iLinuxStudy 所说。

3。 接着是mount nfs的问题。host nfs server的配置,网上有很多资料。
关键是nolock参数,一定要加.

[ 本帖最后由 crook 于 2008-4-6 09:58 编辑 ]

albert198511 发表于 2008-4-6 08:35:51

补充网络设置

修改服务器配置:
在之后的配置中,SkyEye将作为客户端,虚拟机作为服务器端,需要修改相应的配置。
修改/etc/exports文件:
# vi /etc/exports
添加了如下内容:
/root 10.0.0.*(rw,sync,no_root_squash)
/usr/local/arm/3.4.1/arm-linux/lib 10.0.0.*(rw,sync,no_root_squash)

如果已经启动了NFS服务器,并且重新修改了/etc/exports文件,则用如下命令使新加入的目录生效:
# /etc/init.d/nfs reload
关闭Linux防火墙:
# service iptables stop

之后再执行skyeye -e vmlinux 否则挂载不上~~

albert198511 发表于 2008-4-6 14:57:42

回复 #31 crook 的帖子

我测试hello world用了30分钟左右 请问大家都是这样吗? 谢谢! 为什么会这么长时间呢?

crook 发表于 2008-4-6 22:46:26

你指运行hello程序吗?在我机器上估计5秒左右。
机器配置AMD Athlon(tm) 64 Processor 3000+
RAM 512M

albert198511 发表于 2008-4-6 22:58:28

原帖由 crook 于 2008-4-5 23:52 发表 http://www.linuxfans.org/bbs/images/common/back.gif
搞了一天,终于看见heloworld。一步一步参照楼主的文章,谢谢楼主!

关于cs8900驱动,打补丁之外,中间主要遇到3个问题

1。 编译内核的时候,除了NFS Client支持,cs8900 driver支持,可别忘了加上“ROM f ...


可以详细说明一下您的网络配置吗? 从skyeye.conf到 linux中的设置,我在实验通信时,总是出现如图的问题,经过30分钟才出现hello world,可能还是我的网络设置有问题 呵呵 请您指点一下 ^_^

fengjl026 发表于 2008-4-12 20:45:46

终于搞定了,不过我的是2.6.15版本,而且同时搞定了minigui。
在搞定网卡驱动费了点精神,呵呵,关键在那个0x19000000地址上,在更改内核的时候应该少三个0,不然编译出来就凭空多三个0,所以在skyeye虚拟的时候找不到地址,就崩溃了
mount nfs的时候要现在自己的主机上设置好nfs服务,不然的华当然不行了
遗憾,一是minigui不知道什么原因,窗口的操作不相映,根据调试,是有button press的消息的,不知道为什么应用程序没有什么反应
另外一个遗憾就是太慢了,感觉运行一个minigui的图形的helloworld反应半天,不知道是不是我编译选项没有优化的原因(注,关于交叉编译器,关于内核,关于busybox亘文件系统,关于skyeye, 关于minigui都是我一手编译生成的)
我看到有一兄弟的skyeye模拟出来居然好似200多m,不怎么也搞不出来,奇怪了!

fengjl026 发表于 2008-4-12 20:48:05

使用ubuntu跟debian的主意,一定要sudo运行,不然的话虚拟的网卡tuntap不会成功,呵呵

asdfbbs 发表于 2008-6-3 15:08:07

我也在第9 步出了问题
#ifndef _INCLUDE_SMDK2410_H_
#define _INCLUDE_SMDK2410_H_
#include <linux/config.h>
#define pSMDK2410_ETH_IO 0x19000000
#define vSMDK2410_ETH_IO 0xE0000000
#define SMDK2410_ETH_IRQ IRQ_EINT9
#endif // _INCLUDE_SMDK2410_H_

make时提示 linux/config.h 找不到

rongna 发表于 2008-6-13 21:38:13

请教各位大侠!!!
按版主所述步骤逐步做的,   在make menuconfig时我也已经将VFS client,ROM file system support选上了,为什么还是出错:
Kernel panic- not syncing:VFS: Unable to mount root fs on unknown-block(1,0)????

rongna 发表于 2008-6-14 20:37:21

请教!!!

重新编译了两遍,有所进展。 但是运行到 Freeing init memory: 104K 又不动了。。郁闷。。

rongna 发表于 2008-6-14 20:43:13

请教!!!

重新编译了两遍,有点进展,没有之前的错误了,但是运行到 Freeing init memory : 104K 又不动了。。郁闷啊:roll:

crook 发表于 2008-6-17 09:09:49

原帖由 rongna 于 2008-6-14 20:43 发表 http://www.linuxfans.org/bbs/images/common/back.gif
重新编译了两遍,有点进展,没有之前的错误了,但是运行到 Freeing init memory : 104K 又不动了。。郁闷啊:roll:

兄弟,你没有把你的问题描述出来。起码要多提供点信息。
如果你不知道怎么说,也不清楚操作为什么那样做,可以把你看到的东西贴出来
多贴点,不然没有上下文,大家也帮不上忙。

还有,先弄清楚每一步操作是为什么,不然没有意义。

rongna 发表于 2008-6-17 09:45:34

每一步操作的意义,此贴作者已经在帖子中说了呀,我只是照着做而已。。 只不过还是运行不了,运行到初始化时就不动了,请高手帮忙看下

crook 发表于 2008-6-18 15:54:56

mem=32M console=ttySAC0 root=/dev/ram initrd=0xc0800000,0x00800000 ramdisk_size=2048 rw

内核参数写对了了吗?
对照着前面的帖子反复检查下。

Canbus 发表于 2008-6-23 12:15:58

我按楼主的步骤做完后,运行出错的提示是这样的,哪位高人指点一下要怎么改
$ skyeye -e vmlinux
Your elf file is little endian.
arch: arm
cpu info: armv4, arm920t, 41009200, ff00fff0, 2
mach info: name s3c2410x, mach_init addr 0x806bde0
ethmod num=1, mac addr=0:4:3:2:1:f, hostip=10.0.0.1
tapif_init:open: Permission denied
-----------------------------------------------------------
NOTICE: you should be root at first !!!
NOTICE: you should inmod linux kernel net driver tun.o!!!
NOTICE: if you don't make device node, you should do commands:
NOTICE:    mkdir /dev/net; mknod /dev/net/tun c 10 200
NOTICE: now the net simulation function can not support!!!
NOTICE: Please read SkyEye.README and try again!!!
-----------------------------------------------------------
failed to setup_module (name:net, type:cs8900a)
uart_mod:0, desc_in:, desc_out:, converter:
SKYEYE: use arm920t mmu ops
Loaded RAM   ./initrd.img
exec file "vmlinux"'s format is elf32-little.
load section .text: addr = 0x00000000size = 0x000db4f4.
SKYEYE:NumInstrs 0, mem_write_byte addr = 0 no bank
页: 1 2 [3] 4
查看完整版本: 成功编译2.6.14 并在skyeye1.2.4上运行的步骤--并成功 mount nfs