首页 > 系统相关 >嵌入式Linux怎么搭建开发环境?

嵌入式Linux怎么搭建开发环境?

时间:2023-07-03 11:02:56浏览次数:47  
标签:Windows 虚拟机 Linux 嵌入式 Ubuntu Docker VMware 搭建



交流群一:QQ群:869222007(鸿蒙开发/Linux/嵌入式/驱动/资料下载)
交流群二:QQ群:536785813(单片机-嵌入式)
公 众 号:百问科技


版本

日期

作者

说明

V1

2020

韦东山

技术文档

全文下载地址:
嵌入式Linux系统开发完全手册 第二版

2.1 安装Windows软件

2.1.1 这么多虚拟机,如何选择?

搭建开发环境的主要工作是:安装虚拟机、安装Windows开发工具。

学习嵌入式Linux时,各种程序比如Linux内核、你编写的驱动、应用,都需要在Linux机器下编译。但是很多人习惯在Windows下编写文档、编写程序、聊微信。正所谓在Windows下生活,在Linux下工作。难道我们需要2台电脑,一台装Windows、另一台装Linux?不,我们可以用虚拟机。在Windows电脑上安装虚拟机,在虚拟机里安装Linux。

注意:Ubuntu是一种Linux发行版,流行好用;还有red hat等发行版。

虚拟机软件有很多种:VMWare、Virtual Box、Docker。怎么选择?

VMWare和Virtual Box类似,都可以100%模拟一台电脑,可以在里面安装Ubuntu,可以登录Ubuntu桌面系统、可以在Ubuntu中使用U盘、USB串口等硬件。

Docker是一个容器,简单地说可以在Docker上安装一个简化版本的Ubuntu,它没有桌面系统只有命令行,它无法使用U盘、USB串口等硬件。但是占用资源小,运行速度快。

怎么选择?
①不喜欢折腾的同学,请使用VMware,因为Docker的安装太挑机器了。
② 就Ubuntu的完整性而言:
如果你想使用完整的Ubuntu系统,比如想使用桌面;那么推荐使用VMWare。
如果你想快速使用Ubuntu系统来编译程序,不在乎桌面,建议使用Docker。
③ 就电脑性能而言:
如果你的电脑性能挺好,使用VMware。
如果你的电脑性能比较弱,那么推荐使用Docker。
④ 初学者建议使用VMware,用的人多,出了问题容易解决;如果想做QT也是需要Ubuntu的。
⑤ Docker不是你想用就能用
Windows 10教育版、家庭版,都无法安装Docker。
即使你的Windows 10是专业版的,在使用Docker的过程中也可能碰到HyperV服务不能启动的问题,这时候就需要升级Windows,这耗时1、2小时。

无论是VMware还是Docker,都可以满足嵌入式Linux的学习与工作。
注意:VMware和Docker不可同时运行,前者要把Windows的Hyper V服务关掉,而后者要把Hyper V服务打开。

决定使用VMware或是Docker后,请看后面的对应章节。你不需要同时看VMware和Docker的章节,选择其中一个就可以。

2.1.2 安装Windows软件

选择、安装好虚拟机后,就要在Windows安装各种开发软件了。

软件名

说明

Source insight

阅读、编写源码的工具,即装即用;推荐初学者使用

Visual Studio Code

阅读、编写源码的工具,需要进行很多配置;不推荐初学者使用

MobaXterm

串口工具、远程登录工具

Filezilla

文件传输工具,在Windows和Ubuntu之间传输文件

Notepad++

文本编辑工具,比记事本好用

在“网盘BSP包\01_Tools (工具)\01_Tools.zip”中,解压可以得到一系列的安装软件,建议全部安装。
由于篇幅原因,这里不细讲Visual Studio Code,Notepad++的安装,后面会讲MobaXterm,Filezilla。

2.1.3 使用Source insight阅读Linux源码

source insight比较复杂,这里单独说明。
首先,要在Windows获得Linux源码,请参考:《9.2 获取源码》。

