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

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

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

3天內不再提示

嵌入式Linux開發-根文件系統本地掛載

DS小龍哥-嵌入式技術 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2022-08-14 09:10 ? 次閱讀

1. 前言

上篇文章介紹了根文件系統的制作與NFS網絡掛載,這篇文章介紹內核如何從本地掛載根文件系統,完成系統啟動。本地掛載一般用在產品發布的時候,本地掛載的操作也分為兩種。

第一種: 在PC機上制作好文件映像rootfs.img,然后利用uboot加載直接燒寫到EMMC里。這種最方便,適合產品批量生產燒錄。需要依賴官方的工具。當前用的開發板是友善之臂的Tiny4412,官方提供了分區工具,可以將SD卡分區,將制作好的內核、uboot、文件系統映像、配置腳本放在SD卡里,然后開發板選擇SD卡啟動,就可以通過uboot完成EMMC分區,文件系統格式化、文件系統解壓拷貝過程,在LCD屏上還有執行的進度條。

第二種: 自己在uboot命令行對EMMC進行分區,然后拷貝文件系統到指定分區,再設置uboot環境變量完成掛載。這種可以了解整個掛載流程,對于學習來講,非常適合。

下面分別介紹兩種掛載方式的執行過程。

image-20220124114403062

2. 本地掛載方式1

這種放需要準備一張SD卡,然后需要利用官方光盤里提供的分區工具,對SD卡進行分區,再將內核、uboot、文件系統映像文件拷貝到SD卡上,再修改配置文件,設置啟動的系統為Linux系統。

image-20220124112602654image-20220124112628891image-20220124112701163

根文件系統映像制作需要用到make_ext4fs命令,這個工具在光盤里也有,是一個壓縮包,解壓到PC機Linux系統下就可以使用。

image-20220124112716921

制作完成之后,將根文件系統拷貝到SD卡的image文件夾,與燒寫安卓系統一樣進行燒寫。

說明:其中的zImage文件是可以自己編譯替換掉的。

配置內核:

# cp tiny4412_linux_defconfig .config
復制代碼

image-20220124112804936

制作根文件系統的方式:

make_ext4fs -s -l <文件系統映像的大小> <生成的映像文件名稱> <根文件系統存放的目錄>
復制代碼

示例:

make_ext4fs -s -l 500M rootfs.img rootfs
復制代碼

如果不知道rootfs文件系統的大小,可以使用du命令進行查看。 例如:du rootfs -h

注意:在制作根文件系統映像包的時候,需要先將rootfs/dev目錄下的所有文件全部刪除掉。

注意: 運行make_ext4fs命令需要使用超級用戶身份,否則會導致文件系統制作之后無法加載。

如果是普通用戶身份登錄系統,在執行命令時,加上sudo即可。

示例:

 sudo make_ext4fs -s -l 500M rootfs.img rootfs
   
[wbyq@wbyq work]$ sudo linux_tools/local/bin/make_ext4fs -s -l 500M rootfs.img rootfs/
[sudo] password for wbyq: 
Creating filesystem with parameters:
  Size: 524288000
  Block size: 4096
  Blocks per group: 32768
  Inodes per group: 8000
  Inode size: 256
  Journal blocks: 2000
  Label: 
  Blocks: 128000
  Block groups: 4
  Reserved block group size: 31
Created filesystem with 5534/32000 inodes and 51924/128000 blocks
復制代碼

3. 本地掛載方式2

在完成當前介紹的掛載方式2,需要先完成NFS網絡掛載才可以繼續,大致的思路就是:

(1)先將uboot、內核拷貝到開發板EMMC

(2)進入到uboot命令行,對EMMC進行分區,格式化文件系統。

(3)配置uboot環境變量,設置文件掛載掛載為NFS網絡掛載,最后成功進入到命令行終端,然后將某個EMMC分區掛載到文件系統目錄下,將根文件系統壓縮包解壓到這個目錄,最后重啟開發板進入到uboot命令行再次修改環境變量,設置uboot從剛才解壓文件系統的分區啟動,重啟開發板,最后完成掛載。

