vmware 安装 ubuntu

  1. cpu 8核,ram 16g
  2. 光驱挂载 iso
  3. 安装系统
  4. 设置光驱关闭
  5. 虚拟机 电源 restart

常用配置

  • 分辨率: 右键 display setting
  • 换源: 左下角,software & update,里面选择 aliyun

vmware tools

  • 旧的 vm-tools,不能复制粘贴
  • 新的 open-vm-tools,可以复制粘贴

vm-tools

  1. https://packages-prod.broadcom.com/tools/frozen/linux/linux.iso 下载 vmware tools
  2. 光驱挂载 linux.iso
  3. 打开桌面的 vmware tools 盘,然后复制 tar.gz 文件到桌面,再 extrace here 到桌面。
  4. cd Desktop/VMwareTools-10.3.26-22085142/vmware-tools-distrib/, sudo ./vmware-install.pl ,然后 yes,输入密码,一路回车键接收默认即可安装。

参考

open-vm-tools

  1. sudo apt-get autoremove open-vm-tools
  2. sudo apt-get install open-vm-tools open-vm-tools-desktop
  3. 共享盘有时候没有自动挂载,需要手动或设置自动挂载
    #手动挂载
    sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
    #自动挂载
    #打开/etc/fstab,添加
    .host:/    /mnt/hgfs    fuse.vmhgfs-fuse    auto,allow_other    0    0

参考

设置

  1. 具体虚拟机 -> 设置 -> 选项
  2. 共享文件夹-> 总是启用,然后添加共享文件夹
  3. vmware tools -> 开启时间同步。

配置源

  1. 左下角所有应用中,选择 software & updates
  2. download from 中选择 other
  3. 选择 china -> aliyun
  4. 确定
  5. sudo apt update

ssh

sudo apt install openssh-server 或者 sudo apt install ssh

开发环境

sudo apt-get install git ssh make gcc libssl-dev liblz4-tool expect g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib unzip device-tree-compiler ncurses-dev python vim

源码准备

linux

  1. cd ~/
  2. mkdir -p linux_lckfb/tspi_linux_sdk_repo_20240131/
  3. cd /mnt/hgfs/virtual_share
  4. tar xvfz tspi_linux_sdk_repo_20240131.tar.gz -C ~/linux_lckfb/tspi_linux_sdk_repo_20240131/
  5. cd ~/linux_lckfb/tspi_linux_sdk_repo_20240131/
  6. .repo/repo/repo sync -l -j88
  7. 把 buildroot_dl_4c7c9df616fb.tar.gz 解压,其中的 buildroot/dl 中的压缩文件,全部放到 tspi_linux_sdk_repo_20240131 下面对应的 buildroot/dl 中,节省后续的下载时间。

板级配置

  1. ./build.sh device/rockchip/rk356x/BoardConfig-rk3566-tspi-v10.mk
  2. 选择BoardConfig-rk3566-tspi-v10.mk,这里序列号是3
  3. ./build.sh -h kernel 查看,确定是 rockchip 3566.

buildroot

  1. export RK_ROOTFS_SYSTEM=buildroot
  2. ./build.sh all
  3. ./mkfirmware.sh
  4. 把 rockdev 中的内容复制出来即可,软连接的需要找到对应的文件。

debian

  1. export RK_ROOTFS_SYSTEM=debian
  2. 修复依赖
    cd debian
    sudo dpkg -i ubuntu-build-service/packages/*
    sudo apt-get install -f
    cd ..
  3. ./build.sh debian
  4. ./mkfirmware.sh

ubuntu 根文件系统

  1. sudo apt-get install qemu-user-static 安装模拟器
  2. http://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/ 下载 20.04.5 的根文件系统
  3. 解压根文件系统,注意 p 保留权限 tar -xpf ubuntu-base-18.04.5-base-arm64.tar.gz -C temp/
  4. 准备网络 cp -b /etc/resolv.conf temp/etc/resolv.conf
  5. 准备 qemu cp /usr/bin/qemu-aarch64-static temp/usr/bin/
  6. 创建挂载根文件系统脚本:
#!/bin/bash

function mnt() {
    echo "MOUNTING"
    sudo mount -t proc /proc ${2}/proc
    sudo mount -t sysfs /sys ${2}/sys
    sudo mount -o bind /dev ${2}/dev
    sudo mount -t devpts devpts ${2}/dev/pts -o gid=5,mode=620

    sudo chroot ${2}
}

function umnt() {
    echo "UNMOUNTING"
    sudo umount -R ${2}/dev/pts
    sudo umount ${2}/dev
    sudo umount ${2}/proc
    sudo umount ${2}/sys

}

if [ "$1" == "-m" ] && [ -n "$2" ] ;
then
    mnt $1 $2
elif [ "$1" == "-u" ] && [ -n "$2" ];
then
    umnt $1 $2
else
    echo ""
    echo "Either 1'st, 2'nd or both parameters were missing"
    echo ""
    echo "1'st parameter can be one of these: -m(mount) OR -u(umount)"
    echo "2'nd parameter is the full path of rootfs directory(with trailing '/')"
    echo ""
    echo "For example: ch-mount -m /media/sdcard/"
    echo ""
    echo 1st parameter : ${1}
    echo 2nd parameter : ${2}
fi
  1. 添加运行权限: sudo chmod +x rootfs-mount.sh
  2. 进入根文件系统: sudo bash rootfs-mount.sh -m temp
  3. 更新列表 apt-get update
  4. 语言相关:
    apt install locales
    echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
    echo "zh_CN.UTF-8 UTF-8" >> /etc/locale.gen
    locale-gen
    update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8
  5. 设置语言临时环境变量
    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
  6. 解决 debconf 警告, apt install apt-utils
  7. 更新软件 apt upgrade. 其实上面的 update 到这边的 upgrade 之间的,都可以放到脚本中去。
  8. 安装必要软件: apt install ssh ethtool rsyslog bash-completion htop net-tools wireless-tools network-manager iputils-ping vim git language-pack-en-base ifupdown cutecom audacity v4l-utils cheese chromium-browser wpasupplicant
    apt-get install  ssh
    apt-get install  ethtool
    apt-get install  rsyslog
    apt-get install  bash-completion
    apt-get install  htop
    apt-get install  net-tools
    apt-get install  wireless-tools
    apt-get install  network-manager
    apt-get install  iputils-ping
    --------下面建议必须装---------
    apt-get install  vim
    #语言包
    apt-get install  language-pack-en-base
    #这个必须要否则无法生成/etc/network/interfaces配网文件
    apt-get install  ifupdown
    #ping
    apt-get install inetutils-ping
    #串口
    apt-get install cutecom
    #录音
    apt-get install audacity
    #摄像头
    apt-get install v4l-utils
    apt-get install cheese
    #浏览器
    apt-get install chromium-browser
    #wifi
    apt-get install wpasupplicant

参考

发表评论