在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何修改buildroot和debian文件系統

2132110287 ? 來源:萬象奧科 ? 2024-07-22 17:46 ? 次閱讀

本文檔主要介紹在沒有編譯環境的情況下,如何修改buildroot和debian文件系統方法,如在buildroot文件系統中添加文件、修改目錄等文件操作,在debian文件系統中,安裝軟件庫、工具、擴大文件系統空間等等操作。

1.Debian文件系統

1.1此操作可在虛擬機中完成,首先需要創建一個文件夾

sudo mkdir debian/

1.2 然后將文件系統鏡像 linaro-rootfs.img掛載到debian文件夾

sudo mount linaro-rootfs.img debian/

1.3 進入debian就可以看到文件系統的結構了

6f95ccc747a2e4bba2052cb7a218dfbb.png

這時可以對文件系統進行文件操作,修改完成后取消掛載即可

1.4 如果需要安裝一些軟件庫或者某些工具則需要依賴qemu工具,先在本地環境安裝qemu-user-static工具

sudoaptupdate
sudo apt-getinstallqemu-user-static

1.5 然后需要將安裝的qemu工具復制到固件掛載的對應目錄下,這樣是為了在宿主機上模擬ARM架構時,可以確保在模擬環境中運行的程序能夠找到并使用這個工具,從而保持環境的一致性。

sudo cp /usr/bin/qemu-aarch64-static debian-mount/usr/bin/

這里的aarch64代表是ARM架構的64位版本

1.6 然后再使用ch-mount.sh腳本進入到固件內部

#!/bin/bash
IP="www.baidu.com"
NUM=3


func_ping()
{
  ping $IP -c $NUM > ping.txt
  echo ""
  echo ""
  echo ""
  if [ ! -z "`grep "reachable" ping.txt`" ]; then
    echo "----------------------------------"
    echo " "
    echo " Now is unreachable! Please check whether the computer has Internet access."
    echo " "
    echo "----------------------------------"
    rm ping.txt
  exit
  fi 
  echo "Internet is OK."
  rm ping.txt
}

function mnt() {
  echo "MOUNTING"
  echo "To exit, press 'ctrl + d'"
  sudo mount -t proc /proc ${2}/proc
  sudo mount -t sysfs /sys ${2}/sys
  sudo mount -o bind /dev ${2}/dev
  sudo chroot ${2}
}
function umnt() {
  echo "UNMOUNTING"
  sudo umount ${2}/proc
  sudo umount ${2}/sys
  sudo umount ${2}/dev
}


if [ "$1" == "-m" ] && [ -n "$2" ] ;
then
  mnt $1 $2
  umnt $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

如果使用腳本掛載報錯,則很有可能是qemu-aarch64-static工具沒有復制到對應目錄下

如果模擬掛載成功,就能看到文件系統內部,這時就可以在文件系統內部中使用apt工具,安裝所需要的版本庫和對應工具,安裝完成后按下“ctrl + d”可以保存推出掛載。

fb2c275bf17dc747851bfddcddbddc5c.png

1.7 如果在固件內部安裝工具時,發現空間不足,則需要使用到qemu-kvm工具來修改鏡像大小,首先要在本地環境安裝qemu-kvm工具

sudo apt-get install qemu-kvm

1.8 修改固件鏡像大小需要對debian掛載目錄進行權限修改

sudo mount -o remount linaro-rootfs.img debian/

1.9 這時候就可以對文件系統大小進行修改,修改大小“+”后面的單位有K、M、G

sudo qemu-img resize -f raw linaro-rootfs.img +1G

2.0 然后需要取消掛載再使用resize2fs工具調整文件系統的大小

sudo umount /work/bsp/rk356x_bsp/rockdev/debian
sudo resize2fs-f linaro-rootfs.img

8bd38facdebfbceb3549f49443e56c2c.png

打印這些信息就說明文件系統修改成功,可以再使用ch-mount.sh掛載進去查看df -h查看是否修改成功

2.Buildroot文件系統

Buildroot文件系統我們提供的標準固件沒有apt工具,所以并不能通過qemu工具模擬ARM架構,來apt安裝工具,如果需要,則還是用工具源碼交叉編譯后手動移植到文件系統中。

Buildroot文件系統可以直接掛載進去來對文件或者目錄進行操作,取消掛載即可保存。

4dc932141a58214e6fe037a0da9fe444.png? ??

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 文件系統
    +關注

    關注

    0

    文章

    293

    瀏覽量

    20227
  • 虛擬機
    +關注

    關注

    1

    文章

    955

    瀏覽量

    28874
  • Buildroot
    +關注

    關注

    1

    文章

    48

    瀏覽量

    1557
  • Debian
    +關注

    關注

    0

    文章

    76

    瀏覽量

    1505

原文標題:如何快速修改Buildroot及Debian文件系統?