然后,为Linux源码建立source insight工程,请参考:《第九篇 常见问题》的《1.3 安装使用Source Insight》。

注意:在Windows解压Linux内核源时有错误是正常的,因为Windows并不支持某些Linux特有的文件,并且Windows中文件名不区分大小写,当出现提示是否覆盖文件时,选择“是”。

2.2 安装VMware并运行我们提供的Ubuntu系统

2.2.1 安装wmwareWorkstationPlayer

Windows下有很多虚拟机软件,目前市面上流行的有VMware和VirtualBox。VMware分为收费专业版Workstation Pro和非商用免费版Workstation Player,推荐使用Workstation Player。

首先从VMware官网(www.vmware.com)下载Workstation Player安装包,或者使用我们提供的安装包。

在“网盘BSP包\01_Tools (工具)\01_Tools.zip”中,VMWare安装软件是:VMware-workstation-full-15.1.0-13591040.exe。

安装方法见下图:

嵌入式Linux怎么搭建开发环境?_linux


嵌入式Linux怎么搭建开发环境?_ubuntu_02


嵌入式Linux怎么搭建开发环境?_Ubuntu_03


嵌入式Linux怎么搭建开发环境?_Ubuntu_04


嵌入式Linux怎么搭建开发环境?_Windows_05


嵌入式Linux怎么搭建开发环境?_linux_06


嵌入式Linux怎么搭建开发环境?_ubuntu_07


嵌入式Linux怎么搭建开发环境?_嵌入式_08


嵌入式Linux怎么搭建开发环境?_嵌入式_09


VMWare安装完成后,有两个软件,它们都可以使用,建议使用第2个:

① Vmware Workstation Pro:这是收费的,可以试用30天。

② Vmware Workstation 15 Player:这是免费的。

注意:本文所用系统是Windows 10。

2.2.2 使用虚拟机打开Ubuntu

解压“网盘BSP包\01_Tools (工具)\100ask-vmware_Ubuntu18.04.7z”,它是Ubuntu映像文件。
注意:
1、100ask-vmware_Ubuntu18.04不支持win7 32位和Windows xp电脑系统,有疑问请联系技术支持。
2、100ask-vmware_Ubuntu18.04用到了Virtualization Technology(VT)技术
请提前把电脑的VT打开,不同的电脑打开VT的方法不一样,需要你自己去百度搜索,比如在百度搜“联想电脑 开启 Virtualization Technology”。

① 以管理员身份打开Vmware Workstation 15 player:如下图所示:

嵌入式Linux怎么搭建开发环境?_Ubuntu_10


② 解压Ubuntu映像文件,然后点击“打开虚拟机”打开前面解压后的ubuntu文件“Ubuntu 18.04_x64.vmx”如下图所示:

嵌入式Linux怎么搭建开发环境?_ubuntu_11


③ 打开并点击“播放虚拟机”启动:如下图所示:

嵌入式Linux怎么搭建开发环境?_ubuntu_12


④ 第一次启动Ubuntu时,选择默认的“我已复制该虚拟机”,启动后输入密码“123456”回车即可登录::

嵌入式Linux怎么搭建开发环境?_嵌入式_13


注意:虚拟机默认没有开启小键盘,如果使用小键盘输入,请先开启小键盘。如下图所示:

嵌入式Linux怎么搭建开发环境?_Ubuntu_14


标签:Windows,虚拟机,Linux,嵌入式,Ubuntu,Docker,VMware,搭建
From: https://blog.51cto.com/weidongshan/6609540

