分类: LINUX
2009-10-04 00:45:37
常用下载工具: LSJF24X0.exe(vivi),超级终端(kernerl,rootfile),nfs服务器挂载(应用软件移植)
系统环境:windows+redhat9,硬件基础ararm9(SMDK2410)
软件工具:arm-linux-tools3.4.1.tar.bz2,linux环境下运行的arm—linux工具,包括了arm-linux-gcc等arm的编译工具
LSJF24X0.exe,运行在windows环境下的vivi下载工具
步骤:
一、终端连接:开始/附件/终端连接/选择串口/设置波特率为115200,打开终端,打开试验箱(s3c2410)
二、arm机设置,终端连接成功后,可以进入类Linux界面,如果不成功,检测你的arm机是否已经下载过bootloader,如果一只不能连接,则请重新安装bootloader。(vivi>bon prat 0 命令用来格式化arm内的Flash)
安装bootloader:下载bootloader,windows下运行LSJF24X0.exe,打开bootloader文件,开始下载,成功后启动arm,终端会出现没有发现内核的提示!
安装kernel和root:
1. 用sjf下载vivi(采用LSJF24X0.exe)
2. 下载kernel(超级终端)
vivi> load flash kernel x
发送:zImage(压缩的kernel)
3.下载rootfs:(超级终端)
vivi> load flash root x
发送:root.cramfs
三、Linux下安装arm-linux工具:
tar xjvf arm-linux-tools3.4.1.tar.bz2
把释放出的文件复制到/usr/local/arm,没有的话自己创建arm文件,修改linux根目录下.bash_profile
在PATH=$PATH:$HOME/bin后加上“:/urs/local/arm/3.4.1/bin
source .bash_profile可直接运行arm-linux-gcc
修改.bash_profile重启X后或系统可直接运行arm-linux-gcc
四、建立nfs服务器
准备:设置armIP地址和Pc机在相同网段,确保arm和pc通信正常
设置linux nfs服务器,设置访问主机:命令行输入redhat-config-nfs,添加共享文件,设置共享的ip段,设置权限,保存后重启网络服务器,命令行键入service nfs restart;
arm中挂载nfs:
mount -o nolock 172.20.223.40:/home/liman/ /tmp
主机:
IP: 192.168.220.X
netmask: 255.255.255.0
虚拟机linux:
ifconfig eth0 192.168.220.XX netmask 255.255.255.0
ping 192.168.220.x
开发板:
ifconfig eth0 192.168.220.XXX netmask 255.255.255.0
ping 192.168.220.x
NFS:
/root> mkdir /root/mnt
/root> mount -o nolock 192.168.220.X:/root /root/mnt
/root> ls mnt
/root> umount /root/mnt(解除挂载)
/root> ls mnt
五. ztelnet使用(可下载vivi ,kernerl ,rootfile)
(1)首先在主机端安装Ztelnet:
Ztelnet的安装包为ztelnet-0.9.1-7mz.i386.rpm,在Linux下执行:
rpm –i ztelnet-0.9.1-7mz.i386.rpm
(2)然后确认网络连接:
在目标板Linux中ping主机IP地址,要求能够ping通
(3)主机端运行
以root登陆,并运行
ztelnet 192.168.1.46
执行过程如下所示:
[root@Linux-Lizm image]# pwd
/tftpboot/image
[root@Linux-Lizm image]# ls
imagewrite
[root@Linux-Lizm image]# ztelnet 192.168.1.46
Trying 192.168.1.46...
Connected to 192.168.1.46.
Escape character is ''^]''.
Linux 2.4.18-rmk7-pxa1 ((none)) (3)
(none) login: root
BusyBox v0.60.3 (2002.05.13-08:36+0000) Built-in shell (ash)
Enter ''help'' for a list of built-in commands.
# rz
rz ready. To begin transfer, type "sz file ..." to your modem program
? 0100000023be50 (请注意在此输入Ctrl + ])
# cd /tmp
# ls
erase mkramfs
# rz
rz ready. To begin transfer, type "sz file ..." to your modem program
? 0100000023be50
ztelnet> sz imagewrite
Retry 0: Awaiting pathname nak for imagewrite
^[[BReadline:TIMEOUT
Retry 0: Got TIMEOUT
sz 3.25 2-11-95 finished.
请注意telnet以后目标机只有tmp目录是可读写的,其余为只读文件。