Ubuntu-嵌入式linux开发环境搭建-基本工具安装

1、安装vim
sudo apt-get install vim
ps:
vim显示行号
:set number

2、安装配置git
sudo apt-get install git
git config --global user.name 'XXX'
git config --global user.email 'XXX@XX.com'

3、修改网卡名为eth0:(修改grup引导启动倒计时)
sudo vim /etc/default/grub
找到GRUB_CMDLINE_LINUX=""
改为GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
sudo update-grub
sudo reboot
重启后,网卡名称果然变成了eth0和wlan01234

4、Ubuntu16设置静态IP,修改/etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
#获取动态配置
auto eth0
#iface eth0 inet dhcp
#获取静态配置
iface eth0 inet static
address 172.26.3.36
#address 125.217.48.36
netmask 255.255.0.0
#netmask 255.255.254.0
#gateway 172.26.0.1
#gateway 125.217.49.255

#wlan0为dhcp方式
#iface wlan0 inet dhcp
#删除默认路由,要实现内外网同时访问,所以要指定路由
#route add default gw 192.168.199.1 dev wlan0

5、Ubuntu20设置静态IP,修改/etc/netplan/01-network-manager-all.yaml
在后面添加:
  ethernets:
    eth0:   #配置的网卡名称
      dhcp4: no    #dhcp4关闭
      dhcp6: no    #dhcp6关闭
      addresses: [172.26.3.136/16]   #设置本机IP及掩码
      gateway4: 172.26.0.1   #设置网关
      nameservers:
        addresses: [192.168.147.1, 114.114.114.114]   #设置DNS

(编辑Yaml文件时,请确保遵循YAML代码缩进标准。如果语法不正确,则更改将不会应用。
每个缩进级别由两个空格组成。一定不能使用tab键,每个冒号后面一定要有一个空格(以冒号结尾不需要空格,表示文件路径的模版可以不需要空格))

然后执行:
sudo netplan --debug apply        # 可以显示debug信息
sudo service network-manager stop  # 先停止服务
# 删除文件
sudo rm -rf /var/lib/NetworkManager/NetworkManager.state
#重启服务器
sudo service network-manager start

6、安装默认开启SSH
sudo apt-get install openssh-server
sudo service ssh start            #启动ssh

sudo systemctl enable ssh      # 开机自动启动ssh命令
sudo systemctl disable ssh     # 关闭ssh开机自动启动命令
sudo systemctl start ssh       # 单次开启ssh
sudo systemctl stop ssh        # 单次关闭ssh
reboot                         # 设置好后重启系统
sudo systemctl status ssh      #查看ssh是否启动,看到Active: active (running)即表示成功

7、配置samba
sudo apt-get install samba

#配置需要共享的目录
# 新建目录,用于共享
$ sudo mkdir -p /home/yang/Work
# 更改权限信息
$ sudo chown nobody:nogroup /home/yang/Work
# 给所有用户添加读写权限
$ sudo chmod 777 /home/yang/Work

#添加 Samba 用户
#用户名需要与主机系统的用户名一致。修改命令,将 "yang "替换为你的系统用户名。
sudo smbpasswd -a yang   
#然后你会被提示输入你在设置Samba账户时创建的密码。

#配置 Samba
sudo vim /etc/samba/smb.conf
然后在最后面添加如下脚本:
[share]
    comment = Work Directories
    path = /home/yang/Work
    browseable = yes
    read only = no
    writable = yes
    available = yes
    create mask = 0777                  
    directory mask = 0777                               
    valid users = yang

sudo ufw allow samba            #更新防火墙规则
sudo systemctl restart smbd      #重启Samba服务

8、安装iTOP412平台的交叉编译器(安装路径/usr/local/arm)
版本:gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz
在/usr/local/arm路径下解压缩
然后在/etc/bash.bash.rc中声明环境变量
export PATH=/usr/local/arm/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin:$PATH

9、安装openwrt的交叉编译器(安装路径/usr/local/mips)

git路径:https://gitee.com/kuangzuxiaoN/openwrt_-js7628Ubuntu-嵌入式linux开发环境搭建-基本工具安装https://gitee.com/kuangzuxiaoN/openwrt_-js7628

配置编译环境,先安装必要的依赖包:
sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc

开始编译:
make V=99  (#V=99表示输出详细的debug信息)

编译完成后,声明环境变量
export PATH=$PATH:/usr/local/mips/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin:$PATH
export STAGING_DIR=/home/yang/Work/JS7628/openwrt_CC_mt76xx_zhuotk_source/staging_dir:$STAGING_DIR

上面这个“STAGING_DIR”变量中的绝对路径实际放openwrt源码的根目录,如果这个“STAGING_DIR”变量不设置的话,会在用交叉工具链编译文件时有警告,但是不影响编译结果。


10、Ubuntu20.04终端安装、切换低版本gcc/g++
sudo vim /etc/apt/sources.list
增加源
deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe
更新源
sudo apt-get update

安装gcc5,g++5
sudo apt-get install g++-5 gcc-5

安装gcc4,g++4
sudo apt-get install g++-4.8 gcc-4.8

设置优先级
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/g++-4.8 40
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/g++-5 50
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/g++-9 90
选择gcc版本
sudo update-alternatives --config gcc

上一篇:Vue--v-if和v-show的区别


下一篇:DataV 配置 OTS 数据源