EmbeddedLinux_01_01_搭建韦东山Linux开发板学习环境

搭建韦东山Linux开发板学习环境

ToDoList

  • 下载资料
  • 配置Ubunt开发环境
  • 配置Windows开发环境
  • 配置开发板开发环境

Ref

Ref.1 01_嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.8

1. 韦东山开发板开发环境搭建

1.1 开发资料下载

  • 百度云下载资料
01_嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.8
02_【学员笔记】100ask_imx6ull开发板实战记录-杨老师
  • GIT下载源码
/*需要先配置用户名及密码*/
book@100ask:~/WeiDongShanLinux$  git clone https://e.coding.net/weidongshan/01_all_series_quickstart.git

1.2 搭建Ubuntu开发环境

VMWARE: VMware-workstation-full-15.1.0-13591040
Ubuntu: ubuntu18.04_x64(可使用下载资料中已安装好的ubuntu虚拟机)

1.2.1 修改软件安装源

  • 修改软件源,以提高软件安装速度
sudo gedit /etc/apt/sources.list
/*中科大源*/
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
/*163软件源*/
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
  • 配置生效
sudo apt-get update
  • 遇到的错误
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailable)
  • 解决办法
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
  • 查看安装包信息
dpkg -l

1.2.2 安装各种服务器

  • NFS服务
    Ubuntu/开发板,共享文件服务
  • FTP服务
    Ubuntu/Windows,共享文件服务
  • SSH服务
    远程登陆Ubuntu系统

安装命令

/*此脚本会默认设置软件更新原地址,可手动设置为163软件源,速度更快*/
wget --no-check-certificate -O Configuring_ubuntu.sh \
https://weidongshan.coding.net/p/DevelopmentEnvConf/d/DevelopmentEnvConf/git/raw/master/Configuring_ubuntu.sh \
&& sudo chmod +x Configuring_ubuntu.sh && sudo ./Configuring_ubuntu.sh

安装脚本, Configuring_ubuntu.sh

  • 遇到错误
Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
  • 解决方案, 删除占用文件进程
    显示进程
ps -A | grep apt

关闭进程

sudo kill -9 processnumber

1.2.3 SSH服务

  • 启动SSH服务
sudo /etc/init.d/ssh start
  • 查看系统启动服务
/*netstat - atulnp会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的字*/
sudo netstat -ntlp

1.2.4 NFS 服务

  • 修改mountd端口
book@100ask:~$ sudo vi /etc/services
  • 添加两行内容
mountd   9999/tcp
mountd   9999/udp
  • 修改nfs配置文件/etc/exports
在Ubuntu Linux系统中,/etc/exports是nfs服务器的全局配置文件。配置文件中一行即为一条配置项,用于指明网络中“哪些客户端”共享“哪些目录资源”。将创建的共享目录添加到其中,后面加上*(rw,sync,no_root_squash,no_subtree_check)参数
  • 重启

重启rpcbind服务与nfs服务,nfs是一个RPC程序,使用它前,需要映射好端口,通过rpcbind设定

(1)sudo /etc/init.d/rpcbind restart

         [ ok ] Restarting rpcbind (via systemctl): rpcbind.service.
(2)sudo /etc/init.d/nfs-kernel-server restart

         [ ok ] Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.service.

如果出现Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.serviceJob for nfs-server.service canceled

可能是文件修改有问题,按照上文在home下新建nsf文件夹。

  • 测试
sudo /etc/init.d/nfs-kernel-server status
showmount -e
  • Status
book@100ask:~$ sudo /etc/init.d/nfs-kernel-server status
nfs-server.service - NFS server and services
   Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2020-11-26 07:14:31 EST; 7s ago
  Process: 5249 ExecStopPost=/usr/sbin/exportfs -f (code=exited, status=0/SUCCESS)
  Process: 5242 ExecStopPost=/usr/sbin/exportfs -au (code=exited, status=0/SUCCESS)
  Process: 5164 ExecStop=/usr/sbin/rpc.nfsd 0 (code=exited, status=0/SUCCESS)
  Process: 4972 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
  Process: 5241 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=1/FAILURE)
 Main PID: 4972 (code=exited, status=0/SUCCESS)