接下來就詳細的完成上面說的步驟:

(1)對EMMC進行分區安裝文件系統 在uboot命令行執行以下代碼。注意: 當前是從SD卡啟動。

TINY4412 # fdisk -c 1 1024 1024 1024
TINY4412 # ext2format mmc 1:2
復制代碼

(2)打包PC機的rootfs文件系統

[wbyq@wbyq work]$ sudo tar cvf rootfs.tar rootfs
[wbyq@wbyq work]$ mv rootfs.tar rootfs/
復制代碼

(3)使用NFS方式掛載解壓文件系統到EMMC指定分區 以下命令是掛載NFS文件系統之后,進入到Linux命令行執行。注意: 當前是從SD卡啟動

[root@wbyq ]# rm /dev/* 
[root@wbyq ]# mdev -s
[root@wbyq ]# mount /dev/mmcblk1p2 /mnt/
[root@wbyq ]# cd /mnt/
[root@wbyq mnt]# tar xvf /rootfs.tar
[root@wbyq mnt]# mv rootfs/* ./
[root@wbyq ]# umount /mnt/
復制代碼

(4)切換成EMMC方式啟動設置UBOOT環境變量 以下命令在UBOOT命令行執行。

TINY4412 # setenv bootargs root=/dev/mmcblk0p2 rootfstype=ext2 init=/linuxrc console=ttySAC0 lcd=S702
TINY4412 # saveenv
TINY4412 # reset
復制代碼

(5)本地方式下,使用NFS方式掛載NFS服務器的目錄實現文件共享

[root@wbyq ]# ifconfig eth0 192.168.10.123
[root@wbyq ]# mount -t nfs -o nolock 192.168.10.11:/home/wbyq/project
復制代碼

把PC機文件拷貝到開發板上的方式:

(1). SD卡或者U盤拷貝 (2). NFS網絡方式 (3). 串口傳輸

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

    關注

    5142

    文章

    19561

    瀏覽量

    315373
  • Linux
    +關注

    關注

    87

    文章

    11469

    瀏覽量

    212895
  • 根文件系統
    +關注

    關注

    0

    文章

    26

    瀏覽量

    12214
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    linux驅動開發_文件系統本地掛載

    介紹Linux開發文件系統掛載、NFS文件系統配置,UBOOT環境變量配置,完成文件系統啟動。
    的頭像 發表于 09-17 15:52 ?1779次閱讀
    <b class='flag-5'>linux</b>驅動<b class='flag-5'>開發</b>_<b class='flag-5'>文件系統</b><b class='flag-5'>本地</b><b class='flag-5'>掛載</b>

    嵌入式Linux文件系統構建指南

    嵌入式 Linux 文件系統布局,建議還是按照FHS標準來安排,事實上大多數嵌入式Linux
    發表于 02-22 09:41 ?794次閱讀

    嵌入式Linux文件系統怎么制作?

    嵌入式Linux操作系統越中文件系統作為操作系統的重要組成部分,用于控制對數據文件及設備的存取
    發表于 04-06 07:39

    嵌入式設備掛載目錄

    嵌入式設備配置4.1 Linux內核添加NFS支持4.2 嵌入式設備掛載目錄1. 背景嵌入式Linux
    發表于 10-27 09:26

    Linux啟動掛載文件系統簡析

    Linux啟動掛載文件系統為例,這個文件系統可以是真正的存儲設備上的文件系統,也可以是網絡
    發表于 12-21 07:23

    適合嵌入式Linux應用的文件系統—— JFFS

    介紹一種適合嵌入式Linux應用的文件系統—— JFFS。JFFS是一種在開源模式下開發文件系統, 為
    發表于 04-16 11:07 ?4次下載

    適合嵌入式Linux應用的文件系統—— JFFS

    介紹一種適合嵌入式Linux應用的文件系統—— JFFS。JFFS是一種在開源模式下開發文件系統, 為
    發表于 05-14 15:27 ?12次下載

    用Busybox制作嵌入式Linux文件系統

    文件系統Linux 的運行提供最基本的工具、庫、腳本和一些特殊文件的支持Busybox 是制作嵌入式
    發表于 06-12 16:05 ?22次下載

    Linux嵌入式文件系統如何構建

    Linux支持多種文件系統,同樣,嵌入式Linux也支持多種文件系統。雖然在嵌入式
    發表于 06-18 09:23 ?1139次閱讀

    嵌入式設備NFS掛載目錄(基于iTop 4412)

    嵌入式設備配置4.1 Linux內核添加NFS支持4.2 嵌入式設備掛載目錄1. 背景嵌入式Linux
    發表于 10-20 18:36 ?8次下載
    <b class='flag-5'>嵌入式</b>設備NFS<b class='flag-5'>掛載</b>目錄(基于iTop 4412)

    嵌入式Linux開發使用NFS掛載文件系統

    嵌入式Linux開發包含uboot(啟動程序類似與windows中的BIOS)、kernel(內核)、文件系統、各種應用程序幾個部分,這幾
    發表于 11-01 17:59 ?7次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>開發</b>使用NFS<b class='flag-5'>掛載</b><b class='flag-5'>根</b><b class='flag-5'>文件系統</b>

    嵌入式Linux系統移植-(Linux文件系統

    嵌入式Linux系統移植-(Linux文件系統嵌入式文件系
    發表于 11-02 12:51 ?16次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>系統</b>移植-(<b class='flag-5'>Linux</b><b class='flag-5'>文件系統</b>)

    i.MX6ULL嵌入式Linux開發5-文件系統完善

    上篇文章,使用BusyBox構建了基礎的嵌入式Linux系統文件系統,基本的功能可以正常運行,但在個基礎功能上,還要許多地方需要完善。
    的頭像 發表于 03-14 08:44 ?1624次閱讀
    i.MX6ULL<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>開發</b>5-<b class='flag-5'>根</b><b class='flag-5'>文件系統</b>完善

    嵌入式Linux開發-文件系統NFS網絡掛載

    文件系統Linux內核啟動之后掛載的第一個文件系統,上篇文章里已經介紹過,如何使用busybox來制作
    的頭像 發表于 08-14 08:57 ?2237次閱讀

    Linux文件系統掛載過程

    Linux文件系統(rootfs)是Linux系統中所有其他文件系統和目錄的起點,它是內核啟動
    的頭像 發表于 10-05 16:50 ?865次閱讀
    主站蜘蛛池模板: 欧美成人性色 | 亚洲美女黄视频 | 精品少妇一区二区三区视频 | 色香蕉在线观看 | 永久免费av网站 | 人人人干 | 手机天堂网 | 一级特级aaaa毛片免费观看 | 黄色免费毛片 | 欧美激欧美啪啪片免费看 | 久久婷婷国产一区二区三区 | 久久色婷婷 | 久久噜噜噜久久亚洲va久 | 中文一区在线观看 | 一区二区3区免费视频 | 色香视频首页 | 男女视频在线观看免费高清观看 | 91婷婷色涩涩| 欧美性xxxxbbbb | 丁香六月婷婷七月激情 | 91久久婷婷国产综合精品青草 | 复古毛片| 4438x色| 久碰香蕉精品视频在线观看 | 日本三级日本三级人妇三级四 | 黄色录像视频网站 | 婷婷激情久久 | 色综合亚洲天天综合网站 | 国产一区二区三区乱码 | 4438x成人免费| 男女做视频网站免费观看 | 99久久999久久久综合精品涩 | 亚洲国产精品第一页 | 99视频全部免费 | 国产成人精品男人的天堂538 | 香蕉免费在线视频 | 日本在线视 | 日本aaaa| 精品在线一区二区三区 | h小视频在线观看网 | 1024手机看片你懂得的 日韩欧美 |