ARM课程-(NO.2 ARM与Linux)

ARM课程

回顾

  • 进入虚拟机,因为之前已经烧写好了,直接进行以下步骤。
  • ls -l /dev/ttyUSB0
  • sudo chmod 777 /dev/ttyUSB0
  • minicom

网络

  • 将网线和主机连接
  • ifconfig查看开发板ip
  • ifconfig eth0 192.168.0.230(一般不会用0)
  • 新开终端修改watch sudo ifconfig eth0 192.168.0.1
  • ping 192.168.0.230 查看是否接通


    ARM课程-(NO.2 ARM与Linux)_第1张图片
    Paste_Image.png

如果不通,就查看虚拟机是否是桥接模式,

  • 断电后重启会出现问题,无法连接网络
    • 进入虚拟机管理将设置


      ARM课程-(NO.2 ARM与Linux)_第2张图片
      Paste_Image.png

文件下载

  • 在开发板上输入netstat查看网络状态
  • netstat -ant查看参数


    ARM课程-(NO.2 ARM与Linux)_第3张图片
    Paste_Image.png
  • 可以查看各类监听状态
    • 可见80->http接通
    • 可见21->ftp
    • 可见23->终端下

玩法1:上http

ARM课程-(NO.2 ARM与Linux)_第4张图片
Paste_Image.png

玩法2:文件传输

ARM课程-(NO.2 ARM与Linux)_第5张图片
Paste_Image.png

- 在开发板下新建文件等,可在主机中下载。


ARM课程-(NO.2 ARM与Linux)_第6张图片
Paste_Image.png

玩法3:终端登录啥的傻傻分不清

ARM课程-(NO.2 ARM与Linux)_第7张图片
Paste_Image.png

下载TFTP

  • sudo apt-get install tftpd-hpa

  • sudo apt-get install tftp-hpa

  • sudo vim /etc/default/tftpd-hpa

  • sudo mkdir tftpboot

  • sudo chmod 777 /tftpboot/

  • 配置如下


    ARM课程-(NO.2 ARM与Linux)_第8张图片
    Paste_Image.png
    • 0.0.0.0.代表本机任意地址都可行(any)
    • 69代表端口
  • sudo mkdir tftpboot

  • sudo chmod 777 /tftpboot/

  • 进入文件夹

    • cd tftpboot
    • vim tftptest(随便写点什么)
  • 重启服务

    1. sudo service tftpd-hpa restart
    Paste_Image.png
    1. netstat -anu|grep 69
    Paste_Image.png
  • 下载

    • tftp -r tftptest -g 192.168.0.1
    • cat tftptest
    ARM课程-(NO.2 ARM与Linux)_第9张图片
    Paste_Image.png

嵌入式开发的流程

  1. 写代码
  2. 交叉编译
  3. 下载到开发板
  4. 运行
  • 在主机下弄个hello world
  • 复制到tftpbooot目录下:cp:tftpboot
  • tftp -r hello1 -g 192.168.0.1
ARM课程-(NO.2 ARM与Linux)_第10张图片
Paste_Image.png
  • 执行不了,有语法错误
  • 因为可执行文件是x86下的
Paste_Image.png
  • 解决方法:
    • 在x86下编译一个在ARM平台下运行的程序
    • 将啥啥啥复制进去
      • cp ~/arm-linux-gcc-4.4.3.tar.gz .
    • 解压缩
      • tar zxvf arm-linux-gcc-4.4.3.tar.gz
    • 记下路径
      • /home/sunsuhui/1612/ARM/src/4.4.3/bin
    • cd ~
    • vi .bashrc
    • 最后一行添加
      • export PATH=$PATH:/home/sunsuhui/1612/ARM/src/4.4.3/bin
    • 因为电脑是64位需要安装一个包
      • sudo apt-get install lib32z1
    • 重开一个终端输入
      • arm-linux-gcc -v
      • 出现下文即成功


        ARM课程-(NO.2 ARM与Linux)_第11张图片
        Paste_Image.png
    • 进行编译时出现问题
      • arm-linux-gcc -o hello1 hello.c


        Paste_Image.png
      • 安装两个包
        • $sudo apt-get install libstdc++6
        • $sudo apt-get install lib32stdc++6
    • 重新编译
      • arm-linux-gcc XXX.c
    • 将编译完成的文件保存到开发板目录下:/home/plg
      • tftp -r XXX.c -g 192.168.0.1
      • 运行即可

你可能感兴趣的:(ARM课程-(NO.2 ARM与Linux))