RK3399-創建Ubuntu根文件系統


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

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM