搜档网
当前位置:搜档网 › Hi3510 Linux开发环境用户指南(V1.00)

Hi3510 Linux开发环境用户指南(V1.00)

Hi3510 Linux开发环境用户指南(V1.00)
Hi3510 Linux开发环境用户指南(V1.00)

HISILICON

Hi3510 Linux开发环境用户指南

V1.00

Hi3510 Linux开发环境

用户指南

手册版本: V1.00

B O M编码:

深圳市海思半导体有限公司为客户提供全方位的技术支持,用户可与就近的海思公司办事处联系,也可直接与公司总部联系。

深圳市海思半导体有限公司

地址:深圳市龙岗区坂田华为基地华为电气生产中心邮编:518129

网址: https://www.sodocs.net/doc/494252782.html,

客户服务电话:+86-755-28788858

客户服务传真:+86-755-28788838

客户服务邮箱:support@https://www.sodocs.net/doc/494252782.html,

声明

Copyright ?2006

深圳市海思半导体有限公司

版权所有,保留一切权利。

非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本书内容的部分或

全部,并不得以任何形式传播。

、Hisilicon、海思,均为深圳市海思半导体有限公司的商标。

对于本手册中出现的其它商标,由各自的所有人拥有。

由于产品版本升级或其它原因,本手册内容会不定期进行更新。除非另有约定,

本手册仅作为使用指导,本手册中的所有陈述、信息和建议不构成任何明示或

暗示的担保。

前言

版本说明

本手册对应产品版本为:Hi3510媒体解决方案平台版本为V100R001。

本手册简介

本手册介绍了Hi3510视频评估板(VSEVB板)的Linux开发环境和各种系统软件

的使用。全书共分为7章和2个附录。

z第1章开发环境简介。本章介绍如何搭建Hi3510视频评估板的Linux开发环境。首先介绍了开发环境的组成,然后详细介绍了Linux主机中交叉编译工

具和Hi3510视频评估板SDK的安装。通过阅读本章,可以指导读者完成开发

环境的搭建。

z第2章 HiBoot。本章详细介绍海思半导体公司有限公司的BootLoader——HiBoot。本章包括如何使用HiBoot以及如何编译HiBoot,并使用调试器将

HiBoot烧写入Hi3510VSEVB板中。

z第3章 Linux内核。介绍HiLinux内核的配置和编译。通过阅读本章,按照操作步骤读者能够重新编译出可运行于Hi3510VSEVB板的内核。

z第4章根文件系统。本章详细介绍HiLinux根文件系统的制作。内容包括嵌入式根文件系统概述、利用busybox制作根文件系统以及文件系统(Cramfs、

jffs2和NFS)的使用。

z第5章烧写内核和根文件系统。本章介绍通过HiBoot使用网口或者串口将内核和根文件系统烧写入FLASH。

z第6章启动Linux。本章介绍通过HiBoot启动Linux内核。内容包括了引导参数的配置和自动启动的设置方法。

z第7章应用程序开发简介。简要介绍在Linux下的应用程序的开发,如何添加到Hi3510视频监控评估板上运行以及使用gdb Server进行调试。

z附录A 安装 Linux。介绍了Linux的安装步骤。

z附录B 缩略语。收录了本手册中出现的缩略语,并给出了中英文全称。

读者对象

本手册适合下列人员阅读:

z基于Hi3510视频评估板的软件开发人员

z Hi3510技术支持人员

本手册约定

1. 通用格式约定

格式意义

宋体正文采用宋体表示。

黑体除一级标题采用宋体加粗以外,其余各级标题均采用黑体。

楷体警告、提示等内容一律用楷体,并且在内容前后增加线条与正文隔离。

“Terminal Display”格式自定义的“Terminal Display”格式(英文Courier New;中文宋体;文字大小8.5)表示屏幕输出信息。此外,屏幕输出信息中夹杂的用户从终端输入的信息采用加粗字体表示。

2. 各类标志

本书还采用各种醒目标志来表示在操作过程中应该特别注意的地方,这些标志的意义如下:

说明、建议、提示:对操作内容的描述进行必要的补充和说明。

注意:提醒操作中应注意的事项。

目录

第1章开发环境.....................................................................................................................1-1

1.1 嵌入式开发环境..................................................................................................................1-1

1.2 Hi3510 Linux开发环境.......................................................................................................1-1

1.3 搭建Linux开发环境...........................................................................................................1-2

1.3.1 安装Linux服务器....................................................................................................1-2

1.3.2 安装交叉编译工具....................................................................................................1-3

1.3.3 安装Hi3510 SDK....................................................................................................1-3第2章 HiBoot.........................................................................................................................2-1

2.1 HiBoot简介........................................................................................................................2-1

2.2 启动HiBoot........................................................................................................................2-1

2.3 编译HiBoot........................................................................................................................2-1

2.4 烧写HiBoot........................................................................................................................2-2

2.5 HiBoot常用命令.................................................................................................................2-5

2.6 HiBoot环境变量.................................................................................................................2-8第3章 Linux内核...................................................................................................................3-1

3.1 内核源代码.........................................................................................................................3-1

3.2 配置内核.............................................................................................................................3-1

3.3 编译内核.............................................................................................................................3-2

3.4 使用mkimage工具............................................................................................................3-2第4章根文件系统..................................................................................................................4-1

4.1 根文件系统简介..................................................................................................................4-1

4.2 利用busybox制作根文件系统...........................................................................................4-2

4.2.1 获取busybox源代码...............................................................................................4-2

4.2.2 配置busybox...........................................................................................................4-2

4.2.3 编译和安装busybox................................................................................................4-2

4.2.4 制作根文件系统.......................................................................................................4-3

4.3 文件系统简介.....................................................................................................................4-3

4.3.1 Cramfs.....................................................................................................................4-4

4.3.2 JFFS2......................................................................................................................4-4

4.3.3 NFS.........................................................................................................................4-5第5章烧写内核和根文件系统................................................................................................5-1

5.1 存储器地址空间..................................................................................................................5-1

5.2 通过网口烧写.....................................................................................................................5-1

5.2.1 参数设置和建立tftp服务.........................................................................................5-1

5.2.2 下载内核..................................................................................................................5-2

5.2.3 下载根文件系统.......................................................................................................5-2

5.3 通过串口烧写.....................................................................................................................5-3

