|
发表于 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中示例。
更高的版本大概快出来了,:-)。
实际上我觉得出有些问题好,这样你会多去理解其中的一些含义。
只是上网的方便程度。 |
|