一、开发环境准备
1、更换源,我选择的是阿里源,开发板配置资料用的是清华源
①备份文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
②编辑文件:sudo vim /etc/apt/sources.list
③将下列代码粘贴到文件中
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
④执行指令更新:sudo apt-get update sudo apt-get upgrade
相关命令:
sudo apt-get update 更新源
sudo apt-get install package 安装包
sudo apt-get remove package 删除包
sudo apt-cache search package 搜索软件包
sudo apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package --reinstall 重新安装包
sudo apt-get -f install 修复安装
sudo apt-get remove package --purge 删除包,包括配置文件等
sudo apt-get build-dep package 安装相关的编译环境
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-cache depends package 了解使用该包依赖那些包
sudo apt-cache rdepends package 查看该包被哪些包依赖
sudo apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
⑤相关链接:
- 阿里云:https://developer.aliyun.com/mirror
- 中国科技大学源:https://mirrors.ustc.edu.cn/ubuntu/
- 网易云:https://mirrors.163.com
- 阿里云Ubuntu镜像源文件地址:ubuntu镜像_ubuntu下载地址_ubuntu安装教程-阿里巴巴开源镜像站
2、安装ssh,可在windows环境下 ,用sercureCRT工具ssh2的方式链接至Ubuntu进行开发
sudo apt-get install openssh-server
#给用户生成密钥
su user
ssh-keygen -t rsa
3、配置samba
指令:sudo apt-get install samba
安装过程中如果出现以下问题:
E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?
可通过 指令: ps -e | grep apt , 查看进程,然后需要根据你自己的进程ID杀死进程:
sudo kill 3209
如果还是不能解决的话,可以直接运行如下指令删除锁,如果还是不行,尝试重启,然后再安装一般可以解决:
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/cache/apt/archives/lock
如果配置过程中出现以下问题:
E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故。
可以尝试:
sudo apt-get install aptitude
sudo aptitude install <packagename>
以上步骤还是不可以,建议多尝试几次 ,如果还是不行,建议更换源。下载完成后,在/etc/samba/smb.conf 中加入用户配置,如 linux用户名为“ros,如下配置:
[ros]
path = /home/ros
valid users = ros
browseable = yes
public = yes
writable = yes
创建账号并设置密码:
指令: $ sudo smbpasswd -a ros
结果显示:
New SMB password:
Retype new SMB password:
Added user ros.
/etc/init.d/smbd restart 重启 samba 服务:
手动输入指令:$ sudo /etc/init.d/smbd restart
结果显示: [ ok ] Restarting smbd (via systemctl): smbd.service.
④配置 git
git config --global user.name "user"
git config --global user.email "email"
git config --list
⑤ 安装 vim ,自带的 vim工具无法退格,需要重新安装:
sudo apt-get remove vim-common
sudo apt-get install vim
⑥安装 SDK必要工具 :
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \pylint3 xterm rsync curl libssl-dev
二、安装米尔定制的 SDK
在米尔提供的光盘镜像中包含两个编译好的 SDK包,位于:03-Tools/Toolchains/
①拷贝 SDK到 Linux目录,将 SDK压缩包拷贝到 Ubuntu下的用户工作目录,得到安装脚本文件,如下:
PC$ fsl-imx-xwayland-glibc-x86_64-meta-toolchain-cortexa53-crypto-myd-jx8mp-toolchain-5.10-gatesgarth.sh
PC$ fsl-imx-xwayland-glibc-x86_64-meta-toolchain-qt5-cortexa53-crypto-myd-jx8mp-toolchain-5.10-gatesgarth.sh
②执行安装脚本
以普通⽤户权限执⾏shell脚本, 运⾏中会提⽰安装路径, 默认在/opt⽬录下。本例程把 meta基础工具链安装在/home/ros/opt/目录,如下: ros@ubuntu:~/tools$ ./fsl-imx-xwayland-glibc-x86_64-meta-toolchain-cortexa53-crypto-myd-jx8mp-toolchain-5.10-gatesgarth.sh
NXP i.MX Release Distro SDK installer version 5.10-gatesgarth
=============================================================
单击回车,输入y和密码,成功会提示:
③测试 SDK ,安装完成后,使用以下命令加载环境变量到当前 shell,测试 SDK是否完成:
$ source /opt/fsl-imx-xwayland/5.10-gatesgarth/environment-setup-cortexa53-crypto-poky-linux
$ $CC -v
如果在source时出现以下问题,使用指令:unset LD_LIBRARY_PATH解决:
Your environment is misconfigured, you probably need to 'unset LD_LIBRARY_PATH' but please check why this was set in the first place and that it's safe to unset.
结语:同样方法请自行安装用于 qt开发的⼯具链。 安装两个⼯具链的时候, 请指定不同⽬
录, 请勿使⽤相同⽬录,否则会出现文件相互覆盖情形,下一章主要介绍使用yocto构建开发镜像。