1_ARM Linux开发第一步

学习之前你应该准备的环境

Posted by Jerry Chen on June 18, 2019

环境

  • Windows 10 1902
  • WSL Ubuntu 18.04

准备工作

  • 应用商店安装WSL Ubuntu 18.04后

    1. 更改root账户密码:> sudo passwd root

    2. 更换更新源到国内源:

      • 备份更新源文件列表:> sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

      • 注释列表中的其他项并添加下面的项:> sudo vim /etc/apt/sources.list

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        
        #添加阿里源
        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
        
      • 更新软件信息:> sudo apt-get update > sudo apt-get upgrade

  • 安装gcc和gcc-arm-linux-gnueabihf

    1. 安装gcc
      • 安装: > sudo apt-get install gcc
      • 使用gcc: > gcc -o hello_gcc hello.c 或者 > gcc -o hello_gcc_s hello.c -static
      • 或者直接安装一整套工具build-essential: > sudo apt-get install build-essential 执行结束后就完成了gcc、g++、libc、make等的安装
    2. 安装gcc-arm-linux-gnueabihf
      • 安装: > sudo apt-get install gcc-arm-linux-gnueabihf
      • 使用gcc-arm-linux-gnueabihf: > arm-linux-gnueabihf-gcc -o hello_alg hello.c 或者 > arm-linux-gnueabihf-gcc -o hello_alg_s hello.c -static
    3. 可选安装gdb(debug工具):> sudo apt-get install gdb
  • 将WSL目录添加到快速访问

    1. 在wsl ~目录中访问: > explorer.exe . 会打开如\\wsl$\Ubuntu-18.04\home\jerry\的目录
    2. 将该目录添加/拖动到快速访问

可以看到hello_gcc是gcc编译到x86-64平台运行的,hello_gcc_s文件大小更大,因为静态编译了库到生成的二进制文件中。hello_alg和hello_alg_s是编译到ARM平台运行的。

更新

由于购买的开发板配带的内核文件编译不通过,故后面的学习还是使用ubuntu12.04进行编译学习。

  1. windows下安装vm15
  2. windows下使用vm8.x兼容模式安装ubuntu12.04
  3. 启用root账户
  4. 修改数据源地址为网易(ubuntu图像界面可以直接选)
  5. 安装启用ssh
  6. 安装vim
  7. windows下安装putty
  8. 插入pl2303 usb转串口,windows10下可以自动网络查找安装驱动
  9. putty下设置串口为无硬件流控,就可以使用putty开串口、开ubuntu ssh远程愉快玩耍了
  10. vm图形界面下可以直接拖动文件到非root用户的文件夹下,可使用chmod jerry dir1/改变文件夹所有者