原创 华恒s3c2440,虚拟机下redhat-linux交叉环境的搭建初体验

2009-4-18 18:57 4520 6 9 分类: MCU/ 嵌入式

一,前期准备工作


1. 安装VMRAME虚拟机软件。


2.下载REDHAT的安装光盘,共三个.iso的文件。并在虚拟机下安装RADHAT


3.安装好REDHAT后,挂载华恒的光盘,复制其下已经编译好的ubootzIMAGE,文件系统等镜像文件,以及交叉编译环境(gccgdb等)。


方法:运行终端:


    mount  /dev/cdrom  /mnt          //把光驱挂到mnt文件夹钟


    cd  /mnt


   ./arminst        //运行脚本,主要是解压缩文件并复制到根目录


   umount   /mnt                         //卸载光驱


4.配置超级终端minicom


首先vmware默认没有加入串口,如果在VMWARE虚拟机下一定要记得先确认这步,很多朋友的问题就在这里!先关闭虚拟机下的LINUX,然后设置一下虚拟机:在vm-settings-hardware里添加串口。


然后,进LINUX系统 开个终端,输入minicom 指令,minicom就启动了。
设置minicom


Ctrl+A进入控制界面(Esc返回)按Z进设置
一般设置两个
1) 按O设置第三第四项,分别是串口设置与MODEM设置,注意关掉软硬流控!!!否则Uboot不能响应。
2)串口设置:不用说了吧 进去都看明白了 敲字母 设置相应项目 比如“115200 8-N-1


保存设置,退出。


5.配置tftp


(1)TFTP是用来下载远程文件的最简单网络协议,有时候定制安装的时候REDHAT没有安装TFTP功能,可以使用RedHat Linux 9中的第3张光盘完成安装。


# mount /mnt/cdrom


# cd /mnt/cdrom/RedHat/RPMS


# rpm -ivh tftp-*.i386.rpm


# cd ~


# umount /mnt/cdrom


(2)修改文件,TFTP默认是禁止的,修改如下


# vi /etc/xinetd.d/tftp


service tftp


{


socket_type =dgram


protocol    =udp


wait        =yes


user        =root


server      =/usr/sbin/in.tftpd


server_args =-s /home/liuby/tftpboot -c             


disable     =no                          # 主要修改这里!使能TFTP


per_source  =11


cps         =100 2


flags       =IPv4


}


(3)启动TFTP服务


建立TFTP Server 服务器


# mkdir -m 777 /home/liuby/tftpboot        //tftp目录


# service xinetd restart


(4)测试是否成功


先将一个文件 如hello.c 复制到tftpboot目录下


挂载自己:


# tftp 192.168.0.2  //假设IP192.168.0.2


tftp>get hello.c    //传输文件


tftp>q              //退出


查看根目录是不是已经有了hello.c文件。


6.配置NFS


RedHad默认已经安装了NFS.


NFS的配置:


(1)    编辑/etc/exports文件添加共享目录:


Vim /etc/exports


输入: /  (rw)               //默认根目录共享


(2)    启动NFS


NFS服务的启动: 


service nfs start  或者#/etc/rc.d/init.d/nfs restart


(3) 测试NFS


#mount 192.168.0.2:/ /mnt     //查看mnt文件夹是不是把根目录挂载了


<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 


二.Linux的引导与烧录


1.Uboot的烧录


  这里有已经编译好了的Uboot,生成了u-boot.bin


  接下来我们就是要烧录Uboot了。可以使用自带的SJF2440来进行烧录。首先连接好JTAG,然后如下:(也可以用其他工具烧录)


(1)    giveio.sys复制到 C:/windows/system32/drivers目录下


(2)    控制面板->添加硬件->已经连接->从列表->全部类型->LPT类型->从磁盘->SJF2440目录下的giveio.inf的配置文件载入。


(3)    SJF2440.exeu-boot.bin复制到某个根目录下,如E:


(4)    运行CMD,输入e:   


(5)    输入sjf2440.exe /f:u-boot.bin


(6)    选择<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />28f128,即1


(7)    选择起始地址0x0


2.Linux内核的烧录


(1)连接好串口。


(2)启动linux,启动minicom,复位板子。


(3)minicom打印出UBOOT的信息,迅速按空格键进入字符命令状态(一定要关掉流控)


(4)把要烧录的镜像文件复制到tftboot目录下


(5)输入 tftp 0x30008000 zImage     //烧录内核


        Tftp 0x30800000 ramdisk.image.gz  //烧录只读文件系统


        Bootm                             //内存启动


(6)我们也可以用fl命令把内存数据复制到FLASH


例如: fl 0x1040000 0x30008000 0xc0000


         //flash地址,内存地址,长度


这样我们基本上就可以进入目标板的linux了。


输入ls,查看根目录。


可以使用一下自带的应用程序:


insmod 2440camera.o                   //把摄像头驱动插入


./cam2fb 240 320 16 0                  //启动摄像头


./mp3play  /path../*.mp3              //Mp3


等等。



 

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户539229 2009-8-24 15:38

烧录好后 挂载jffs2: mount -t jffs2 /dev/mtdblock/4 /jffs2 (cramfs类似) 这样我们就可以使用jffs2了,也就是在jffs2文件下的文件不会掉电消失

用户539229 2009-8-24 15:36

另外烧录cramfs与jffs2文件系统的方法: 进入uboot状态: 输入:protect off all (否则不能对flash编程) 然后烧录文件系统: tftp 30008000 cramfs.img (保证在上位机tftpboot里面) fl 600000 30008000 xxxx(大小看信息) tftp 30008000 jffs2.img (保证在上位机tftpboot里面) fl a00000 30008000 xxxx(大小看信息)

用户539229 2009-4-21 14:30

关闭防火墙得方法 方法(一) /etc/rc.d/init.d/iptables stop 方法(二) 输入setup选中防火墙可以设置 方法(三) #services iptables stop
相关推荐阅读
用户539229 2010-01-23 22:52
vmware下debian5的安装配置以及vmtools的安装使用
一.安装vmware6.5.21.下载vmware6.5.2http://4.scdx3.crsky.com/software/vmware_652.rar2.下载vmware6.5.2汉化包http...
用户539229 2009-12-29 12:57
最新诺基亚Qt4.6的上下位机移植手记,触摸屏支持
一.PC for Winxp下的开发环境的搭建诺基亚收购Qt以后,开发了自己的集成开发环境Qt Creater。这是一个非常强大的工具,上手也很快。登陆:http://qt.nokia.com/dow...
用户539229 2009-12-11 20:14
Omap3evm下android开发第一例hello下位机运行实践
1.       驱动的安装<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 1.1...
用户539229 2009-12-09 19:01
android的windows下开发环境的搭建与hello第一例
Android的SDK的官方网址如下官方网址:http://androidappdocs.appspot.com/sdk/index.html<?xml:namespace prefix = o...
用户539229 2009-11-28 13:21
Omap3下Goole的Android操作系统的实现 相当于山寨智能机啦
首先要有一个:OMAP3EVM平台的开发板 我用的是OMAP35x的TI的评估板还要有一个SD卡 TI花了很大的功夫打造了OMAP3智能手机开发平台,给用户提供了SDK包,GDK包,以及双核的Davi...
用户539229 2009-11-08 19:50
OMAP35x下OneNand的分析以及x-loader的介绍
OMAP35x下OneNand的分析以及x-loader的介绍<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:...
EE直播间
更多
我要评论
3
6
关闭 站长推荐上一条 /3 下一条