相关文章

  • 嵌入式Linux配置网络
    交流群一:QQ群:869222007(鸿蒙开发/Linux/嵌入式/驱动/资料下载)交流群二:QQ群:536785813(单片机-嵌入式)公 众 号:百问科技版本日期作者说明V12020韦东山技术文档2.2.4配置网络重点来了,以前我们在VMware中使用桥接,这需要保证Windows、Ubuntu、开发板三者互通,而很多人的电脑有多个网卡......
  • Linux系统驱动之编程_配置LCD控制器_基于IMX6ULL
    资料下载coding无法使用浏览器打开,必须用git工具下载:gitclonehttps://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git视频观看百问网驱动大全编程_配置LCD控制器_基于IMX6ULL参考资料,GIT仓库里:芯片资料IMX6ULL\开发板配套资料\datasheet\Core_board\CPU\IMX6ULL......
  • Linux系统驱动之编程_配置引脚_基于IMX6ULL
    资料下载coding无法使用浏览器打开,必须用git工具下载:gitclonehttps://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git视频观看百问网驱动大全编程_配置引脚_基于IMX6ULL参考资料,GIT仓库里:芯片资料IMX6ULL\开发板配套资料\datasheet\Core_board\CPU\IMX6ULLRM.pd......
  • Linux系统驱动之分析内核自带的LCD驱动程序_基于IMX6ULL
    资料下载coding无法使用浏览器打开,必须用git工具下载:gitclonehttps://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git视频观看百问网驱动大全分析内核自带的LCD驱动程序_基于IMX6ULL参考资料,GIT仓库里:IMX6ULL\开发板配套资料\datasheet\Core_board\CPU\IMX6ULLR......
  • Linux下轻松修改MySQL/MariaDB的Root密码
    如果你是第一次安装MySQL或MariaDB,你可以执行mysql_secure_installation 脚本来实现基本的安全设置。其中的一个设置是数据库的root密码——该密码必须保密,并且只在必要的时候使用。如果你需要修改它(例如,当数据库管理员换了人——或者被解雇了!)。修改MySQL或......
  • Linux 日志管理
    Linux日志管理原创 Lyle_Tu Linux分布式主任 2023-07-0117:54 发表于福建收录于合集#linux36个#服务器18个介绍    Linux日志管理是指对Linux系统中产生的各种日志文件进行收集、分析、备份、轮转和删除等操作,以便监控系统的运行状况,诊断和解决问题,......
  • 【深度】韦东山:一文看看尽linux对中断处理的前世今生
    交流群一:QQ群:869222007(鸿蒙开发/Linux/嵌入式/驱动/资料下载)交流群二:QQ群:536785813(单片机-嵌入式)公 众 号:百问科技版本日期作者说明V12020韦东山技术文档前言:本文,4200字,研究代码花了一天,写出来花了一天;录视频估计又得花半天;真怀念以前简单粗暴的生活啊:拿起话筒就录视频,先画好......
  • Linux PWM 开发指南
    LinuxPWM开发指南1概述1.1编写目的介绍PWM模块的详细设计方便相关人员进行PWM模块的代码设计开发。1.2使用范围适用于Linux-3.10,linux-4.4和Linux-4.9内核,Linux-5.4内核。1.3相关人员PWM驱动的开发人员/维护人员等2术语及概念2.1术语定义及缩略语术语解释说明Sun......
  • Linux NOR 开发指南
    LinuxNOR开发指南1简介编写目的此文档描述SunxiNOR模块的使用方法,为相关人员调试提供指导适用范围boot0:适用于brandy-2.0u-boot:适用于u-boot-2018kernel:适用于linux-4.9/linux-5.4内核BSP的开发人员、测试人员2模块介绍2.1模块功能介绍Linux中SPINOR体系结构......
  • Tina_Linux_系统裁剪_开发指南
    文章目录Tina_Linux_系统裁剪_开发指南1概述2Tina系统裁剪简介2.1boot0裁剪2.2uboot裁剪2.3内核裁剪2.3.1删除不使用的功能2.3.2删除不使用的驱动2.3.3修改内核源代码2.3.3.1size工具.2.3.3.2ksize.py脚本2.3.3.3nm命令2.3.3.4kernel压缩方式.2.4文件系统裁剪.2.4.1......