检查系统内核有没有提供对ppp的模块支持 执行如下命令:
cat /proc/devices| grep ppp 显示:
108 ppp 表示linux系统内核提供对PPP的支持
如果内核不支持,需要是重新编译Linux内核(打开Linux内核的PPP功能)得到新的zImage(Linux内核文件),然后继续执行,这里挖坑,回头上教程编译Linux内核。
移植pppd软件 我们需要通过 pppd 这个软件来实现 ppp 拨号上网,这个软件需要我们移植。 在移植之前先删除掉/usr/sbin/chat 这个软件! 我们使用 Busybox 制作根文件系统的时候会生成/usr/sbin/chat 这个软件,我们一会移植 pppd的时候也会编译出 chat 软件。因此需要将根文件系统中原来的/usr/sbin/chat 软件删除掉,否则的话我们移植的 chat 软件工作将会出问题!
获取pppd源码 pppd 源码 ppp-2.4.7.tar.gz 将 ppp-2.4.7.tar.gz 拷贝到 Ubuntu 下并解压,解压以后会生成一个名为 ppp-2.4.7 的文件夹。
编译pppd源码 进入到 ppp-2.4.7 目录中,然后编译 pppd 源码,命令如下:
cd ppp-2.4.7/ ./configure //配置 make CC=arm-linux-gnueabihf-gcc //编译 如果编译失败,提示 bison 和 flex 这两个“not found”的话就安装这两个库,命令如下:
sudo apt-get install bison sudo apt-get install flex 编译完成以后就会在当前目录下生成 chat/chat 、 pppd/pppd 、 pppdump/pppdump 和pppstats/pppstats 这四个文件。
查看软连接情况
ls -l /usr/bin/python 删除原有软连接(如果不存在则不用删除)
sudo rm /usr/bin/python 查看本机安装的python版本
whereis python 安装python3(如果已有不需要安装)
apt install python3 添加软连接
ln -s /usr/bin/python3.5 /usr/bin/python 测试
python -V
实现在线调试之后首先要配置网卡信息 只配置第一个网口,并且是静态配置
编辑/etc/network/interfaces
vim /etc/network/interfaces # 末尾添加如下信息 auto eth0 iface eth0 inet static address 192.168.1.120 gateway 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 修改dns,否则无法通过域名访问 编辑/etc/resolv.conf
vim 完成文件如下
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 223.5.5.5 nameserver 223.6.6.6 search 223.6.6.6 重启网卡
/etc/init.d/networking restart 测试网络
ping 1okk.com 网卡配置完成
准备工作 PC 机 Ubuntu 默认已经搭建好 TFTP 和 NFS
TFTP 中放有 zImage 和 imx6ull-alientek-emmc.dtb(设备树文件) 我这里 tftp 中放有 zImage 和 imx6ull-alientek-emmc.dtb (正点原子官方提供的,未做更改)两个文件
NFS 中放有 rootfs (开发版的系统文件) 本教程中是从 http://cdimage.ubuntu.com/ 下载的ubuntu-base-16.04.5-base-armhf.tar.gz解压得来,并用QEMU简单做了一些配置,如果还没有这两个文件,请根据教程armUbuntu系统构建 - Jocker博客配置好TFTP和NFS,并将文件放入其中。
PC 机 Ubuntu ip 地址为 192.168.1.163 tftp 目录为 /home/alientek/tmp/tftp nfs 目录为 /home/alientek/tmp/nfs 开发板 ip地址为 192.168.1.120 如有需求不一样,下文请替换相应参数 配置开发板uboot下的网络 开发板启动中随便按按键 进入 Uboot 设置
先设置 开发板IP 和 PC机IP setenv ipaddr 192.168.1.120 setenv ethaddr b8:ae:1d:01:00:00 setenv gatewayip 192.168.1.1 setenv netmask 255.255.255.0 setenv serverip 192.168.1.163 saveenv ipaddr 开发板 IP 地址 ethaddr 开发板网卡 MAC 地址 gatewayip 开发板默认网关 netmask 开发板子网掩码 serverip 服务器地址,也就是 PC机(Ubuntu) 地址,搭建 tftp 和 nfs 那个机器 saveenv 保存环境变量 设置好环境变量之后,就可以在Uboot中使用网络了
1、显示某个串口参数信息: stty -F /dev/ttymxc2 -a 2、设置某个串口参数信息: 2.2 设置串口 ttymxc2 波特率为115200,8位数据位,无校验,1位停止位,无回显 stty -F /dev/ttymxc2 speed 115200 cs8 -parenb -cstopb -echo 2.2 设置串口 ttymxc2 波特率为115200,7位数据位,无校验,1位停止位,无回显 stty -F /dev/ttymxc2 speed 115200 cs7 -parenb -cstopb -echo 2.3 设置串口 ttymxc2 波特率为115200,8位数据位,偶数校验位,1位停止位,无回显 stty -F /dev/ttymxc2 speed 115200 cs8 parenb -parodd -cstopb -echo 3、串口发送数据: echo "hello world!" > /dev/ttymxc2 4、显示串口接收数据: cat /dev/ttymxc2 & 5、stty命令功能参数 5.1 校验位 parenb:使终端进行奇偶校验,-parenb则是禁止校验;
-parodd 偶数校验
parodd 奇数校验 5.2 数据位 cs5、cs6、cs7和cs8分别将字符大小设为5、6、7和8比特;
5.3 波特率 speed 波特率:设置波特率
stty(settty,设置tty)命令用于检查和修改当前注册的终端的通信参数
1、显示某个串口参数信息:stty -F /dev/ttyUSB0 -a 2、设置某个串口参数信息: 2.1 7位数据位,无校验,1位停止位,无回显 stty -F /dev/ttyUSB0 speed 115200 cs7 -parenb -cstopb -echo 2.2 串口ttyUSB0 波特率(Baud rate)为115200,数据位(Data bits)为8位,停止位(Stop bits)为1位,校验位(Parity)为None stty -F /dev/ttyUSB0 speed 115200 cs8 -cstopb -parenb 2.3 串口ttyUSB0 波特率为115200,8位数据位,1位停止位,偶数校验位 stty -F /dev/ttyUSB0 speed 115200 cs8 -cstopb parenb -parodd 3、串口发送数据:echo "1234456" > /dev/ttyUSB0 4、显示串口接收数据:cat /dev/ttyUSB0 &(后台) stty命令功能参数
校验位
parenb:使终端进行奇偶校验,-parenb则是禁止校验;
-parodd 偶数校验
parodd 奇数校验
数据位
cs5、cs6、cs7和cs8分别将字符大小设为5、6、7和8比特;
波特率
speed 波特率:设置波特率
停止位
cstopb和-cstopb分别设置两个或一个停止位
更多详解请看文章:stty 命令说明及使用讲解 - Jocker博客