Chinaunix首页 | 论坛 | 博客
  • 博客访问: 179883
  • 博文数量: 32
  • 博客积分: 499
  • 博客等级: 下士
  • 技术积分: 347
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-22 14:47
文章存档

2012年(10)

2011年(19)

2010年(3)

分类: LINUX

2010-12-30 17:41:18

在上次的学习中成功解决了交叉环境的建立。
但是按照友善之臂手册中285-287后,意外发现,make并不能编译,后来发现,是权限问题,要么在自己的文件中进行(/home/名字),要么改变权限即可(sudo chmod 777 文件)。
然后就生成了可执行文件hello。

1.按照手册p291方式,板子开机速度按板子上的键,到vivi模式,按q,到supervivi。
手册要求是输入代码:

param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.111:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 ip=192.168.1.70:192.168.1.111:192.168.1.111:255.255.255.0:sbc2440.arm9.net:eth0:off"

其中 ,param set linux_cmd_line 是设置启动 linux 时的命令参数。其各参数的含义
如下:
nfsroot 是自己开发主机的 IP 地址。
“ip=”后面:
第一项(192.168.1.70)是目标板的临时 IP(注意不要和局域网内其他 IP 冲突);
第二项(192.168.1.111)是开发主机的 IP;
第三项(192.168.1.111)是目标板上网关(GW)的设置;
第四项(255.255.255.0)是子网掩码;
第五项是开发主机的名字(一般无关紧要,可随便填写)
eth0 是网卡设备的名称。
由于自己的linux系统ip并不是:192.168.1.111,而是180.85.158.55。
板子的ip随便改了个:180.85.158.55。
于是把上段代码改为:

param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=180.85.158.55:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 ip=180.85.158.70:180.85.158.55:180.85.158.55:255.255.255.0:sbc2440.arm9.net:eth0:off"

回车,然后输入boot,就可以以上面的参数启动了。

(最开始,我认为我用的是usb转串口,于是将ttySAC0改为sttyUSB0,但实际上发现无法启动,但是改回来就又可以了,不知道其中的原因)。
下面是启动后的样子。


2.
用手册p341的第二种方法上传(FTP)。
具体看下图。

在pc新的终端中(hello的目录下)输入ftp 180.85.158.70。
然后帐户和密码都输入plg,格式输入bin(二进制)。上传就输入:pull hello(hello的目录下,不然会出错)。如果离开用by。

3.
然后文件hello就上传到了板子的/home/名字 这个目录下。

运行成功。
又成功的迈出了一步,为后面学习驱动打下了一个良好的基础。
阅读(1932) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~