热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【案例分享】基于AM3352/AM3354/AM3358/AM3359的Linux开发环境搭建(上)

遇到不少人新手小白问,前辈如何搭建一个优良的Linux开发环境?之前一直都是在用win开发,现在想要尝试用Linux做开发等等一系列的问题

遇到不少人新手小白问,前辈如何搭建一个优良的Linux 开发环境?之前一直都是在用win开发,现在想要尝试用Linux做开发等等一系列的问题。开源一直是给电子行业工作者提供了一种向技术更深处进发的机遇,开源在技术垄断的商业模式中开辟了一块属于世界的自由的知识财富。

接下来,让我们我们基于创龙科技的TL335x-EVM(
AM3352/AM3354/AM3358/AM3359)ARM Cortex-A8架构的一系列开发板作为例子,给大家详细演示如何搭建一个优良的Linux 开发环境!

由于开发案例篇幅过长,给大家分为上下版本,分别是(基于虚拟机安装Ubuntu14.04.3操作系统)和(基于虚拟机安装Ubuntu14.04.3操作系统)。感兴趣的朋友,欢迎点赞评论区留言和我探讨!

目 录

1 VMware14.1.1虚拟机安装

2 基于虚拟机安装Ubuntu14.04.3操作系统

2.1 安装Ubuntu14.04.3操作系统

2.2 安装虚拟机工具

2.3 设置虚拟机共享目录

1VMware14.1.1虚拟机安装

虚拟系统是指通过虚拟机软件,在已有的物理计算机下,模拟出具有完整的硬件功能,而且完全独立的一个虚拟计算机系统。通过虚拟机软件,可以在一台物理计算机上模拟出两台或多台虚拟的计算机。用户可以在同一台计算机上安装多个Linux或Windows发行版,提高工作效率。

本章节安装的虚拟机软件VMware版本为14.1.1。适用安装环境:Windows 7 64bit、Windows 10 64bit。

双击产品资料“4-软件资料\Tools\Windows\
VMware-workstation-full-14.1.1-7528167.exe”VMware安装包,弹出如下VMware安装界面。

图 1

图 2

点击选择 “下一步(N)”,弹出如下界面。

图 3

勾选“我接受许可协议中的条款(A)”,然后点击“下一步(N)”,弹出如下界面。

图 4

选择安装位置,然后点击“下一步(N)”,弹出如下界面。

图 5

点击“下一步(N)”,弹出如下界面。

图 6

点击“下一步(N)”,弹出如下界面。

图 7

点击“安装(I)”,进入VMware安装界面。

图 8

大约耗时8min后,弹出如下安装完成界面。

图 9

点击“许可证(L)”,进入“输入许可证密匙”界面。

图 10

根据提示输入许可证密钥,密钥需联系VMware官方提供或者自行网上查询。点击“输入(E)”,弹出如下界面。

图 11

点击“完成(F)”,安装完成。在桌面可以找到VMware Workstation Pro的快捷方式。默认安装为中文版,推荐使用英文版。进入VMware安装目录,将messages文件夹下名为“zh_CN”的文件夹重命名为“zh”,即可正常使用英文版,如下图所示。

图 12

图 13

2基于虚拟机安装Ubuntu14.04.3操作系统

本章节主要提供在虚拟机上安装Linux发行版Ubuntu14.04.3的方法。请先确保虚拟机在Windows下已正常安装,再进行本章节操作。

适用安装环境:VMware14.1.1。

2.1安装Ubuntu14.04.3操作系统

(1)打开VMware Workstation,点击"File->New Virtual Machine...",弹出如下界面。

注意:如无法在虚拟机中安装64位操作系统,请在Windows开机时进入BIOS中,将"CPU Configuration"的Virtualization项状态改为Enabled,一般PC默认支持32位虚拟机操作系统,因此需要将其开启以支持64位虚拟机操作系统。

图 14

(2)在弹出的界面中选择"Custom(advanced)"进行自定义安装,然后点击"Next",如下图所示。

图 15

(3)在弹出的界面中,"Hardware compatibility:"选择"Workstation 14.x",然后点击Next,如下图所示。

图 16

(4)在弹出的界面中,选择"I will install the operating system later.",然后点击Next,如下图所示。

图 17

(5)在弹出的界面中,选择操作系统为Linux,选择操作系统版本Ubuntu 64-bit,然后点击Next,如下图所示。

图 18

(6)在弹出的界面中,填写虚拟机名称以及选择虚拟机安装路径,然后点击Next,如下图所示。