文章出處:【微信號:萬象奧科,微信公眾號:萬象奧科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于Buildroot的Linux系統構建之根文件系統

    基本的Linux根文件系統是Unix文件夾目錄層次結構,skeleton是構建根文件系統的基礎。   skeleton配置入口:   System configuration ---》Root FS skeleton   
    發表于 04-01 10:46 ?2781次閱讀

    STM32MP157D使用buildroot生成根文件系統時就無法正常顯示,為什么?

    )時能正常顯示,如下圖,但是我自己使用buildroot生成的根文件系統時就無法正常顯示了,使用\"echo test_heool > /dev/tty1\"屏幕無輸出
    發表于 07-26 06:21

    Debian文件系統的構建步驟

    迅為IMX6ULL開發板-Debian文件系統的構建
    發表于 12-28 06:58

    怎樣使用buildroot構建根文件系統

    使用buildroot構建根文件系統一、buildroot介紹使用busybox 構建文件系統的時候,busybox 僅僅只是幫我們構建好了一些常用的命令和
    發表于 11-05 08:13

    buildroot構建根文件系統報錯是什么原因

    buildroot構建根文件系統報錯:xtyc@ubuntu:~/work/buildroot-2019.02.9$ sudo make>>>
    發表于 01-07 07:13

    Firefly Debian文件系統使用手冊指南

    Debian 是一個根文件系統,所以只需要將 Firefly 官方提供的固件的 rootfs.img 根文件系統替換成 Debian文件系統
    發表于 07-12 17:56

    使用Buildroot構建根文件系統的方法簡析

    1、怎么使用Buildroot構建根文件系統?  制作根文件系統有歸多種方法:  使用Busybox手工制作  Busybox本身包含了很了Linux命令,但是要編譯其他程序的話需要手工下載、編譯
    發表于 11-04 15:41

    如何定制Buildroot文件系統-基于TQT507開發板

    本文檔介紹在開發時 如何定制文件系統 (buildroot添加應用軟件/文件),適用于天嵌開發板TQT507 。 **1.Buildroot簡介**
    發表于 06-01 09:03

    Linux文件系統課程

    本章學習目標理解什么是文件系統了解文件系統工作原理理解Fedora Core Linux文件系統的結構掌握Fedora Core Linux文件系統的類型、權限和
    發表于 04-10 17:07 ?0次下載

    debian安裝zfs文件系統

    ZFS文件系統的英文名稱為Zettabyte File System,也叫動態文件系統,是第一個128位文件系統。最初是由Sun公司為Solaris 10操作系統開發的
    的頭像 發表于 02-12 16:47 ?1.1w次閱讀
    <b class='flag-5'>debian</b>安裝zfs<b class='flag-5'>文件系統</b>

    Debian可以從F2FS根文件系統運行了

    不少用戶希望通過將 Flash-Friendly File-System (F2FS) 作為根文件系統來啟動和運行 Debian,現在這個目標將有望達成了。
    的頭像 發表于 01-13 14:37 ?2773次閱讀

    嵌入式Linux學習之旅(10)— 使用buildroot構建根文件系統

    使用buildroot構建根文件系統一、buildroot介紹使用busybox 構建文件系統的時候,busybox 僅僅只是幫我們構建好了一些常用的命令和
    發表于 11-02 14:36 ?10次下載
    嵌入式Linux學習之旅(10)— 使用<b class='flag-5'>buildroot</b>構建根<b class='flag-5'>文件系統</b>

    從EVB3568開發板打包備份Debian文件系統的方法

    本文以EVB3568開發板為例,介紹從開發板打包備份Debian文件系統的方法,以及將備份出的文件制作成可以用于燒錄的文件系統鏡像和完整固件包的方法。
    的頭像 發表于 07-10 13:12 ?2954次閱讀

    【北京迅為】i.MX6ULL開發板移植 Debian 文件系統

    【北京迅為】i.MX6ULL開發板移植 Debian 文件系統
    的頭像 發表于 02-10 15:34 ?1367次閱讀
    【北京迅為】i.MX6ULL開發板移植 <b class='flag-5'>Debian</b> <b class='flag-5'>文件系統</b>

    技術分享 | RK3568開發板 buildroot編譯配置

    啟揚智能RK3568開發板提供兩種文件系統,一種是Debian,另外一種是BuildRoot。在使用過程中,有些客戶需要添加屬于自己的軟件包,所以在此分享啟揚RK3568關于BuildRoot
    的頭像 發表于 04-13 10:32 ?4504次閱讀
    技術分享 | RK3568開發板 <b class='flag-5'>buildroot</b>編譯配置
    主站蜘蛛池模板: 亚洲乱亚洲乱妇13p 亚洲免费mv | 天天操天天透 | 狠狠操操 | 午夜精品在线视频 | 人人操天天射 | 夜夜澡人人爽人人喊_欧美 夜夜综合网 | 五月欧美激激激综合网色播 | 欧美网色 | 国产自在自线午夜精品视频 | 成人精品视频一区二区三区 | 黄a视频在线观看 | 欧美成人午夜毛片免费影院 | 免费人成激情视频在线观看冫 | 欧洲一级鲁丝片免费 | 久久一级毛片 | 女人张开腿 让男人桶个爽 免费观看 | 1024国产看片在线观看 | 久久精品亚洲精品国产色婷 | 久青草国产观看在线视频 | 福利区在线观看 | 国产精品人成在线播放新网站 | 深爱开心激情 | 四虎最新网址 | 四虎影视亚洲精品 | 中文字幕第一区 | 成人a毛片免费全部播放 | 久99热 | 国内精品久久久久影院免费 | 欧美tube6最新69 | 国产盗摄女厕美女嘘嘘 | 国产一级大片免费看 | 色婷婷色综合缴情在线 | 性生交大片免费一级 | 欧美成年性色mmm | 国产色综合一区二区三区 | 永久免费精品影视网站 | 天天玩天天干 | 欧日韩美香蕉在线观看 | 色777777女人色 | 美女大黄三级视频在线观看 | 精品国产中文一级毛片在线看 |