QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1972|回复: 4

请版主贴个armlinux for skyeye安装完整教程

[复制链接]
发表于 2004-6-3 09:41:43 | 显示全部楼层 |阅读模式
我试过好多次,可能还是没有吃透readme,我已经被折磨的不行了。来请教各位了!

救我啊!
发表于 2004-6-6 01:32:58 | 显示全部楼层
可能现在装得差不多了,:-)。
装armlinux基本上按照readme的指导就可。

有两种armlinux可用:
你可以选装armlinux-2.4.18-rmk7的;
也可以选装armlinux-2.4.13-patched-for-ep7312,然后加上armlinux4skyeye(这个实际上只是用于加上lcd、touchscreen功能),

首先是安装交叉编译工具链。这方面若能通过原先的build-toolchain
脚本顺利运行则最好。若有些问题则看看该脚本的内容作适当的修改,确保其中的
每一步都顺利完成了。


工具链编译完成后,(就build-toolchain脚本来说,实际上还解开了armlinux-的源码包),看到两个目录toolchains和linux,cd linux,可能需要把makefile中设定交叉编译器等工具的路径改向toolchains下的合适路径。我记得的有两个地方,一是前面定义的变量处,一是make vmlinux处有时需要改一下其最后处调用arm-linux-ld的路径。

如readme中所说的,继续:make dep; make vmlinux;
注意使用原先提供的linux包,其中的.config是特定的配置。


然后需要合适的根文件系统映象和skyeye.conf。
对于armlinux-2.4.18,我使用ftp下载来的initrd.img;对于armlinux-2.4.13-patched-for-ep7312,我使用testutils中是大概1.0.3中提供的ywc1romfs.img。

skyeye.conf我也经过了不少指点才多明白了一些,参考前面的帖子。快捷参考:
for armlinux-2.4.18-rmk7:
-------------------------
cpu: arm720t

mach: ep7312
mem_bank: map=I, type=RW, addr=0x80000000, size=0x00010000
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x00200000
mem_bank: map=M, type=RW, addr=0xc0200000, size=0x00200000, file=./initrd.img
mem_bank: map=M, type=RW, addr=0xc0400000, size=0x00c00000


for armlinux-2.4.13-patched-for-ep7312:
-------------------------------------------------
#skyeye config file sample
cpu: arm720t

mach: ep7312

#mem_num: 4

mem_bank: map=I, type=RW, addr=0x80000000, size=0x00010000
mem_bank: map=M, type=R,  addr=0x0, size=0xC0000
mem_bank: map=M, type=R,  addr=0xC0000, size=0x340000, file=./ywcromfs1.img
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x1000000

lcd:state=on

#net: state=on, mac=0:4:3:2:1:f, ethmod=vnet, hostip=192.168.111.1301

#net: state=on, mac=0:4:3:2:1:f, ethmod=vnet, hostip=192.168.177.131


要安装lcd仿真,大概只能使用armlinux-2.4.13-patched-for-ep7312。
按照其中的说明步骤,最后如果你碰到了一些问题,看看我前面问的帖子中的是否也是你所碰到的。快捷参考:

(by halfyear)


新版比老版做了如下改动:
1) typedef unsigned short COLOR
---> typedef unsigned int COLOR
2) 结构体lcd_display中增加了如下成员
unsigned char * lcd_buf;
int lcd_buf_size;
int lcd_row;

我因用新版编译效果不如意,反过来,把文件还原成老的了:改回unsigned short,注释掉lcd_buf等,注释掉c中的一个大概是记录以上几个结构成员的语句。然后编译后可以成功运行/bin中示例。

更高的版本大概快出来了,:-)。



实际上我觉得出有些问题好,这样你会多去理解其中的一些含义。
只是上网的方便程度。
回复

使用道具 举报

 楼主| 发表于 2004-6-8 19:49:01 | 显示全部楼层

太感谢了

太感谢了,我这就去试一试!
回复

使用道具 举报

发表于 2004-6-9 15:12:26 | 显示全部楼层
文档一直是个问题,可惜人手不够。
回复

使用道具 举报

 楼主| 发表于 2004-6-9 19:36:20 | 显示全部楼层

终于成功了,感谢大家的帮助

谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-28 16:57 , Processed in 0.305257 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表