C02S04-Ubuntu基本使用

一、Ubuntu初始配置

1. 使用root用户

Ubuntu系统默认只能使用普通用户,要想使用root用户,需要先设置root用户密码。

  1. 进入终端,配置root用户密码。按照提示输入密码。

    sudo passwd root
    
  2. 配置完成后,执行下面的密码,切换到root用户。

    su - root
    

2. 配置IP地址

Ubuntu系统和CentOS系统的网卡文件位置不同,是在/etc/netplan目录下的01-network-manager-all.yaml文件。下面是文件的默认内容:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  1. 编辑01-network-manager-all.yaml文件,配置网络信息。

    # Let NetworkManager manage all devices on this system
    network:
      ethernets:
        ens33:
          dhcp4: no
          addresses: [192.168.1.128/24]
          gateway4: 192.168.1.254
          nameservers:
            addresses: [218.2.135.1]
    

    配置文件内容解释:

    network:
      ethernets:
        ens33: # 网卡名称
          dhcp4: no # 不使用DHCP服务,即配置静态IP地址
          addresses: [192.168.1.128/24] # IP地址和子网掩码
          gateway4: 192.168.1.254 # 网关
          nameservers:
            addresses: [218.2.135.1] # DNS
    
  2. 文件保存后,执行下面的命令,应用网络配置。

    netplan apply
    
  3. 使用ping命令测试网络是否配置成功。

    ping -c 5 www.baidu.com
    

3. 软件包安装

Ubuntu系统属于Debian系Linux,软件包的安装方式和CentOS系统有些差别。

  1. 执行命令更新软件包信息,从系统的软件源中获取最新的软件包信息。

    apt-get update
    
  2. 执行命令升级软件包,系统中可升级的软件包会被升级。

    # 可选,升级软件包比较耗时,软件园是外网,容易出现连接失败等
    apt-get -y upgrade
    
  3. 执行下面的命令安装所需要的软件包。

    apt -y install 软件包名称
    

    推荐安装的软件包:

    • vim编辑器,Ubuntu系统虽然自带vi编辑器,但是自带的编辑器功能不全,一些按键会出现功能错乱的情况。

      apt -y install vim
      
    • net-tools网络工具包,包括ifconfig、route、netstat等网络常用命令。

      apt -y install net-tools
      
      • 或下载iproute2,被认为是net-tools的替代品,提供了更加强大和灵活的网络管理功能。
    • SSH服务,Ubuntu与CentOS系统不同,没有自带SSH服务。

      apt -y install openssh-server
      

4. 远程连接配置

Ubuntu系统不自带ssh服务,需要下载安装。

  1. 下载安装SSH服务。

    apt -y install openssh-server
    
  2. 修改SSH的配置文件。

    vi /etc/ssh/sshd_config
    

    将文件第33行的PermitRootLogin属性的注释去掉,并将属性值修改为yes。表明允许通过SSH以root用户身份直接登录。

    PermitRootLogin yes
    
  3. 保存配置文件后,执行下面的命令,重启SSH服务。

    systemctl restart sshd
    
  4. 使用SSH远程连接工具连接。

在执行 `make` 命令时遇到错误提示 `arm-v01c02-linux-musleabi-gcc: Command not found`,通常意味着系统无法找到指定的交叉编译器。以下是几种可能的原因及对应的解决方法: ### 1. 检查交叉编译工具链是否已正确安装 确认交叉编译工具链 `arm-v01c02-linux-musleabi-` 是否已经安装在系统中。可以通过以下命令检查是否存在该编译器: ```bash which arm-v01c02-linux-musleabi-gcc ``` 如果没有输出路径,则表示该工具链未安装或未正确配置。需要下载并安装该工具链,例如从官方或第三方提供的预编译包中获取。 ### 2. 配置环境变量 PATH 确保交叉编译工具链的可执行文件路径已添加到系统的 `PATH` 环境变量中。可以编辑 `~/.bashrc` 或 `/etc/profile` 文件,添加如下内容: ```bash export PATH=/path/to/arm-v01c02-linux-musleabi/bin:$PATH ``` 然后执行以下命令使配置生效: ```bash source ~/.bashrc ``` 替换 `/path/to/arm-v01c02-linux-musleabi` 为实际的工具链安装路径。 ### 3. 检查 Makefile 中的编译器名称 确保 `Makefile` 中使用的编译器名称与系统中安装的工具链名称一致。例如,如果工具链的前缀是 `arm-v01c02-linux-musleabi-`,则 `Makefile` 中的 `CC` 变量应设置为: ```makefile CC = arm-v01c02-linux-musleabi-gcc ``` 如果名称不匹配,修改为正确的编译器名称。 ### 4. 创建符号链接(Symbolic Link) 如果工具链已经安装,但名称与 `Makefile` 中使用的不一致,可以创建符号链接。例如,如果实际的编译器名称为 `arm-none-linux-gnueabi-gcc`,可以执行以下命令创建符号链接: ```bash sudo ln -s /usr/bin/arm-none-linux-gnueabi-gcc /usr/bin/arm-v01c02-linux-musleabi-gcc ``` 这样,系统就能识别 `arm-v01c02-linux-musleabi-gcc` 命令并将其映射到实际存在的编译器。 ### 5. 权限问题 如果使用了 `sudo` 执行 `make` 命令,但提示找不到编译器,可能是由于 `sudo` 的环境变量与普通用户的环境变量不同。可以通过以下方式解决: - 使用 `sudo su` 切换到 root 用户,然后手动设置 `PATH`。 - 修改 `sudoers` 文件,确保 `PATH` 包含交叉编译工具链的路径。 ### 6. 检查工具链依赖项 某些交叉编译工具链依赖于特定的库文件(如 `libstdc++`、`glibc` 等)。如果缺少这些依赖项,可能导致编译器无法运行。可以通过以下命令安装缺失的依赖: ```bash sudo apt-get install libstdc++6 ``` ### 7. 验证工具链的完整性 如果工具链已经安装,但仍然无法找到编译器,可能是工具链文件损坏或未完整安装。尝试重新安装工具链,确保所有文件完整。 ### 8. 使用容器或虚拟机 如果在主机环境中配置工具链遇到困难,可以考虑使用容器(如 Docker)或虚拟机(如 VirtualBox)来运行一个已经配置好工具链的开发环境。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值