1、Linux嵌入式开发环境搭建

1、下载官方Ubuntu

Ubuntu18.04官方链接:Index of /releases/18.04.4 (ubuntu.com)
在这里插入图片描述

2、在VMware上创建虚拟机

点击创建新的虚拟机,选择自定义,点击下一步
在这里插入图片描述
在这里插入图片描述

点击下一步(这一步不需要任何额外操作)

在这里插入图片描述

选择“稍后安装操作系统”,点击下一步

在这里插入图片描述

找到要安装的类型(这里选择Linux),大家的VMware上可能没有Apple Mac OS(M)的选项,这个得后期通过Unlocker工具进行安装。

在这里插入图片描述

虚拟机名称自己取,位置也自己选,最好在某个盘创建一个专门安装虚拟机的目录,也可以把虚拟机安装在移动硬盘上,然后点击下一步

在这里插入图片描述

这里看自己的情况来选择,可以就按我这样选择 2 和 4 ,不要太少,不然虚拟机可能会比较卡,然后点击下一步

在这里插入图片描述

这里的内存就选4096,可以按需求而定,不要太小,注意内存大小必须为4MB的倍数, 然后点击下一步

在这里插入图片描述

这里选择第二个选项,然后点击下一步

在这里插入图片描述

这里就按推荐的就行,然后点击下一步

在这里插入图片描述

这里也选择推荐的,然后点击下一步

在这里插入图片描述

这里选择第一个,然后点击下一步

在这里插入图片描述

这里的磁盘大小尽量大一些,以后对Ubuntu进行一些配置会占比较多的空间,我一般选择200GB,这里选200GB,并不会占你主机太多空间(说实话,和你默认选20GB也差不多),然后选择"将虚拟磁盘拆分成多个文件(M)",点击下一步

在这里插入图片描述

这里的名字不用改,然后点击下一步

在这里插入图片描述

这里选择:"自定义硬件(C)

在这里插入图片描述

找到打印机,选择"移除",打印机后续没有什么用,就算真用到也可以再次添加

在这里插入图片描述

然后点击第三个选项,选择"使用ISO映像文件(M)",这里点击浏览,选中你下载好的ISO映像文件,然后点击关闭

在这里插入图片描述

点击完成

在这里插入图片描述

然后回跳转到如下界面,点击开启次虚拟机
在这里插入图片描述

等待安装,现在无需任何操作

在这里插入图片描述

在这里插入图片描述

到这一步后就选择"English",点击"Install Ubuntu",语言这些先不用管,安装完后在配置就行

在这里插入图片描述

键盘布局默认就行,然后点击下方的Continue

在这里插入图片描述

这一步也默认就行,然后点击下方的Continue

在这里插入图片描述

选择第一个"Erase disk and install Ubuntu" ,这里的"擦除磁盘并安装Ubuntu"并不会影响到你的宿主机,不用担心会清空的你磁盘,然后点击"Install Now"

在这里插入图片描述

这里点击Continue

在这里插入图片描述

到这一步后就选择默认的"shanghai"就行,然后点击Continue

在这里插入图片描述

这里自己输入就行,建议密码不要太复杂,然后选择"Require my password to log in" ,点击Continue

在这里插入图片描述

在这里插入图片描述

这里需要等待一段时间(挺久的),无需任何操作

在这里插入图片描述

在这里插入图片描述

到这一步后选择"Restart now",这里要重启你的虚拟机

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Q1:出现: Please remove the installation medium then reboot:

在这里插入图片描述

解决:

在这里插入图片描述

在这里插入图片描述

然后再次进入即可解决此问题。

Q2: 一直卡在黑屏*

解决

在这里插入图片描述

在这里插入图片描述

黑屏问题解决。

3、安装vmtool

sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop

4、更改网络为桥接模式

5、换源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
sudo gedit sources.list
将下方选中内容粘贴进去

ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

在这里插入图片描述

sudo apt-get update

报错

