建立UBUNTU根檔案系統 RK3288

2021-10-07 11:35:15 字數 1765 閱讀 2621

在 linux pc 主機上安裝模擬器:

sudo apt-get install qemu-user-static

mkdir temp

sudo tar -xpf ubuntu-base-16.04.1-base-arm64.tar.gz -c temp

準備網路:

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-get install xubuntu-desktop

可能出現錯誤:

e: unable to locate package ***x

安裝包的源沒有新增到 /etc/apt/source.list 中,導致無法識別安裝包,可以自行新增源,也可以使用下面給出的 source.list 覆蓋原來的 /etc/apt/source.list 檔案:

新增使用者及設定密碼

新增使用者:

useradd -s 『/bin/bash』 -m -g adm,sudo firefly

給使用者設定密碼:

passwd firefly

給root使用者設定密碼:

passwd root

修改完自己的根檔案系統就可以退出了。

exit

製作根檔案系統

製作自己的根檔案系統,大小依據自己的根檔案系統而定,注意依據 temp 資料夾的大小來修改 count 值:

mkdir rootfs

dd if=/dev/zero of=linuxroot.img bs=1m count=4000

mkfs.ext4 linuxroot.img

sudo mount linuxroot.img rootfs/

sudo cp -rfp temp/* rootfs/

sudo umount rootfs/

e2fsck -p -f linuxroot.img

resize2fs -m linuxroot.img

這樣 linuxroot.img 就是最終的根檔案系統映像檔案了。

faqs

根檔案系統載入後,大小不正常,未佔滿整個分割槽:

在系統正確載入後執行擴充套件檔案系統命令:

resize2fs /dev/mtd/by-name/linuxroot

構建ubuntu根檔案系統

原文 象棋小子 1048272975 ubuntu是乙個廣泛應用於個人電腦,雲計算,以及智慧型物聯網裝置的開源作業系統。針對智慧型物聯網,ubuntu提供了一套更加安全,輕量級,專為智慧型物聯網訂製的開源作業系統ubuntu core。它已被廣泛應用於物聯網,智慧型裝置和自主裝置等嵌入式產品中。mk...

製作ubuntu根檔案系統

1 參照firefly的wiki教程,製作出了系統映象檔案,需要注意的是,在 mkfs.ext4 linuxroot.img格式化時,要輸入y。2 製作完成後,發現圖形介面無法啟動 3 製作完成後,發現分割槽資訊不對,未能利用全部儲存空間 4 製作完成後,發現無法上網,只有本地回環 5 安裝xubu...

建立最小根檔案系統

建立最小根檔案系統 1 dev console dev null 2 init busybox sbin init 是到busybox的鏈結 3 etc inittab 配置檔案 4 配置檔案指定的應用程式 5 c庫 編譯busybox 命令工具集ls cp make menuconfig 配置完後...