vmware 安装 ubuntu
- cpu 8核,ram 16g
- 光驱挂载 iso
- 安装系统
- 设置光驱关闭
- 虚拟机 电源 restart
常用配置
- 分辨率: 右键 display setting
- 换源: 左下角,software & update,里面选择 aliyun
vmware tools
- 旧的 vm-tools,不能复制粘贴
- 新的 open-vm-tools,可以复制粘贴
vm-tools
- https://packages-prod.broadcom.com/tools/frozen/linux/linux.iso 下载 vmware tools
- 光驱挂载 linux.iso
- 打开桌面的 vmware tools 盘,然后复制 tar.gz 文件到桌面,再 extrace here 到桌面。
cd Desktop/VMwareTools-10.3.26-22085142/vmware-tools-distrib/
,sudo ./vmware-install.pl
,然后 yes,输入密码,一路回车键接收默认即可安装。
参考
open-vm-tools
sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools open-vm-tools-desktop
- 共享盘有时候没有自动挂载,需要手动或设置自动挂载
#手动挂载 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
参考
设置
- 具体虚拟机 -> 设置 -> 选项
- 共享文件夹-> 总是启用,然后添加共享文件夹
- vmware tools -> 开启时间同步。
配置源
- 左下角所有应用中,选择
software & updates
- download from 中选择 other
- 选择 china -> aliyun
- 确定
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
cd ~/
mkdir -p linux_lckfb/tspi_linux_sdk_repo_20240131/
cd /mnt/hgfs/virtual_share
tar xvfz tspi_linux_sdk_repo_20240131.tar.gz -C ~/linux_lckfb/tspi_linux_sdk_repo_20240131/
cd ~/linux_lckfb/tspi_linux_sdk_repo_20240131/
.repo/repo/repo sync -l -j88
- 把 buildroot_dl_4c7c9df616fb.tar.gz 解压,其中的 buildroot/dl 中的压缩文件,全部放到 tspi_linux_sdk_repo_20240131 下面对应的 buildroot/dl 中,节省后续的下载时间。
板级配置
./build.sh device/rockchip/rk356x/BoardConfig-rk3566-tspi-v10.mk
- 选择BoardConfig-rk3566-tspi-v10.mk,这里序列号是3
- ./build.sh -h kernel 查看,确定是 rockchip 3566.
buildroot
export RK_ROOTFS_SYSTEM=buildroot
./build.sh all
./mkfirmware.sh
- 把 rockdev 中的内容复制出来即可,软连接的需要找到对应的文件。
debian
export RK_ROOTFS_SYSTEM=debian
- 修复依赖
cd debian sudo dpkg -i ubuntu-build-service/packages/* sudo apt-get install -f cd ..
./build.sh debian
./mkfirmware.sh
ubuntu 根文件系统
sudo apt-get install qemu-user-static
安装模拟器- http://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/ 下载 20.04.5 的根文件系统
- 解压根文件系统,注意 p 保留权限
tar -xpf ubuntu-base-18.04.5-base-arm64.tar.gz -C temp/
- 准备网络
cp -b /etc/resolv.conf temp/etc/resolv.conf
- 准备 qemu
cp /usr/bin/qemu-aarch64-static temp/usr/bin/
- 创建挂载根文件系统脚本:
#!/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
- 添加运行权限:
sudo chmod +x rootfs-mount.sh
- 进入根文件系统:
sudo bash rootfs-mount.sh -m temp
- 更新列表
apt-get update
- 语言相关:
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
- 设置语言临时环境变量
export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8
- 解决 debconf 警告,
apt install apt-utils
- 更新软件
apt upgrade
. 其实上面的 update 到这边的 upgrade 之间的,都可以放到脚本中去。 - 安装必要软件:
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