5.3.1 连接设备..................................................................................................................5-3

5.3.2 下载内核..................................................................................................................5-4

5.3.3 下载根文件系统.......................................................................................................5-4第6章启动Linux...................................................................................................................6-1

6.1 设置启动参数.....................................................................................................................6-1

6.2 启动Linux..........................................................................................................................6-1

6.3 设置HiBoot自动启动Linux...............................................................................................6-1第7章应用程序开发简介.......................................................................................................7-1

7.1 编写代码.............................................................................................................................7-1

7.2 运行应用程序.....................................................................................................................7-1

7.3 使用gdb server调试应用程序...........................................................................................7-2附录A 建立Linux开发环境...................................................................................................A-1

A.1 安装Linux系统的配置选项................................................................................................A-1

A.2 配置必要的系统服务..........................................................................................................A-1附录B 缩略语表.....................................................................................................................B-1

表格目录

表1-1 Hi3510 开发环境的各部分软件描述......................................................................1-2表2-1 HiBoot常用命令说明............................................................................................2-5表2-2 HiBoot常用环境变量说明.....................................................................................2-9表3-1 mkimage参数表...................................................................................................3-2表4-1 嵌入式系统中可忽略的目录说明...........................................................................4-1表4-2 jffs2参数表...........................................................................................................4-5表A-1 安装Linux系统的配置选项说明..........................................................................A-1

插图目录

图1-1 嵌入式开发图例....................................................................................................1-1图1-2 Hi3510 开发环境..................................................................................................1-1图1-3 安装Hi3510 SDK成功后VSSDKV100R001BXX的文件目录..............................1-4图2-1 Multi ICE Server...................................................................................................2-3图2-2 project properties设置.........................................................................................2-4图2-3 Connection properties设置..................................................................................2-4图4-1 根文件系统顶层目录结构图..................................................................................4-1图5-1 FLASH(32MB)地址空间分配示意图(仅供参考)...........................................5-1图5-2 串口设置..............................................................................................................5-3图5-3 发送文件窗口.......................................................................................................5-4

目录

第1章开发环境.....................................................................................................................1-1

1.1 嵌入式开发环境..................................................................................................................1-1

1.2 Hi3510 Linux开发环境.......................................................................................................1-1

1.3 搭建Linux开发环境...........................................................................................................1-2

1.3.1 安装Linux服务器....................................................................................................1-2

1.3.2 安装交叉编译工具....................................................................................................1-3

1.3.3 安装Hi3510 SDK....................................................................................................1-3第2章 HiBoot.........................................................................................................................2-1

2.1 HiBoot简介........................................................................................................................2-1

2.2 启动HiBoot........................................................................................................................2-1

2.3 编译HiBoot........................................................................................................................2-1

2.4 烧写HiBoot........................................................................................................................2-2

2.5 HiBoot常用命令.................................................................................................................2-5

2.6 HiBoot环境变量.................................................................................................................2-8第3章 Linux内核...................................................................................................................3-1

3.1 内核源代码.........................................................................................................................3-1

3.2 配置内核.............................................................................................................................3-1

3.3 编译内核.............................................................................................................................3-2

3.4 使用mkimage工具............................................................................................................3-2第4章根文件系统..................................................................................................................4-1

4.1 根文件系统简介..................................................................................................................4-1

4.2 利用busybox制作根文件系统...........................................................................................4-2

4.2.1 获取busybox源代码...............................................................................................4-2

4.2.2 配置busybox...........................................................................................................4-2

4.2.3 编译和安装busybox................................................................................................4-2

4.2.4 制作根文件系统.......................................................................................................4-3

4.3 文件系统简介.....................................................................................................................4-3

4.3.1 Cramfs.....................................................................................................................4-4

4.3.2 JFFS2......................................................................................................................4-4

4.3.3 NFS.........................................................................................................................4-5第5章烧写内核和根文件系统................................................................................................5-1

5.1 存储器地址空间..................................................................................................................5-1

5.2 通过网口烧写.....................................................................................................................5-1

5.2.1 参数设置和建立tftp服务.........................................................................................5-1

5.2.2 下载内核..................................................................................................................5-2

5.2.3 下载根文件系统.......................................................................................................5-2

5.3 通过串口烧写.....................................................................................................................5-3

5.3.1 连接设备..................................................................................................................5-3

5.3.2 下载内核..................................................................................................................5-4

5.3.3 下载根文件系统.......................................................................................................5-4第6章启动Linux...................................................................................................................6-1

6.1 设置启动参数.....................................................................................................................6-1

6.2 启动Linux..........................................................................................................................6-1

6.3 设置HiBoot自动启动Linux...............................................................................................6-1第7章应用程序开发简介.......................................................................................................7-1

7.1 编写代码.............................................................................................................................7-1

7.2 运行应用程序.....................................................................................................................7-1

7.3 使用gdb server调试应用程序...........................................................................................7-2

表格目录

表1-1 Hi3510 开发环境的各部分软件描述......................................................................1-2表2-1 HiBoot常用命令说明............................................................................................2-5表2-2 HiBoot常用环境变量说明.....................................................................................2-9表3-1 mkimage参数表...................................................................................................3-2表4-1 嵌入式系统中可忽略的目录说明...........................................................................4-1表4-2 jffs2参数表...........................................................................................................4-5

插图目录

图1-1 嵌入式开发图例....................................................................................................1-1图1-2 Hi3510 开发环境..................................................................................................1-1图1-3 安装Hi3510 SDK成功后VSSDKV100R001BXX的文件目录..............................1-4图2-1 Multi ICE Server...................................................................................................2-3图2-2 project properties设置.........................................................................................2-4图2-3 Connection properties设置..................................................................................2-4图4-1 根文件系统顶层目录结构图..................................................................................4-1图5-1 FLASH(32MB)地址空间分配示意图(仅供参考)...........................................5-1图5-2 串口设置..............................................................................................................5-3图5-3 发送文件窗口.......................................................................................................5-4

第1章开发环境

本章简要介绍了嵌入式开发环境、Hi3510 Linux开发环境和如何搭建Linux开发环

境。

1.1 嵌入式开发环境

宿主机目标机

Ethernet

图1-1嵌入式开发图例

由于嵌入式单板的资源有限,不可能在单板上运行开发和调试工具。通常需要交叉