图 19

(7)在弹出的界面中,选择安装的操作系统运行时,使用CPU核的数目以及单核使用的核心数量,然后点击Next,如下图所示。

图 20

(8)在弹出的界面中,将分配运行时使用的内存,设置为2048MB,然后点击Next,如下图所示。

图 21

(9)在弹出的界面中,选择第一项使用桥接网络,然后点击Next,如下图所示。

图 22

(10)在弹出的界面中,默认选择第二项LSI Logic,然后点击Next,如下图所示。

图 23

(11)在弹出的界面中,选择虚拟磁盘类型。这里选择第二项SCSI,然后点击Next,如下图所示。

图 24

(12)在弹出的界面中,选择第一项创建新虚拟磁盘,然后点击Next,如下图所示。

图 25

(13)在弹出的界面中,设置磁盘空间为100GB,然后点击Next,如下图所示。

图 26

(14)在弹出的界面中,点击"Browse…"选择虚拟磁盘储存路径,然后点击Next,如下图所示。

图 27

(15)在弹出的界面中,点击Finish,完成系统安装设置,如下图所示。

图 28

(16)在弹出的界面中,点击"VM->Settings...",如下图所示。

图 29

(17)在弹出的界面中,点击"CD/DVD(SATA)->Use ISO image file->Browse",选择ISO镜像安装文件
ubuntu-14.04.3-desktop-amd64.iso,其位于产品资料“4-软件资料\Tools\Windows\”目录下,然后点击OK,如下图所示。

图 30

(18)在虚拟机菜单栏上点击,开始安装Ubuntu操作系统,如下图所示。

图 31

(19)在弹出的界面中,选择"English->Install Ubuntu",默认选择英文版,如下图所示。

图 32

(20)在弹出的界面中,默认配置,点击Continue,如下图所示。

图 33

(21)在弹出的界面中,默认选择第一项,擦除磁盘,然后点击"Install Now",如下图所示。

图 34

(22)在弹出的界面中,点击Continue,开始进行安装,如下图所示。

图 35

(23)大约经过2min,在弹出的界面中,选择所在时区,然后点击Continue,如下图所示。

图 36

(24)在弹出的界面中,选择"English(US)->English(US)",即选择键盘类型为默认的美式键盘,然后点击Continue,如下图所示。

图 37

(25)在弹出的界面中,参照模板填写用户信息。建议用户名、PC名称、密码等都设置为Tronlong(区分大小写),以匹配我司开发文档。选择"Require my password to log in",然后点击Continue,如下图所示。

图 38

(26)等待安装完成,根据不同计算机硬件配置安装时长约10-30min,如下图所示。

图 39

(27)安装完成后,点击"Restart Now",重启Ubuntu,如下图所示。

图 40

(28)在弹出的界面中,按回车键进入系统,如下图所示。

图 41

(29)重启完成后,输入密码Tronlong,按回车键即可登录系统,如下图所示。

图 42

(30)登录系统后,系统会提示是否升级系统,请不要升级系统,请分别点击"Don't Upgrade"和OK,如下图所示。

图 43

图 44

(31)开启root用户。Ubuntu很多命令需要在root用户权限下执行,重新启动并登陆虚拟机Ubuntu操作系统,按"Ctrl+Alt+T"打开Terminal命令行终端,Ubuntu默认是不开启root用户权限的,执行如下命令开启。输入一次当前普通用户密码后,再输入两次root用户密码后就开启了root用户,务必记住root密码。

Host# sudo passwd root

图 45

(32)系统安装完毕后,一般都要更新一下系统的软件,但不是升级系统,开机经常提示升级系统,忽略即可。确保网络已连接,执行如下命令更新软件列表。

Host# sudo apt-get update

图 46

图 47

update会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。upgrade会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示更新。总而言之,update是更新软件列表,upgrade是更新软件。

(33)安装vim和gedit工具。系统自带的文本编辑工具为vi,vim属于vi的升级版,请执行如下命令安装vim工具。

Host# sudo apt-get install vim

图 48

输入Y,继续安装,直到安装完成。

图 49

gedit属于图形化的文本编辑器,操作和Windows下的txt文本编辑器基本一致,对于初学者来说,会更加适合,如果系统没有安装gedit,请执行如下命令。

Host# sudo apt-get install gedit

图 50

至此,系统安装完毕。

(34)如连接网线后,虚拟机不能连接互联网,请在Windows下执行以下步骤。如可正常连接互联网,则可以跳过此步骤。

