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

一,前期准备工作

1. 安装VMRAME虚拟机软件。

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

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

方法:运行终端:

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文件夹是不是把根目录挂载了

二.Linux的引导与烧录

1.Uboot的烧录

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

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

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

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

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

(4)    运行CMD,输入e:

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

(6)    选择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

等等。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

linux 虚拟机 交叉,华恒s3c2440,虚拟机下redhat-linux交叉环境的搭建初体验相关推荐

  1. GCC编译器简明教程(Linux下C语言开发环境的搭建)

    GCC编译器简明教程(Linux下C语言开发环境的搭建) 市面上常见的Linux都是发行版本,典型的Linux发行版包含了Linux内核.桌面环境(例如GNOME.KDE.Unity等)和各种常用的必 ...

  2. ssh mysql环境搭建_Ubuntu下JDK+Tomcat+MySql环境的搭建

    Ubuntu 下 JDK+Tomcat+MySql 环境的搭建 1. 安装 Ubuntu-server-10.04.1 1.1 安装 安装过程中,记下输入的用户名与密码. 1.2 设置IP 安装完成之 ...

  3. linux分区文件ext4和ext3,Windows下读取Linux的ext3/ext4格式分区

    ext3/ext4等日志型文件系统是Linux中被广泛应用的,通常是许多流行Linux发行版默认的文件系统.下面将介绍2款可以在 Windows 系统下读取 Linux 的 ext3/ext4 格式分 ...

  4. Ubuntu20.04下 嵌入式 Qt 开发环境的搭建(适用于Tiny6410)

    Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 目录导航 Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 前言 1.安装前的准备工作 2.安装交叉编译器 3.安装t ...

  5. Windows7下JavaEE(jsp开发环境)快速搭建+第一个jsp程序 超详细教程

    下学期就要学JavaEE了,主要的内容是jsp(Java Server Page)的开发.趁着暑假,就想先练练手.第一步要做的就是开发环境的搭建,看上去很麻烦,其实非常简单~ Step1:先从网上下载 ...

  6. xp下添加linux启动,如何在windows xp系统下安装linux???

    我刚刚想开始学linux,请教如何安装! | 我今天才安装了Redhat 9.0. LINUX不可能在WINDOWS下安装. 比较简单的方法是先在XP下用PQMAGIC分好区 boot  ext3 1 ...

  7. flex java 开发环境搭建_Ubuntu Linux下Flex 4开发环境的搭建

    Flex 3 应该也可以.Adobe labs有一个这样的项目:Flex Builder 3 for Linux,没试. 我的环境是 Ubuntu 10.04 Flex 4官方没有Linux版本 理论 ...

  8. linux下julia的开发环境,Ubuntu搭建Julia远程开发环境

    Julia作为一门新兴的编程语言,还是可以学一学的,这里总结了一下Ubuntu系统远程搭建Julia开发环境的方法. 前期准备: 云服务器一台,操作系统为Ubuntu18.04, xshell6 + ...

  9. 用uefi安装linux系统安装win7系统分区,UEFI模式下Win/Linux双系统安装

    自从Linux阵营的Ubuntu异军突起之后,双系统的安装一直是简单友好的.先装Windows再装Linux,只要新分区(挂载点 Mount point)的选择没出问题,多系统的Grub启动菜单就会在 ...

最新文章

  1. 贪心:Burst Balloons 最少次数完成射击气球
  2. oracle里面查询重复数据的方法
  3. 可视化工具Navicat for MySQL-操作三
  4. ROS + OpenCV
  5. linux-压缩与解压缩
  6. 设置字段权限_命令行快速提示:权限进阶
  7. mysql自增长id为null_主键设为自增字段了, 在添加数据时经常报null id是怎么回事?...
  8. VueRouter(记录)
  9. 由BNF解释如何用递归表示循环
  10. Postgresql创建数据库及用户然后执行初始化脚本
  11. c语言教材课后习题答案,C语言课后习题答案(最终).doc
  12. 基于ifix组态软件研究控制按钮权限
  13. 怎么利用计算机求一元三次方程,一元三次方程怎么快速把解求出来?
  14. 建模阶段性总结(一)
  15. python executescript_Python(SQLite)executescript用法(
  16. IMAC双系统WIN下截屏快捷键
  17. virtualbox win10 共享文件夹
  18. 计算机辅助检测医学,人工智能在医学影响分析方面,可以起到计算机辅助诊断的作用,进行病灶检测、病灶量化诊断...
  19. 生成树协议(RTP、RSTP、MSTP)
  20. java 类加载器的理解及加载机制?

热门文章

  1. QT界面:重写鼠标事件/实时显示Label中鼠标位置
  2. Centos7.6下搭建AWStats日志分析系统
  3. 【动画教程】架设单机版真封神之天尊地魔【南极版】
  4. java基本微信小程序的快递柜自动取货管理系统 uniapp 小程序
  5. Poi 如何使用Java和POI技术生成折线图,柱状图,饼状图导出到word文档
  6. Piwigo照片管理平台的安装与使用总结
  7. C 好书盘点【月儿原创】
  8. 双目立体视觉之立体匹配算法
  9. [转帖] 超级强悍的孩子 (爆笑)
  10. 联想y7000外接显示器 超频问题