编译调试的方式进行,即“宿主机+目标机(评估板)”的形式。目标机和宿主机

一般采用串口连接,亦可同时通过网口或者JTAG连接,如图1-1所示。

宿主机和目标机的处理器通常情况下不相同。宿主机需要建立适合于目标机的交叉

编译环境。程序在宿主机上“编译-连接-定位”,得到可执行文件,通过一定的

方法烧写到目标机中,然后在目标机上运行。

目标机上的Bootloader启动后,输入重新定位到串口或者网口,输出到主机上;在

主机上的控制台中输入命令,可以控制目标机。

1.2 Hi3510 Linux开发环境

图1-2Hi3510 开发环境

Hi3510 Linux开发环境通常包括Linux服务器、Windows工作台及Hi3510 视频评估

板,三者同处于一个网络中,如图1-2所示。在Linux服务器上建立交叉编译环境,

Windows工作台通过串口和JTAG与Hi3510 单板连接(JTAG用于ADS/RealView

Debugger等软件),开发人员可以在Windows操作系统进行程序开发或者远程登陆

到Linux服务器进行开发。各部分具体软件介绍如表1-1所示。

表1-1Hi3510 开发环境的各部分软件描述

软件描述

操作系统 Windows

98/me/2000/XP。

Windows工作台

应用软件 putty、超级终端、tftp服务器、ADS/RealView Debugger等软件。

操作系统无特别要求,可为Redhat、Debian等。内核版本支持2.6.x或者2.4.x。安装时建议选择完全安装。

Linux服务器

应用软件NFS、telnetd、samba、VIM、arm交叉编译环境(Binutils版本2.16.91,Gcc版本3.4.3)等。其他应用软件根据具体开发需要而定,通常系统都已默认安装,只要适当配置即可。

引导程序 HiBoot。基于U-Boot 1.1.2开发而成。

操作系统Hisilicon Linux(简称HiLinux)。HiLinux内核基于Linux标准内核2.6.14版本移植开发,根文件系统基于busybox 1.00版本制作而成。

应用软件包含telnetd、gdb server等Linux常用命令。

Hi3510视频评估板

程序开发库 glibc

2.3.4版本。

说明:

开发环境中使用了Windows工作台,实际上很多工作也可以在Linux服务器上完成,

如使用minicom代替超级终端等,用户可自行选择。

1.3 搭建Linux开发环境

本节介绍了如何安装Linux服务器、安装交叉编译工具和安装Hi3510SDK。

1.3.1 安装Linux服务器

建议选择常用的Linux发行版,便于寻找各类技术资源。

RedHat较新的发行版都可以使用,如RedHat Fedora Core系列和Redhat

Enterprise Linux,较老的如RedHat 9.0等也可以使用。建议使用较新版本,以方

便获取各类资源,推荐使用Fedora Core系列,以便获得技术支持。

Debian的各类发行版也是常用的,使用Debian的好处是各类安装包都可以随时在

线更新,各类软件包资源也很丰富。

1.3.2 安装交叉编译工具

可以使用从其它渠道得到的ARM交叉编译工具(如:网络下载),这需要用户熟

悉交叉编译环境的安装及使用过程。建议使用与Hi3510 SDK配套的交叉编译环境,

具体请参见《Hi3510 媒体处理软件开发指南附录》。

注意:

使用从网络等渠道得到的的交叉编译工具可能与我们使用的内核并不配套,由此可

能造成开发过程中一些不可预料的问题。

1.3.3 安装Hi3510 SDK

Hi3510 SDK是基于Hi3510视频评估板的软件开发工具,包含了在Linux相关应用

开发时使用的各种工具及其源代码,是用户开发中最基本的平台软件。将Hi3510

SDK安装到Linux服务器中的安装步骤如下所示。

(1) 拷贝

将VSSDKV100R001BXX.tar.gz(XX是版本号)拷贝到Linux服务器上。

(2) 解压

解压文件,使用命令:tar –zxf VSSDKV100R001BXX.tar.gz,过程中没有提示信

息,请等待命令执行完毕。

(3) 安装

解压完成后进入VSSDKV100R001BXX目录,执行./vssdk.install,执行完毕,即安

装成功。

安装成功后,在目录VSSDKV100R001BXX下包含目录如图1-3所示。

图1-3安装Hi3510 SDK成功后VSSDKV100R001BXX的文件目录

第2章 HiBoot

本章描述了HiBoot的启动、编译、烧写的具体操作和HiBoot的常用命令、环境变

量。

2.1 HiBoot简介

Hiboot是在U-Boot 1.1.2(或以上版本)基础上进行开发的。

简单地说,1个Bootloader就是在操作系统内核运行之前运行的一段小程序。通过

这段小程序,可以初始化硬件设备、建立内存空间的映射图,使系统的软硬件环境

处于一个合适的状态,为最终调用操作系统内核准备好正确的环境。

HiBoot除了作为一个Bootloader外,还是一个烧写器。在HiBoot下,可以通过串

口、网口下载Linux内核或者应用程序到RAM或FLASH中。

2.2 启动HiBoot

给Hi3510视频评估板上电后,在控制台上出现命令提示符。Hi3510视频评估板的

标准输入、标准输出重定位到UART0,UART0通过57600 的波特率连接到调试

主机(Host)上,调试主机采用Windows超级终端做控制台(如果调试主机是Linux,

采用minicom)。

系统上电后,控制台上有如下类似的信息显示,表示HiBoot已经启动:

HiBoot 1.01 (Apr 20 2005 - 14:20:00)

HiBoot code: F8000000 -> F801D724 BSS: -> F80616F4

RAM Configuration:

Bank #0: 00000000 0 kB

FLASH: 32 MB

In: serial

Out: serial

Err: serial

hisilicon #

2.3 编译HiBoot

HiBoot可以通过修改配置文件include/configs/hidvs3510.h实现功能的裁减。如想

了解相关参数的具体含义及功能请认真阅读U-Boot 1.1.2/README文件。

编译HiBoot操作如下:

hisilicon$cd ~/hilinux/hiboot/

hisilicon$make mrproper

hisilicon$make hidvs3510_config

hisilicon$make all

如果编译过程中编译example目录时出现错误,进入example目录,执行一下touch

*命令:

hisilicon$cd example

hisilicon$touch *

编译生成的目标文件

