一、虚拟机使用过程中出现的问题解决记录
开发板通过网线连接笔记本电脑关键设置
-
虚拟机网络适配器设置
-
修改适配器选项
-
虚拟机的适配选项
-
以太网适配器设置
-
无线网适配器设置
-
ubuntu静态IP设置->终端中输入命令
cd /etc/netplan
sudo vim 01-network-manager-all.yaml
修改如下
SD卡读取不到或者连接“按钮”为灰色
- 找到虚拟机配置文件后(.vmx文件),用记事本打开。
- 找到usb.restrictions.defaultAllow = "FALSE"这一行将其改成usb.restrictions.defaultAllow = “TRUE”(如果没有就自己加一行)。
- 一定关闭虚拟机再修改配置文件,不然还是会覆盖掉。修改完后重启虚拟机,成功点亮连接“按钮”。
vscode安装中文插件,不生效的解决办法
在vscode中,按住ctr+shift+p,在出现的输入框中,输入Configure Display Language,在弹出的语言中,选中zh-cn,软件弹出提示,点击重启(Restart)按钮后,中文即可生效。
vscode背景修改
- 进入code的安装路径
cd /usr/share/code
- 以管理员身份运行vscode
sudo code --verbose --user-data-dir --no-sandbox
- 安装background-cover(作者:满猪小星小猪满),然后输入图片路径修改
安装搜狗输入法
- 下载搜狗输入法
在浏览器输入 https://shurufa.sogou.com 网址,进入 sogou 输入法官网。
选择“Linux 个人版” —> 选择“x86_64”下载。 - 安装fcitx输入法框架
sudo apt-get install update
sudo apt install fcitx-bin
sudo apt-get install fcitx-table
- 设置fcitx为系统输入法
安装完成以后,打开左下角“Show Applications” —> 在搜索框输入“Language Support” —> 双击 Language Support 应用图标。
在 Language Support 界面,将“Keyboard input method system:”设置为“fcitx” —> 点击“Apply System-Wide” —> 点击“Close”。 - 设置fcitx开机启动
sudo cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/
- 卸载系统ibus输入法框架
sudo apt purge ibus
- 安装搜狗输入法和依赖源
sudo dpkg -i sogoupinyin_4.0.1.2800_x86_64.deb
sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2
sudo apt install libgsettings-qt1
- 配置搜狗输入法
- 完成以上步骤后重启系统。
- 鼠标左击桌面右上角输入法图标 —> 点击“Configure”;
- 在“Input Method Configuration”界面 —> 点击左下角“+” —> 取消“Only Show Current Language” —> 搜索框输入“sougou” —> 选中“sogoupinyin” —> 点击“OK”;
- 选中添加的“sogoupinyin” —> 点击“^”;将搜狗输入法调为第一输入法
二、开发环境搭建记录
ubuntu虚拟机安装
- 安装时选择最小安装,其余工具一般用不上
- 语言选择中文,否则可能会导致安装后输入不了中文
- 安装后先选择服务器,然后在安装网络工具
sudo apt-get install net-tools
- 安装vmware-tools
- 点击->虚拟机->重新安装VMware Tools(T)
- 然后进入系统,在右边任务栏中找到DVD图标,打开后找到VMware Tools压缩文件,并将其复制到桌面
- 解压安装
tar -zxvf VMwareTools-10.3.22-15902021.tar.gz
cd vmware-tools-distrib
sudo ./vmware-install.pl
(一)、设置静态IP
- 进入配置文件夹
cd /etc/netplan
- 修改01-network-manager-all.yaml文件内容
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
ens33: #网卡名
dhcp4: no #关闭ipv4动态分配ip地址
dhcp6: no #关闭ipv6动态分配ip地址
addresses: [192.168.0.128/24] #前面是ip地址,24对应的子网掩码是255.255.255.0
gateway4: 192.168.0.1 #网关
nameservers:
addresses: [114.114.114.114, 8.8.8.8] #DNS
- 使配置生效
sudo netplan apply
(二)、安装VIM
设置VIM显示行号和设置Tab占空
sudo vim /etc/vim/vimrc
在最后添加
set nu
set ts=4
(三)、安装FTP服务、传输文件
- 安装FTP服务
sudo apt-get install vsftpd
- 修改内容
sudo vi /etc/vsftpd.conf
保证下面两行的代码前没有#
local_enable=YES
write_enable=YES
- 重启FTP服务
sudo /etc/init.d/vsftpd restart
(四)、关闭vscode安全信息
设置中搜索 security.workspace.trust,管理工作区信任设置,把 “Trust: Enabled” 取消掉,即关闭受限模式
(五)、arm-linux-gcc交叉编译工具安装
- 创建工具的安装文件路径
sudo mkdir /usr/local/arm
- 拷贝交叉编译工具,并且解压
sudo cp gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabihf.tar.xz /usr/local/arm
sudo tar -vxf gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabihf.tar.xz
- 修改环境变量
sudo vi /etc/profile
在最后一行添加
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabihf/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabihf/lib
- 安装相关库
sudo apt-get install lsb-core lib32stdc++6
sudo apt-get install lib32z1
sudo apt-get install lzop
- 重启生效
(六)、NFS与TFTP服务端搭建
nfs服务的安装
- 安装nfs服务
sudo apt-get install nfs-kernel-server rpcbind
- 配置nfs
sudo vi /etc/exports
- 打开后加入以下内容
/home/wsd/workspace/nfs *(rw,sync,no_root_squash)
- 路经由nfs文件路经决定
- 重启nfs服务
sudo /etc/init.d/nfs-kernel-server restart
- file loocup fail报错问题解决(由于nfs版本问题导致的不兼容)
sudo vim /etc/default/nfs-kernel-server
- 修改为以下值
# Number of servers to start up
RPCNFSDCOUNT="-V 2 8"
# Runtime priority of server (see nice(1))
RPCNFSDPRIORITY=0
# Options for rpc.mountd.
# If you have a port-based firewall, you might want to set up
# a fixed port here using the --port option. For more information,
# see rpc.mountd(8) or http://wiki.debian.org/SecuringNFS
# To disable NFSv4 on the server, specify '--no-nfs-version 4' here
RPCMOUNTDOPTS="-V 2 --manage-gids"
# Do you want to start the svcgssd daemon? It is only required for Kerberos
# exports. Valid alternatives are "yes" and "no"; the default is "no".
NEED_SVCGSSD=""
# Options for rpc.svcgssd.
RPCSVCGSSDOPTS="--nfs-version 2,3,4 --debug --syslog"
- 继续输入
sudo vim /etc/hosts
- 在127.0.1.1 wsd-virtual-machine后一行加入192.168.0.66 /home/wsd/worksapce/nfs,其中192.168.0.66为开发板的IP地址, /home/wsd/worksapce/nfs为nfs服务文件夹
tftp服务的安装
- 安装tftp服务
sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd
- 创建tftp文件夹
mkdir ~/workspace/tftp
chmod 777 ~/workspace/tftp
- 配置tftp
sudo touch /etc/xinetd.d/tftp
sudo vim /etc/xinetd.d/tftp
- 加入以下内容
server tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/wsd/workspace/tftp/
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
- 继续
sudo vim /etc/default//tftpd-hpa
- 修改为
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/wsd/workspace/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-1 -c -s"
- 重启服务,重启系统
sudo service tftpd-hpa start
reboot