在Windows下按"WIN+R"键,在空白处输入"services.msc",然后点击“确定”,如下图所示。

图 51

在弹出Windows服务窗口,找到"VMware NAT service",右键并选择“属性”,如下图所示。

图 52

启动类型选择:自动,在服务状态栏点击“启动”,然后点击“确定”,如下图所示。

图 53

2.2安装虚拟机工具

如未安装虚拟机工具,进入系统后,屏幕将无法全屏显示,且不能通过共享目录以及拖曳方式在Windows和虚拟机Ubuntu系统之间传输文件。以下为安装虚拟机工具操作步骤。

(1)挂载虚拟机工具。点击虚拟机菜单栏"VM->Install VMware Tools...",如下图所示。

图 54

弹出如下界面。

图 55

如果无法弹出如上界面,请先右击Ubuntu左侧虚拟光盘,选择Eject弹出虚拟光盘,如下图所示。

图 56

然后再点击虚拟机菜单栏"VM->Install VMware Tools..."。

虚拟机工具挂载路径为"/media/tronlong/VMware Tools/",如下图所示。

图 57

(2)解压虚拟机工具。

输入部分命令或者文件名后,可以使用键盘左边的Tab补全键补全,连续点击两次后,系统会自动识别已有的文件名或者命令,自动补全或者提示选择。

执行如下命令解压虚拟机工具。

注意:"VMware Tools"目录字符串中间有空格,请使用键盘左边的Tab补全键补全路径,在命令行中实际体现为"VMware\ Tools"。"/home/tronlong/mnt"为新建的临时文件夹。

Host# cd /media/tronlong/VMware\ Tools/

Host# ls

Host# mkdir -p /home/tronlong/mnt

Host# tar zxvf VMwareTools-10.2.0-7259539.tar.gz -C /home/tronlong/mnt

图 58

图 59

(3)安装虚拟机工具。

执行如下命令安装虚拟机工具。

Host# cd /home/tronlong/mnt/vmware-tools-distrib/

Host# ls

Host# sudo ./vmware-install.pl

图 60

此时会询问是否安装,其默认为no,请输入yes,然后按回车键,后续遇到的所有询问均按回车键确认,等待安装完成即可,如下图所示。

图 61

图 62

2.3设置虚拟机共享目录

(1)先点虚拟机菜单上方右边的三角下拉按钮,再点击"Shut Down Guest",关闭虚拟机,如下图所示。

图 63

图 64

(2)点击"VM->setting"进入设置界面,点击"Options->Shared Folders->Always enabled ->ADD…",选择路径添加共享目录(共享目录可设置多个),然后点击OK,如下图所示。

图 65

图 66

此处共享目录命名为SharedFolders,如下图所示。

图 67

(3)重新启动并登陆Ubuntu系统,可以在"/mnt/hgfs"下看到共享目录,就可以通过共享目录传输文件,如下图所示。

图 68


推荐阅读
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • 本文介绍了在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一,尤其是在大规模系统中,数据库集群已经成为必备的配置之一。文章详细介绍了主从数据库架构的好处和实验环境的搭建方法,包括主数据库的配置文件修改和设置需要同步的数据库等内容。MySQL的主从复制功能在国内外大型网站架构体系中被广泛采用,本文总结了作者在实际的Web项目中的实践经验。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • 本文概述了JNI的原理以及常用方法。JNI提供了一种Java字节码调用C/C++的解决方案,但引用类型不能直接在Native层使用,需要进行类型转化。多维数组(包括二维数组)都是引用类型,需要使用jobjectArray类型来存取其值。此外,由于Java支持函数重载,根据函数名无法找到对应的JNI函数,因此介绍了JNI函数签名信息的解决方案。 ... [详细]
  • Mono为何能跨平台
    概念JIT编译(JITcompilation),运行时需要代码时,将Microsoft中间语言(MSIL)转换为机器码的编译。CLR(CommonLa ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • 如何在服务器screate.aspx文件执行_如何在windows环境下,用Goland IDE编译go的linux可执行文件...
    欢迎关注我的头条号:Wooola,专注于Java、Golang、微服务架构,致力于每天分享原创文章、快乐编码和开源技术。前言最近楼主做了一 ... [详细]
  • 右键--openterminal1.linux命令格式cmd-optionparametercmd是命令,就是一个操作parameter一般是要要做的对象 ... [详细]
  • [DesktopEntry]NameIntelliJIdeaEDUExechomeshundevelopidea-IE-203.5981.183binidea.shIconhome ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
author-avatar
吟荣wekenbo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有