Nov 26 07:14:31 100ask systemd[1]: Starting NFS server and services...
Nov 26 07:14:31 100ask exportfs[5241]: exportfs: Failed to stat /home/WeiDongShanLinux/test/: No s…ectory
Nov 26 07:14:31 100ask systemd[1]: nfs-server.service: Control process exited, code=exited status=1
Nov 26 07:14:31 100ask systemd[1]: nfs-server.service: Failed with result 'exit-code'.
Nov 26 07:14:31 100ask systemd[1]: Stopped NFS server and services.
Hint: Some lines were ellipsized, use -l to show in full.

1.2.5 编译工具链

  • 设置GIT username password
book@100ask:~/WeiDongShanLinux/100ask_imx6ull-sdk$ git config --global user.email "user@100ask.com"
book@100ask:~/WeiDongShanLinux/100ask_imx6ull-sdk$ git config --global user.name "100ask"

  • 下载交叉编译工具

yingmuubuntu@ubuntu:~/WLinux$  git clone https://e.coding.net/codebug8/repo.git
yingmuubuntu@ubuntu:~/WLinux$  mkdir -p 100ask_imx6ull-sdk && cd 100ask_imx6ull-sdk
yingmuubuntu@ubuntu:~/WLinux/100ask_imx6ull-sdk$  ../repo/repo init -u \
https://e.coding.net/weidongshan/manifests.git  -b linux-sdk -m imx6ull/100ask_imx6ull_linux4.9.88_release.xml --no-repo-verify
yingmuubuntu@ubuntu:~/WLinux/100ask_imx6ull-sdk$  ../repo/repo sync -j4
  • 设置
sudo vim .bashrc
  • 文件中添加以下内容
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
  • 配置生效
source .bashrc

1.3 搭建Windows开发环境

1.3.1 VMWare

  • 安装VM15软件

    • 打开本机BIOS中,Intel VT
    • 打开Ubuntu虚拟机之前,需将网络设置为NAT模式
  • 配置虚拟网络编辑器
    开始菜单-> 虚拟网络编辑器
    查找到本虚拟机对应的网卡地址,并设置NAT
    在这里插入图片描述

  • Set the port

在这里插入图片描述

1.3.2 开发板串口驱动软件

安装串口驱动软件: 360软件驱动大师
串口驱动:CP210x_Universal_Windows_Driver.zip(类似软件)

1.3.3 Filezilla

FTP客户端工具

1.3.4 MobaXterm

多种协议客户端工具

2. Tools使用方法

2.1 mobaxterm, 串口打印信息,远程登陆Ubuntu

2.1.1 以太网地址登陆Ubuntu

在这里插入图片描述

  • 127.0.0.1 不能登陆Ubuntu
    解决办法
    https://blog.csdn.net/qq_39510253/article/details/109107036

2.2 SSH服务登陆开发板

2.2.1 COM串口登陆开发板

在这里插入图片描述

2.2.2 SSH服务登陆开发板

在这里插入图片描述

2.3 filezilla

  • 双击可以提交文件
    在这里插入图片描述

3. 开发板配置

3.1 网线插口

eth: J7 net 2

3.2 开启DHCP

[root@imx6ull:~]# udhcpc
udhcpc: started, v1.31.1
udhcpc: sending discover
udhcpc: sending select for 192.168.8.112
udhcpc: lease of 192.168.8.112 obtained, lease time 86400
deleting routers
adding dns 192.168.8.1

3.3 挂载Ubuntu 共享网盘

[root@imx6ull:~]# mount -t nfs -o nolock,vers=3,port=2049,mountport=9999 192.168.8.107:/home/book/WeiDongShanLinux/test /mnt
  • 挂载失败
[root@imx6ull:~]# ls /mnt
ls: /mnt: Stale file handle
[root@imx6ull:~]# umount -lf /mnt
  • 挂载成功
[root@imx6ull:~]# mount
/dev/root on / type ext4 (rw,relatime,data=ordered)
devtmpfs on /dev type devtmpfs (rw,relatime,size=87344k,nr_inodes=21836,mode=755)
proc on /proc type proc (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=666)
tmpfs on /dev/shm type tmpfs (rw,relatime,mode=777)
tmpfs on /tmp type tmpfs (rw,relatime)
tmpfs on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
sysfs on /sys type sysfs (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
192.168.8.107:/home/book/WeiDongShanLinux/test on /mnt type nfs (rw,relatime,vers=3,rsize=262144,wsize=262144,namlen=255,hard,nolock,proto=tcp,port=2049,timeo=600,retrans=2,sec=sys,mountaddr=192.168.8.107,mountvers=3,mountport=9999,mountproto=tcp,local_lock=all,addr=192.168.8.107)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值