z elf文件:hiboot

z二进制文件:hiboot.bin

2.4 烧写HiBoot

把HiBoot写入FLASH需要ARM公司的调试器Multi ICE或者RealView ICE配合

RealView Debugger完成。其中RealView Debugger也可以用AXD Debugger替

代,但AXD Debugger只支持Multi ICE,RealView Debugger则支持Multi ICE

和RealView ICE两者。

烧写HiBoot之前,首先需要执行SDRAM初始化脚本

(tools\flash_easy_Hi3510DVS\下的扩展名为inc的文件,该文件只适用于Hi3510

视频评估板,并且AXD Debugger不能使用该脚本);初始化SDRAM后,再将

HiBoot烧写入FLASH。关于ARM公司相关工具的安装和使用请参考ARM公司提

供的文档,以下是已经安装成功ARM公司相关工具后的操作。

下面介绍Multi ICE配合RealView Debugger工具完成烧写工作。操作步骤如下所

示。

(1) 使用调试器将Windows工作台和Hi3510视频评估板连接。此时需确认

Windows主机与调试器相连的并口已经开启。如错误!未找到引用源。所示。

(2) 打开Multi-ICE Server应用程序,单击<#?>按钮(或选择菜单项

[file/auto-configure])可以查找到当前硬件连接的ARM芯片。如错误!未找

到引用源。所示。

图2-1Multi ICE Server

(3) 启动RealView Debugger,在[Connetion Control]窗口中选中ARM926EJ-S,

与Multi-ICE Server建立连接。

(4) 选择[Project/Open Project]菜单项,打开H3510 SDK光盘中

tools\flash_easy_Hi3510DVS\目录下的“flash_easy.prj”文件。

(5) 选择[project/project properties]菜单项。设置RO base为0x60000000,RW

base为0x60010000,如错误!未找到引用源。所示。

Linux搭建J2EE开发环境(完整版)

Linux下搭建Web开发环境 经过本人的不屑努力终于成功在RedHat Enterprise Linux 4下成功搭建了Web开发环境,本文主要讲解在RHEL4下安装JDK、Tomcat、MySQL、Oracle、Apache服务器、PHP以及Flex 环境。我采用虚拟机方式安装。 必备工具: VMware-workstation-6.5或更高版本 RedHat Enterprise Linux 4的iso文件,共4个 SSHSecureShellClient,用于远程连接Linux jdk-6u18-linux-i586.bin,可以从sun网站下载 mysql-5.1.41.tar.gz,MySQL的Linux源码分发包 SQLyog Enterprise,MySQL的可视化操作工具 10201_database_linux32.zip,Oracle的Linux版本 10201_client.zip,Oracle在Win下的客户端,注意根据操作系统选择 PL/SQL Developer,操作Oracle的可视化工具 PHP相关组件 ?php-5.2.14.tar.gz ?freetype-2.1.10.tar.gz ?gd-2.0.35.tar.gz ?jpegsrc.v6b.tar.gz ?libpng-1.2.29.tar.gz ?libxml2-2.6.2.tar.gz ?xpm-3.4k.tar.gz ?zlib-1.2.3.tar.gz httpd-2.2.16.tar.gz,Apache服务器 flex_sdk_3.5.0.12683.zip,Flex SDK 搭建Linux环境 启动VMWare,出现如下界面

Linux下搭建C#开发环境

文章来源https://www.sodocs.net/doc/494252782.html,/articles/116249.htm 如果平时主要开发控制台类、组件、后端服务等程序,可以尝试在Linux类操作系统下搭建C#.Net 开发环境,好处是在Linux环境里你不用担心朋友或同事拿你的电脑来玩魔兽世界或者一不小心被装了一大堆流氓软件;-)先看看本篇文章最终效果:在Ubuntu里跑的开发环境MonoDevelop: 1、Linux发行版的选择 在Linuxux操作系统里只要安装Mono环境就可以开发C#程序,Linux的众多发行版 RedHat/CentOS/Fedora、OpenSuse、Debian、Ubuntu都可以安装 Mono。 鉴于目前Ubuntu 容易安装、界面漂亮而且比较多人用作桌面环境,所以这里推荐使 用Ubuntu 10.04 。官方网站是:https://www.sodocs.net/doc/494252782.html,/ 在官方网站下载回来的是一个光盘映像文件(ISO格式),这里需要注意的是Ubuntu 共有4个不同版本的ISO文件:Desktop版、Alternative版、Netbook版、 Server版。一般下载Desktop 就可以了。如果你想通过网络启动安装程序或者使用硬盘安装则需要下载Alternative版。 如果你的电脑硬件配置比较低(内存少于等于 512MB),还可以下载一个轻量级的衍生版:Xubuntu (https://www.sodocs.net/doc/494252782.html,/),如果你的电脑只有256MB内存,那还可以下载另一个衍生版Lubuntu (https://www.sodocs.net/doc/494252782.html,/),这个更加轻量级,平时系统启动后只占用 70~100MB内存。 2、安装Ubuntu 安装Ubuntu 的方法非常简单,跟装 WinXP差不多,只需点5,6次“下一步”过10来分钟就可以

windows下搭建Linux开发环境

