1.安裝qemu
在Linux PC主機上安裝模擬器:
sudo apt-get install qemu-user-static
2.下載和解壓 ubuntu-core
Firefly-rk3399 ubuntu根文件系統是基於Ubuntu base 16.04來創建的。用戶可以到ubuntu cdimg 下載,選擇下載ubuntu-base-16.04.1-base-arm64.tar.gz 。下載完之后,創建臨時文件夾並解壓根文件系統:
mkdir temp sudo tar -xpf ubuntu-base-16.04.1-base-arm64.tar.gz -C temp
3.修改根文件系統
准備網絡:
sudo cp -b /etc/resolv.conf temp/etc/resolv.conf
准備qemu
sudo cp /usr/bin/qemu-aarch64-static temp/usr/bin/
進入根文件系統進行操作:
sudo chroot temp
更新:
apt update apt upgrade
安裝自己需要的功能
apt install vim git ....(根據自己需求添加)
安裝xubuntu
apt install xubuntu-desktop
可能出現錯誤:
E: Unable to locate package xxxx
原因:安裝包的源沒有添加到/etc/apt/source.list中,導致無法識別安裝包,可以自行添加源,以阿里源為例:
deb http://mirrors.aliyun.com/ubuntu/ xenial main deb-src http://mirrors.aliyun.com/ubuntu/ xenial main deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
4.添加用戶及設置密碼
添加用戶
useradd -s '/bin/bash' -m -G adm,sudo firefly
給用戶設置密碼:
passwd firefly
給root用戶設置密碼:
passwd root
修改完自己的根文件系統就可以退出了。
exit
5.制作根文件系統
制作自己的根文件系統,大小依據自己的根文件系統而定,注意依據temp文件夾的大小來修改count值
dd if=/dev/zero of=linuxroot.img bs=1M count=2048 sudo mkfs.ext4 linuxroot.img mkdir rootfs sudo mount linuxroot.img rootfs/ sudo cp -rfp temp/* rootfs/ sudo umount rootfs/ e2fsck -p -f linuxroot.img resize2fs -M linuxroot.img
這樣 linuxroot.img 就是最終的根文件系統映像文件了。
6.FAQs
根文件系統加載后,大小不正常,未占滿整個分區:
在系統正確加載后執行擴展文件系統命令:
resize2fs /dev/mtd/by-name/linuxroot