創建 Ubuntu 根文件系統
準備工作
修改根文件系統
準備工作
準備網絡:
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 apt-get install udev
可能出現錯誤:
E: Unable to locate package xxxx
安裝包的源沒有添加到/etc/apt/source.list
中,導致無法識別安裝包,可以自行添加源,也可以使用下面給出的source.list
覆蓋原來的/etc/apt/source.list
文件:
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://ports.ubuntu.com/ubuntu-ports/ xenial main restricted deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial main restricted ## Major bug fix updates produced after the final release of the ## distribution. deb http://ports.ubuntu.com/ubuntu-ports/ xenial-updates main restricted deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-updates main restricted ## Uncomment the following two lines to add software from the 'universe' ## repository. ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team. Also, please note that software in universe WILL NOT receive any ## review or updates from the Ubuntu security team. deb http://ports.ubuntu.com/ubuntu-ports/ xenial universe deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial universe deb http://ports.ubuntu.com/ubuntu-ports/ xenial-updates universe deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-updates universe ## N.B. software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. deb http://ports.ubuntu.com/ubuntu-ports/ xenial-backports main restricted deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-backports main restricted deb http://ports.ubuntu.com/ubuntu-ports/ xenial-security main restricted deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-security main restricted deb http://ports.ubuntu.com/ubuntu-ports/ xenial-security universe deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-security universe deb http://ports.ubuntu.com/ubuntu-ports/ xenial-security multiverse deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-security multiverse
添加用戶及設置密碼
添加用戶
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/mmcblk1p6 --> rootfs 分區 查看 parameter文件中,root= 節點設備
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
Linux
+關注
關注
87文章
11292瀏覽量
209332 -
嵌入式主板
+關注
關注
7文章
6085瀏覽量
35296 -
Firefly
+關注
關注
2文章
538瀏覽量
7027
發布評論請先 登錄
相關推薦
如何在Firefly-RK3399上編譯和移植Linux內核和Ubuntu16.04 rootfs?
Firefly-RK3399移植Ubuntu16.04的過程是怎樣的?如何在Firefly-RK3399上編譯和移植Linux內核和Ubuntu16.04 rootfs?
發表于 03-07 07:13
[Firefly-RK3399] 網絡啟動Kernel與Buildroot文件系統
網絡啟動,是用 TFTP 在服務器下載內核、dtb 文件到目標機的內存中,同時可以用 NFS 掛載網絡根文件系統到目標機上,實現目標機的無盤啟動。準備工作:Firefly-RK3399
發表于 04-07 15:16
基于Firefly-RK3399板卡實現目標機的無盤啟動
網絡啟動網絡啟動,是用 TFTP 在服務器下載內核、dtb 文件到目標機的內存中,同時可以用 NFS 掛載網絡根文件系統到目標機上,實現目標機的無盤啟動。以下基于 Firefly-RK3399
發表于 05-05 16:50
Firefly-RK3399板卡上電默認啟動Android系統
。 三、上電 好了,廢話不多說,連上鍵盤、鼠標和顯示器,接通電源。Firefly-RK3399板卡默認已經燒寫了Android和Ubuntu系統在板載的eMMC中,上電默認啟動Android系統
發表于 06-21 10:05
Firefly-RK3399平臺上的DDR動態頻率驅動調節
1、Firefly-RK3399平臺上的DDR動態頻率調節 OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55 devfreq介紹
發表于 11-24 18:03
ROC RK3399 PC Pro文件系統Linux根文件系統鏡像(arm64/arm32)
電子發燒友網站提供《ROC RK3399 PC Pro文件系統Linux根文件系統鏡像(arm64/arm32).txt》資料免費下載
發表于 09-20 10:59
?5次下載
評論