windows下搭建Linux开发环境 以前一直都是安装的双系统来运行windows和linux,当想学习一下linux编程的时候就跑到linux下面去,做其他事情的时候就转到windows下面来。虽然在linux 下也学会了使用wine,也能够运行source insight看看程序,或者打开winamp听听歌,不过毕竟不是windows环境,还是有很多不方便的地方,winamp最小化了居然还原的时候桌面上没有图标;采用source insight打开linux源码,中文注释却全是乱码,好不容易转好了字体,打开来,字体大小不一,根本无法查看,最后只好放弃。 无意间,用vmware安装好了ubuntu的图形化界面,才发现一切原来如此简单。以前虽然也用过vmware,不过以前电脑配置实在是太差,在vmware下面安装linux 的图形化界面能安装成功,却无法使用,只好望洋兴叹。这次终于应用vmware把所有东西都搞定了,可以让我远离双系统了,也节省下了40G的硬盘空间。 1)vmware安装Ubuntu 很简单,感觉都没什么好说的,先安装vmware,windows安装程序,傻瓜式的安装,easy。然后到ubuntu网站去下载live cd或者dvd版本都行,个人建议下载live cd就可以了,安装以后基本的系统环境和常用软件都有了,当然IDE环境是没有的;不过我下载的dvd版本好像安装的时候也没有把IDE环境安装上去,还是我自己后来安装的,因此live cd和dvd在初始安装时,差别不大。 2)设置ubuntu环境 在vmware下面安装过的ubuntu图形界面,分辨率好像是800*600的,即使是全屏,也只能占这么大的屏幕,不是一般的郁闷;就像你面前有一顿美食,偏偏是锁在一个大铁笼子里的,而你的手能够到的却只有一两个菜,那个郁闷劲,确实让人难受。不过也没有关系,因为你没有安装vmware tools,所以你无法享受全屏带来的好处。安装过vmware tools以后,你就发现屏幕能根据具体大小进行自动调整了。不过我在安装vmware tools时,是出错了的,有一步编译出错了,不过最后还是安装成功了,只是在windows和linux之间共享的文件不能相互访问。不过,平时访问文件比较少,而且Ctrl+C/Ctrl+V,已经文件的复制、粘贴都能正常使用,因此对于我来说,这点缺憾我能接受,由于安装的ubuntu环境只是简单的办公环境,都是一些基本软件,惟一能派上用场的可能就是open office,而开发环境方面,只有最基本的一些软件。个人比较习惯于用IDE来开发程序,因为可以省去很多其他的麻烦,比如手动编写makefile文件,运行cvs命令进行cvs操作,或者是采用gdb 命令进行调试,这样可以更专注于程序编写。关于IDE开发还是采用最简单的vi开发,gcc编译,gdb调试,仁者见仁,智者见智,没有好坏,关键看个人喜好。 与我而言,我安装好ubuntu以后,需要安装一个最适合的IDE环境,以便于开发;在ubuntu下面安装软件,现在也是越来越方便了,有图形化的添加/删除界面,很是方便,惟一需要说明的是找一个合适的软件源,否则你会发现安装软件真是一件郁闷的事情,看着你的电脑以400Bps的速度从网络上面下载软件包时,估计你恨不得把网络给拆了,顺便把你的网络运营商给臭骂一通,其实这一切的根源在于你没有找到合适的软件源,我采用的是电信的ADSL线路,找的是lupa网络的源,也是电信的线路,速度不是一般的快,真的是很幸福,源地址为:deb https://www.sodocs.net/doc/494252782.html,/ubuntu intrepid main universe;如果你是教育网的网络或

Linux服务器环境搭建(设置)

Linux是一个性能优异、安全的操作系统,许多大型的Web应用都是基于Linux作为服务器,所以系统的学习一下Linux操作系统是非常有必要的。本文不以Linux基础为例,主要以Linux服务器端开发环境搭建为主,适合有一定Linux基础的朋友。 本文采用的Linux环境为RedHat Enterprise Linux Server4。本文主要讲解以下内容: Java开发环境的安装和配置(JDK安装、环境变量的配置) Tomcat服务器安装和配置(Tomcat安装、环境变量配置) 基于源码的MySQL数据库安装(此处之所以采用源码编译安装,为了后面的PHP 环境做准备) Oracle数据库的安装(包括服务器端和客户端的安装) Apache服务器的安装和配置(主要用来运行PHP程序) PHP环境安装和配置 Flex开发环境搭建 从上面可以看到,我们这篇教程要讲解的内容很多,所以我们需要准备如下的必备环境: 必备工具: VMware-workstation-6.5或更高版本 RedHat Enterprise Linux 4的iso文件,共4个 SSHSecureShellClient,用于远程连接Linux jdk-6u18-linux-i586.bin,可以从sun网站下载 mysql-5.1.41.tar.gz,MySQL的Linux源码分发包 SQLyog Enterprise,MySQL的可视化操作工具 10201_database_linux32.zip,Oracle的Linux版本 10201_client.zip,Oracle在Win下的客户端,注意根据操作系统选择 PL/SQL Developer,操作Oracle的可视化工具 PHP相关组件 ?php-5.2.14.tar.gz ?freetype-2.1.10.tar.gz ?gd-2.0.35.tar.gz ?jpegsrc.v6b.tar.gz ?libpng-1.2.29.tar.gz ?libxml2-2.6.2.tar.gz ?zlib-1.2.3.tar.gz ?curl-7.15.0.tar.gz httpd-2.2.16.tar.gz,Apache服务器 flex_sdk_3.5.0.12683.zip,Flex SDK

linux lamp环境搭建教程