liu@liu-virtual-machine:~$ sudo apt-get update
Hit:1 http://security.ubuntu.com/ubuntu bionic-security InRelease
Hit:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic InRelease
Hit:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-updates InRelease
Hit:4 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-backports InRelease
(appstreamcli:2604): GLib-CRITICAL **: 15:58:13.860: g_variant_builder_end: assertion '!GVSB(builder)->uniform_item_types || GVSB(builder)->prev_item_type != NULL || g_variant_type_is_definite (GVSB(builder)->type)' failed
(appstreamcli:2604): GLib-CRITICAL **: 15:58:13.860: g_variant_new_variant: assertion 'value != NULL' failed
(appstreamcli:2604): GLib-ERROR **: 15:58:13.860: g_variant_new_parsed: 11-13:invalid GVariant format string
Trace/breakpoint trap (core dumped)
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi'
E: Sub-process returned an error code

解决方式:

sudo apt install --reinstall libappstream4
sudo apt-get update -y

6、启用共享文件夹

关闭虚拟机

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

开启虚拟机查看文件夹是否启动成功

在这里插入图片描述

查看是否设置成功

vmware-hgfsclient

sudo vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty -o allow_other

在这里插入图片描述

7、常用工具安装

sudo apt-get install net-tools     // 用于使用ifconfig
sudo apt-get install vim           // VIM编辑器
安装vim配置插件(./download/jeffy-vim-read.tar.gz)
传入jeffy-vim-read.tar.gz 解压 进入文件夹。/install即可(图一)
安装ctags
sudo apt-get install ctags
错误:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
解决:等待几分钟即可
安装ssh
sudo apt-get install openssh-server
安装tftp
sudo apt-get install tftp-hpa tftpd-hpa
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot
sudo vi /etc/default/tftpd-hpa
第四行:将 TFTP_DIRECTORY="/var/lib/tftpboot"修改为 TFTP_DIRECTORY="/tftpboot"
sudo service tftpd-hpa restart
安装 NFS 服务器
安装 NFS 服务器端
sudo apt-get install nfs-kernel-server
安装 NFS 客户端
sudo apt-get install nfs-common
建立 NFS 共享目录
sudo mkdir /source
sudo chmod 777 /source
mkdir /source/rootfs
添加共享目录
sudo vi /etc/exports
若需要把 “/source/rootfs” 目录设置为 NFS 共享目录,在该文件末尾添加下面的一
行:(图二)
/source/rootfs *(rw,sync,no_root_squash,no_subtree_check)
使能 NFS V2 版本
sudo vi /etc/default/nfs-kernel-server
在文件的最后添加下面的配置 (图三)
RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"
重启 NFS
sudo /etc/init.d/nfs-kernel-server restart
开发工具安装:
sudo apt-get install gawk wget git diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect xz-utils debianutils 
iputils-ping 
sudo apt-get install libsdl1.2-dev xterm 
sudo apt-get install make xsltproc docbook-utils fop dblatex xmlto 
sudo apt-get install python-git-doc
sudo apt-get install ncurses-dev libncurses5-dev libncursesw5-dev lib32ncurses5 libssl-dev linux-headers-generic u-boot-tools device-tree-compiler bison flex g++ libyaml-dev
sudo apt-get install python-crypto 
sudo apt-get install coreutils bsdmainutils sed curl bc lrzsz corkscrew cvs subversion mercurial nfs-common nfs-kernel-server libarchive-zip-perl dos2unix texi2html diffstat libxml2-utils

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

8、安装搜狗输入法

网上搜索教程即可(Linux版本)

9、下载MobaXterm

10、vscode插件

1)、C/C++,这个肯定是必须的。

2)、C/C++ Snippets,即 C/C++重用代码块。

3)、C/C++ Advanced Lint,即 C/C++静态检测 。

4)、Code Runner,即代码运行。

5)、Include AutoComplete,即自动头文件包含。

6)、Rainbow Brackets,彩虹花括号,有助于阅读代码。

7)、One Dark Pro,VSCode 的主题。

8)、GBKtoUTF8,将 GBK 转换为 UTF8。

9)、ARM,即支持 ARM 汇编语法高亮显示。

10)、Chinese(Simplified),即中文环境。

11)、vscode-icons,VSCode 图标插件,主要是资源管理器下各个文件夹的图标。

12)、compareit,比较插件,可以用于比较两个文件的差异。

13)、DeviceTree,设备树语法插件。

14)、TabNine,一款 AI 自动补全插件

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值