linux 环境搭建教程 [url=https://www.sodocs.net/doc/494252782.html,]https://www.sodocs.net/doc/494252782.html,[/url] 一、系统约定 软件源代码包存放位置:/usr/local/src 源码包编译安装位置(prefix):/usr/local/software_name 脚本以及维护程序存放位置:/usr/local/sbin MySQL 数据库位置:/var/lib/mysql(可按情况设置) Apache 网站根目录:/var/www/wwwroot(可按情况设置) Apache 虚拟主机日志根目录:/var/logs/httpd/(可按情况设置) Apache 运行账户:apache:apache 二、系统环境部署及调整 1. 检查系统是否正常 # more /var/log/messages(检查有无系统级错误信息) # dmesg(检查硬件设备是否有错误信息) # ifconfig(检查网卡设置是否正确) # ping [url=https://www.sodocs.net/doc/494252782.html,]https://www.sodocs.net/doc/494252782.html,[/url](检查网络是否正常) 2. 关闭不需要的服务 # ntsysv 以下仅列出需要启动的服务,未列出的服务一律推荐关闭: atd crond irqbalance microcode_ctl network sendmail sshd syslog 3. 重新启动系统 # init 6 4. 配置vim # vi /root/.bashrc 在alias mv='mv -i' 下面添加一行:alias vi='vim' 保存退出。 # echo 'syntax on' > /root/.vimrc 5. 使用yum 程序安装所需开发包(以下为标准的RPM 包名称) # yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel 6. 定时校正服务器时钟,定时与中国国家授时中心授时服务器同步 # crontab -e 加入一行: */30 * * * * ntpdate 210.72.145.44 7. 源码编译安装所需包(Source) (1) GD2 # cd /usr/local/src

从零开始搭建Linux驱动开发环境

参考: 韦东山视频第10课第一节内核启动流程分析之编译体验 第11课第三节构建根文件系统之busybox 第11课第四节构建根文件系统之构建根文件系统韦东山书籍《嵌入式linux应用开发完全手册》 其他《linux设备驱动程序》第三版 平台: JZ2440、mini2440或TQ2440 交叉网线和miniUSB PC机(windows系统和Vmware下的ubuntu12.04) 一、交叉编译环境的选型 具体的安装交叉编译工具,网上很多资料都有,我的那篇《arm-linux- gcc交叉环境相关知识》也有介绍,这里我只是想提示大家:构建跟文件系统中所用到的lib库一定要是本系统Ubuntu中的交叉编译环境arm-linux- gcc中的。即如果电脑ubuntu中的交叉编译环境为arm-linux-

二、主机、开发板和虚拟机要三者互通 w IP v2.0》一文中有详细的操作步骤,不再赘述。 linux 2.6.22.6_jz2440.patch组合而来,具体操作: 1. 解压缩内核和其补丁包 tar xjvf linux-2.6.22.6.tar.bz2 # 解压内核 tar xjvf linux-2.6.22.6_jz2440.tar.bz2 # 解压补丁

cd linux_2.6.22.6 patch –p1 < ../linux-2.6.22.6_jz2440.patch 3. 配置 在内核目录下执行make 2410_defconfig生成配置菜单,至于怎么配置,《嵌入式linux应用开发完全手册》有详细介绍。 4. 生成uImage make uImage 四、移植busybox 在我们的根文件系统中的/bin和/sbin目录下有各种命令的应用程序,而这些程序在嵌入式系统中都是通过busybox来构建的,每一个命令实际上都是一个指向bu sybox的链接,busybox通过传入的参数来决定进行何种命令操作。 1)配置busybox 解压busybox-1.7.0,然后进入该目录,使用make menuconfig进行配置。这里我们这配置两项 一是在编译选项选择动态库编译,当然你也可以选择静态,不过那样构建的根文件系统会比动态编译的的大。 ->Busybox Settings ->Build Options

02.ESP32教程-linux开发环境搭建

操作系统:Ubuntu32 1、打开shell,输入mkdir esp创建esp目录;输入mkdir download,创建download文件夹,输入ls检查是否创建成功 2、输入cd download/进入download目录; 输入wget https://https://www.sodocs.net/doc/494252782.html,/dl/xtensa-esp32-elf-linux32-1.22.0-59.tar.gz下载linux32为系统下的工具链 3、输入tar -xzf xtensa-esp32-elf-linux32-1.22.0-59.tar.gz解压工具链,会在download目录下产生一个xtensa-esp32-elf文件夹,然后输入mv xtensa-esp32-elf ~/esp/将此文件夹移动到~/esp/目录下 4、输入 export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin添加环境变量。 alias get_esp32="export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin" 使环境变量永久生效 添加环境变量。 输入nano ~/.bashrc,编辑bashrc文件,粘贴 export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin到bashrc文件的最后一行,这样就可以将工具链bin目录添加到环境变量中,按ctr+x,退出编辑输入y确认。这样电脑重启后环境变量依然有效

5、输入cd ~/esp/进入esp目录,输入git clone --recursive https://https://www.sodocs.net/doc/494252782.html,/espressif/esp-idf.git 克隆esp_idf固件库 6、输入cd ~/esp/esp-idf 进入esp_idf目录,输入git submodule update –init 初始化sdk。 7、输入cd examples/01_hello_world/进入历程中得hello_world工程。输入 export IDF_PATH=~/esp/esp-idf,添加环境变量。 添加环境变量。 输入nano ~/.bashrc,编辑bashrc文件,粘贴 export IDF_PATH=~/esp/esp-idf到bashrc文件的最后一行,这样就可以将工具链bin目录添加到环境变量中,按ctr+x,退出编辑输入y确认。这样电脑重启后环境变量依然有效 输入 8、请将你的USB转串口工具插入电脑,然后选择虚拟工具栏的设备->USB->CP2102的设备(此处因芯片不同而不同,选择正确的工具即可),千万不要选错了,最开始可能只有一个错误的选项,我多插拔几次,重启了几次虚拟机正确的选项才出来,而且不可选,重启虚拟机

linux开发环境的建立(好)

下面,我们要建立的开发环境采用如下方式: 1. 主操作系统,windows XP 2. 虚拟机版本:VMware-workstation-5.0.0-13124 3. 虚拟机上操作系统:RedHat9.0 下面我们来详细讲解具体的安装: 一,虚拟机的安装与运行 直接运行VMware-workstation-5.0.0-13124.exe,按提示安装即可。 安装完后在桌面或开始菜单中就会多出一项,如: 点击图标运行,即进入VMware的主界面: 点击新建虚拟机图标进入向导界面:

点下一步进入: 就采用默认的典型类型创建虚拟机,点下一步进入: 在这一步选linux,版本选Red Hat Linux,点下一步进入:

这里输入你要给虚拟机取的名字,已经保存的路径,点下一步进入网络类型选择对话框: “Use bridged networking“即“使用桥接网络”允许虚拟机拥有和物理主机同一个网段的IP地址,通过桥接到物理主机所在的网络,来访问该局域网。“Use network address translation[NAT]“即“使用网络地址翻译”允许虚拟机拥有一个同物理主机所在网络不同的IP地址,通过NAT来实现对物理主机所在网域的访问。“Use host only networking“即“使用Host-only网络”,虚拟机与物理主机通过虚拟私有网络进行连接,只有同为Host-only模式下的且在一个虚拟交换机的连接下才可以互相访问,外界无法访问。这里希望虚拟机能直接访问物理主机所在的网络,故选择“Use bridged networking”,点下一步进入磁盘容量设置界面:

linux搭建C开发环境

本文介绍了Linux的C开发环境的构成和安装,使读者对Linux的C开发环境能有初步的了解。 你了解Linux吗?相信现在越来越多的人会说“是”的。那么你了解到何种程度呢?不可否认,目前决大多数的Linux用户对Linux的了解还处于比较低级的层次,他们可能会几条命令、会配几种服务、会用rpm来安装软件、会操作KDE/Gnome界机等等,但是当他们遇到一些需要编译安装的软件时,面对一些简单的出错信息,他们就手足无措了。要想真正跨跃这些初级层次,你就不可能不去了解一些底层的东西,比如本文要讲到的Linux下的C开发环境以及本文之外的其它操作系统知识。 Linux和C天生有不解之源,大家可能知道Linux的操作系统内核就主要是用C写的,另外Linux下的很多软件也是用C写的,特别是一些著名的服务软件,比如MySQL、Apache 等。初学者可能在编译MySQL这样的软件时,遇到过各式各样的错误,其实只要你初步了解了Linux的C开发环境,你就能自选解决安装过程中的一些错误。 Linux的C开发环境与Windows的有所不同,在Linux下,一个完整的C开发环境包括以下三个组成: 1、函数库: glibc 要构架一个完整的C开发环境,Glibc是必不可少的,它是Linux下C的主要函数库。Glibc有两种安装方式: A.安装成测试用的函数库 在编译程序时用不同的选项来试用新的函数库 B.安装成主要的C函数库 所有新编译程序均用的函数库 Glibc2含几个附加包:LinuxThreads、locale和crypt,通常它们的文件名随版本不同而类似于下列文件名: glibc-2.06.tar.gz glibc-linuxthreads-2.0.6.tar.gz glibc-localedate-2.0.6.tar.gz glibc-crypt-2.0.6.tar.gz 2、编译器:gcc gcc(GNU CCompiler)是GNU推出的功能强大、性能优越的多平台编译器,gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,以下是gcc支持编译的一些源文件的后缀及其解释: .c为后缀的文件,C语言源代码文件; .a为后缀的文件,是由目标文件构成的档案库文件;

Linux软件开发环境搭建

Linux开发软件环境搭建 1.打开VMWare虚拟机,加入Ubuntu系统,密码是12456 2.在ubuntu中输入ifconfig,查看IP。使用putty登录 以下步骤可以在ubuntu10.1以上系统执行: 3.VMWare安装vmware tools工具,在ubuntu桌面上可以看到该工具,双击打开 (切换到超级权限sudo su命令) 4.拷贝安装包到桌面并进行解压 5. 6.在解压文件下执行./vmware-install.pl 7.重启设备。(注意只有在ubuntu10.1版本以上才能用vmware tool) 3.使用flashfxp上传linux源码到服务器。 4.进入工作目录cd / cd work 5.解压源码tar xjf linux-2.6,进入到文件件。(-xvf可以看到进度) 6.执行打补丁patch -p1 < ../linux-3.4.2_100ask.patch 4.3寸屏的开发板省略7/8步: 7.在linux2.6/arch/arm/deconfig中可以看到配置文件 8.回到根目录linux2.6中,执行make s3c2410_defconfig,进行编译配置。(会在根目录生成.config文件) 4.3寸屏执行以下步: 9.把4.3寸LCD的源码覆盖原来的3.5寸源码 mv ../4.3寸LCD_mach-smdk2440.c arch/arm/mach-s3c2440/mach-smdk2440.c 10.在linux-2.6的根目录中已经放置了配置文件。cp config_ok .config 11.执行make uImage 12.把生成的文件拷贝到电脑,进行下载linux-2.6.22.6/arch/arm/boot/uImage 注意:执行了第九步之前,如果执行过make uimage,需要先执行make clean,然后在进行make uimage.

linux开发环境

Ubuntu下搭建Android开发环境 目录 Ubuntu下搭建Android开发环境 (1) 概要 (1) 准备 (1) 步骤 (1) 一、安装JDK,eclipse和AndroidSDK都依赖于jdk的环境,确保工作的目录是/home/android (2) 二、安装AndroidSDK (3) 三、安装eclips (6) 四、编写HelloWorld,Run as ->Android Application (9) 概要: 为什么要在Linux搭建开发环境呢?从直观来说,Android虚拟机在Linux下运行速度更快,而且性能更稳定。 准备 我使用的Linux环境是ubuntu-10.10-desktop-i386。 安装前所需要准备的软件: 1. JDK(jdk-6u27-linux-i586.bin) 2. AndroidSDK(android-sdk_r12-linux_x86) 3. eclipse(eclipse-SDK-3.7-linux-gtk.tar.gz) 步骤 在Linux下创建一个android用户,用来管理android的开发环境,把准备的软件拷贝到 /home/android目录下,让我们开始搭建环境吧!

一、安装JDK,eclipse和AndroidSDK都依赖于jdk的环境,确保工作的目录是/home/android 1. 为jdk-6u27-linux-1586.bin添加可执行权限chmod u+x jdk-6u27-linux-1586.bin 2. 使用./jdk-6u27-linux-1586.bin 3. 配置环境变量,Linux下需要修改/etc/profile文件,使用sudo vi /etc/profile

Linux系统下的Android开发环境搭建

Linux系统下的Android开发环境搭建 1简介 (2) 2版本 (2) 3系统结构 (2) 4开发 (4) 4.1应用开发 (4) 4.1.1知识准备 (4) 4.1.2环境搭建 (4) 4.2系统开发 (5) 4.2.1知识准备 (6) 4.2.2环境搭建(32位) (6) 4.2.3环境搭建(64位) (8) 4.2.4典型示例 (10)

1简介 Android(读音[??ndr??d])是Google主持开发的开源移动平台。 整个平台包括操作系统、中间件、虚拟机、应用框架、应用。 该平台最初是作为智能手机操作系统开发的,随着发展,通过移植和修改,也可用于平板电脑和其他手持设备。 2版本 Android的版本周期约为6个月。 已发布(截至2010年10月)的主要版本有1.0、1.1、1.5、1.6、2.1、2.2。 ● 1.0、1.1、1.5(Cupcake)、1.6(Donut)已过时,新系统不应使用; ● 2.1代号Eclair,是2.0和2.01的升级版,取代后两者,稳定版; ● 2.2代号Froyo,为目前最新版,不断升级中。支持Flash,详见Android 2.2 Platform Highlights; ● 3.0代号Gingerbread,计划中的版本,全新的UI、游戏性能,可能支持视频 聊天; ● 3.5代号Honeycomb,计划中的版本,有最低硬件要求,用于平板电脑。 版本代号即提取源码时使用的分支名。 3系统结构 Android结构如图:

● 1:应用 应用是一个个独立的程序,如浏览器、计算器、游戏等。应用使用Java 开发,基于Android SDK 。 ● 2:应用框架 是一些基础组件,供上层应用所调用,可以在多个应用之间共享的功能。包括通知、视图、资源管理等。 ● 3:本地库(native ) 主要由C/C++库组成。 ● 4:Dalvik 虚拟机与核心库 Android 应用使用Java 语言开发,但并非运行于Java 虚拟机之上,而是对.java 文件进行反编译-重编译而成dex 文件,运行在Dalvik 虚拟机上。 Android 核心库实现了大部分Java5 SE 的库,但不包括Swing 等不使用于Android 的库,另外还添加了一些专用于Android 的库。 ● 5:Linux 内核 Android 使用标准Linux 内核2.6.32(2.2平台),再加上一些Android 专用驱动。各种硬件驱动在此定义。 1 2 3 4 5

Linux开发环境

Linux开发环境 2009-02

课程内容 开发环境的安装、配置与使用?虚拟机简介 ?Vmware简介 ?Vmware的安装 ?Vmware下Linux的安装?Host 机器与Guest机器的交互

虚拟机简介 ?定义: 虚拟机是指运行在Windows或Linux计算机上的一个应用程序,这个应用程序“模拟”了一个基于x86的标准PC的环境。这个环境和普通的计算机一样,都有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、USB控制器、SCSI控制器等设备,提供这个应用程序的“窗口”就是虚拟机的显示器。 在使用上,这台虚拟机和真正的物理主机没有太大的区别,都需要分区、格式化、安装操作系统、安装应用程序和软件,总之,就像一台真正的计算机一样。

虚拟机简介 ?用途: ?轻松模拟多种系统环境; ?低成本实现硬件环境模拟; ?模拟实现各种网络环境;

虚拟机简介 ?常用的虚拟机 vmware、virtual pc 、bochs ?三者的差别 Bochs仿真了x86 的硬件环境及其外围设备,因此很容易被移植 到很多操作系统上或者不同体系结构的平台上。由于主要使用了 仿真技术,其运行性能和速度都要比其它两个软件要慢很多。Vir tual PC 的性能则界于Bochs和VMware Workstation 之间。它仿真 了x86 的大部分,而其它部分则采用虚拟技术来实现。VMware Workstation 仅仿真了一些I/O 功能,而所有其它部分则是在x86 实时硬件上直接执行。也就是说当客户操作系统在要求执行一条 指令时·,VMware 不是用仿真方法来模拟这条指令,而是把这条 指令“传递”给实际系统的硬件来完成。因此VMware 是3 种软件中 运行速度和性能最高的一种。

Linux操作系统开发环境的构建及使用

衡阳师范学院 计算机科学与技术学院 嵌入式系统 设计说明书 课程名称: 嵌入式系统 题目: Linux操作系统开发环境的构建及使用年级/专业/班: 2014级物联网班1班 学生姓名: 鲁向阳肖吟月李赛彬

目录 1.课程设计目的 (1) 2.课程设计要求 (1) 3.Linux操作系统的安装及设置 (1) 3.1使用VMware6.5创建Linux虚拟机 (1) 3.2设置虚拟机光驱 (4) 3.3 Linux操作系统的安装 (5) 3.4 Linux操作系统的初始基本配置 (10) 4. Linux开发环境的构建及移植 (12) 4.1系统工具安装的准备 (12) 4.2 交叉编译器的安装 (14) 4.3 U-Boot的配置与编译 (15) 4.4 Linux内核的配置与编译 (16) 5.Linux基本操作命令的使用 (20) 5.1文件操作命令 (20) 5.2目录操作命令 (20) 5.3文本操作命令 (20) 5.4压缩与备份命令 (20) 5.5用户相关命令 (21) 5.6磁盘管理命令 (21) 5.7权限管理命令 (21) 6.课程设计收获与体会 (21)

设计说明书的主要内容 1.课程设计目的 在学习和初步掌握ARM嵌入式系统的硬件结构与工作原理、ARM汇编程序设计语言、Linux操作系统等ARM嵌入式系统基础理论以及嵌入式系统设计与开发基本方法的基础上,进行Linux操作系统开发环境的构建与使用等综合实践,为实际从事ARM+Linux嵌入式系统的设计与开发打下良好的基础。 2.课程设计要求 进行Linux操作系统开发环境的构建与使用等综合实践,具体任务为: 1)Linux操作系统的安装及设置:包括VMware的安装,Linux操作系统的安装及设置; 2)Linux开发环境的构建及移植:包括交叉编译器的安装,U-BOOT的配置与编译,Linux内核的配置与编译等; 3)Linux基本操作命令的使用:各种Linux基本操作命令的使用。 3.Linux操作系统的安装及设置 3.1使用VMware6.5创建Linux虚拟机 1)启动VMware,进入虚拟机主界面,在该界面中单击【文件】→【新建】→【虚拟机】命令,进入欢迎新建虚拟机向导对话框,如图3.1所示。

Linux下搭建Android环境

Linux下搭建Android开发环境 为什么要在Linux搭建开发环境呢?从直观来说,Android虚拟机在Linux 下运行速度更快,而且性能更稳定。 我使用的Linux环境是ubuntu-10.10-desktop-i386。安装前所需要准备的软件: 1. JDK(jdk-6u27-linux-i586.bin) 2. AndroidSDK(android-sdk_r12-linux_x86) 3. eclipse(eclipse-SDK-3.7-linux-gtk.tar.gz) 在Linux下创建一个android用户,用来管理android的开发环境,把准备的软件拷贝到/home/android目录下,让我们开始搭建环境吧! 一、安装JDK,eclipse和AndroidSDK都依赖于jdk的环境,确保工作的目录是/home/android 1. 为jdk-6u27-linux-1586.bin添加可执行权限chmod u+x jdk-6u27-linux-1586.bin 2. 使用./jdk-6u27-linux-1586.bin 3. 配置环境变量,Linux下需要修改/etc/profile文件,使用sudo vi /etc/profile

source /etc/profile 让其生效,最后使用java -version 验证jdk是否安装成功 二、安装AndroidSDK 1. 解压缩,tar -zxvf android-sdk_r12-linux_x86.tgz 2. 使用android-sdk-linux_x86/tools/android 在运行Android SDK and AVD Manager,点击Avaliable packages,选择相应的版本,点击Install Selected进行安装,安装完成后点击Virtual delives新建一个Android虚拟机。

相关主题