国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

DS小龍哥-嵌入式技術 ? 2022-09-17 15:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【摘要】 介紹Linux開發根文件系統掛載、NFS文件系統配置,UBOOT環境變量配置,完成文件系統啟動。

數碼相冊功能:

1.?支持兩種格式圖片顯示: bmp、jpg

區分兩種圖片格式,通過后綴名稱區分。

2.?支持觸摸屏、按鍵方式翻頁(支持前后翻頁)

建立雙向鏈表,調用讀取目錄的函數(opendir),將目錄下所有符合要求的圖片加入到鏈表里。

3.?支持三軸加速度計,實現姿態感應。根據三軸加速度的姿態,調整圖片的顯示方向。

4.?支持圖片的自適應: 居中顯示,超大尺寸的圖片需要自動縮小到屏幕能夠顯示的大小。

5.?居中顯示。

6.?數碼相冊需要有狀態欄: 當前系統的時間信息,當前圖片的名稱、數量。

任務1: 產品發布(本地掛載)

1.?在紅帽子系統上將根文件系統進行壓縮打包。(PC機上操作)

[root@wbyq work]# tar cvf rootfs.tar rootfs/*

pYYBAGMlOaKANPlHAACUo7y2ANE955.png

2.?將打包之后的壓縮文件,移動到rootfs目錄下,方便在開發板上進行訪問(PC機上操作)

[root@wbyq work]# mv rootfs.tar rootfs/

3.?將SD卡上內核、UBOOT等一些代碼拷貝到EMMC里面,(接下來就可以通過EMMC啟動)

講解MMC命令:

開發板: 從SD卡啟動的

mmc read addr blk# cnt

mmc write addr blk# cnt

mmc read 0 0x40000000 1 5

mmc write 1 0x40000000 1 5

??一次性將SD卡上所有需要的數據拷貝到EMMC里: BL1BL2 UBOOT.bin 簽名文件 內核

movi r f 0 40008000;emmc open 1;movi w z f 1 40008000;emmc close 1;

movi r b 0 40008000;emmc open 1;movi w z b 1 40008000;emmc close 1;

movi r u 0 40008000;emmc open 1;movi w z u 1 40008000;emmc close 1;

movi r t 0 40008000;emmc open 1;movi w z t 1 40008000;emmc close 1;

movi r k 0 40008000;movi w k 1 40008000;

命令執行成功之后,將SD卡拔出,開發板開關撥到EMMC啟動,復位開發板,重新進入到UBOOT命令行。

4.?對EMMC進行分區 (UBOOT命令行里執行)

TINY4412 # fdisk -c 0 2000 1000 1000

TINY4412 # fdisk -p 0

partion # size(MB) block start # block count partition_Id

1 3301 8359120 6761931 0x0C

2 2004 134343 4104925 0x83

3 1005 4239268 2059926 0x83

4 1005 6299194 2059926 0x83

5.?對分區進入格式化,安裝文件系統(UBOOT命令行里執行)

TINY4412 # ext3format mmc 0:1

TINY4412 # ext3format mmc 0:2

TINY4412 # ext3format mmc 0:3

TINY4412 # ext3format mmc 0:4

將設備0(EMMC設備)的第2個分區格式化陳EXT3文件系統格式。

6.?設置UBOOT環境變量,讓內核使用網絡方式掛載根文件系統(NFS)。(UBOOT命令行里執行)

TINY4412 # set bootargs root=/dev/nfs nfsroot=192.168.10.11:/work/rootfs ip=192.168.10.123:192.168.10.11:192.168.10.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0,115200 lcd=s702

TINY4412 # save //保存環境變量

Saving Environment to SMDK bootable device...

Done

TINY4412 # reset //重啟開發板,進行網絡文件系統掛載

7.?掛載EMMC的2號分區

將EMMC的第2個分區掛載到/mnt目錄下。

[root@tiny4412 ]#rm /dev/mmcblk* //將dev目錄下原來的mmc設備節點刪除掉

[root@tiny4412 ]#mdev -s //重新生成設備節點

[root@tiny4412 ]#ls /dev/mmcblk0* -l //查看生成之后的EMMC設備節點

brw-rw---- 1 root root 179, 0 Dec 10 2018 /dev/mmcblk0

brw-rw---- 1 root root 179, 8 Dec 10 2018 /dev/mmcblk0boot0

brw-rw---- 1 root root 179, 16 Dec 10 2018 /dev/mmcblk0boot1

brw-rw---- 1 root root 179, 1 Dec 10 2018 /dev/mmcblk0p1

brw-rw---- 1 root root 179, 2 Dec 10 2018 /dev/mmcblk0p2

brw-rw---- 1 root root 179, 3 Dec 10 2018 /dev/mmcblk0p3

brw-rw---- 1 root root 179, 4 Dec 10 2018 /dev/mmcblk0p4

[root@tiny4412 ]#mount /dev/mmcblk0p2 /mnt/ //將EMMC的第2個分區掛載到/mnt目錄下

[ 19.635000] EXT2-fs (mmcblk0p2): warning: mounting ext3 filesystem as ext2

[ 19.635000] EXT2-fs (mmcblk0p2): warning: checktime reached, running e2fsck is recommended

[root@tiny4412 ]#cd /mnt/

[root@tiny4412 mnt]#ls //查看掛載目錄

lost+found

8.?將之前打包的文件系統壓縮包解壓到掛載目錄下

[root@tiny4412 mnt]#pwd

/mnt

[root@tiny4412 mnt]#ls

lost+found

[root@tiny4412 mnt]#tar xvf /rootfs.tar //將之前打包的rootfs文件壓縮包解壓到/mnt目錄下

[root@tiny4412 mnt]#mv rootfs/* ./ //將解壓出來的rootfs目錄下所有文件,移動到/mnt頂層目錄下

[root@tiny4412 mnt]#ls //移出來之后目錄下的文件

bin etc linuxrc proc sys var

code home lost+found rootfs tmp work

dev lib mnt sbin usr

[root@tiny4412 mnt]#cd / //回到根目錄下

[root@tiny4412 ]#umount /mnt/ //取消目錄掛載

9.?重啟開發板,進入到UBOOT命令行,重新設置環境變量為本地掛載

TINY4412 # set bootargs root=/dev/mmcblk0p2 rootfstype=ext3 init=/linuxrc console=ttySAC0,115200 lcd=s702 coherent_pool=2M //設置環境變量

TINY4412 # save //重啟開發板

Saving Environment to SMDK bootable device...

done

TINY4412 # reset //復位開發板

正常沒有問題的情況下,開發板文件已經掛載成功。

poYBAGMlOaKAKVLDAAEsk4iffvo210.png

10.? 開發板文件系統與PC通信的方法

(1)?可以通過SD卡、U盤等方式給開發板拷貝文件。

(2)?可以通過NFS文件系統進行遠程掛載: 將NFS文件服務器的目錄掛載到本地。

??開發板NFS網絡文件系統掛載

1.?修改PC機上NFS文件系統共享的目錄

[root@wbyq /]# mkdir /code //在根目錄下創建一個code目錄

[root@wbyq /]# gedit /etc/exports //打開NFS服務器配置文件

pYYBAGMlOaKAbhBKAAC4f-azORc770.png

2.?重啟NFS服務器 (運行之前編寫好的腳本文件)

poYBAGMlOaKADtVyAAHBUtRIPbA827.png

3.?設置開發板上的網卡IP地址 (開發板終端上進行操作)

[root@tiny4412 ]#ifconfig eth0 192.168.10.123

4.?掛載NFS服務器共享的目錄(開發板終端上進行操作)

[root@tiny4412 ]#mount -t nfs -o nolock 192.168.10.11:/code /mnt/

5.?為了方便后續使用,可以編寫一個腳本。

[root@tiny4412 ]#ifconfig eth0 192.168.10.123

[root@tiny4412 ]#echo "ifconfig eth0 192.168.10.123" >nfs_start.sh

[root@tiny4412 ]#echo "mount -t nfs -o nolock 192.168.10.11:/code /mnt" >>nfs_st

art.sh

[root@tiny4412 ]#cat nfs_start.sh //查看腳本文件里的內容

ifconfig eth0 192.168.10.123

mount -t nfs -o nolock 192.168.10.11:/code /mnt

[root@tiny4412 ]#chmod 777 nfs_start.sh //修改腳本權限

任務2: 360WIFI驅動(與相關的無線管理工具安裝)

購買的360WIFI: 2代。小度WIFI(百度)。 小米WIFI(小米)。

??學習無線WIFI驅動: 完整的WIFI驅動

1.?如何下載官網提供的驅動源碼,進行編譯、配置、安裝: ARM

2.?學習WIFI相關的無線管理工具。

3.?學習網卡自動分配IP地址,才可以訪問公網: 必須保證連接的熱點可以上網

uboot環境變量設置:

set bootargs root=/dev/nfs nfsroot=192.168.18.3:/work/rootfs ip=192.168.18.123:192.168.18.3:192.168.18.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0,115200 lcd=s70 coherent_pool=2M
set bootargs noinitrd root=/dev/mmcblk0p3 rootfstype=ext3 console=ttySAC0,115200 init=/linuxrc ctp=2 lcd=S70 coherent_pool=2M
set bootargs noinitrd root=/dev/mmcblk0p2 rootfstype=ext3 console=ttySAC0,115200 init=/linuxrc ctp=2 lcd=S70 coherent_pool=2M
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 文件系統
    +關注

    關注

    0

    文章

    302

    瀏覽量

    20975
  • Uboot
    +關注

    關注

    4

    文章

    131

    瀏覽量

    29935
  • NFS
    NFS
    +關注

    關注

    1

    文章

    56

    瀏覽量

    26997
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    從小白到大牛:Linux嵌入式系統開發的完整指南

    開發基礎:內核是嵌入式 Linux 的靈魂,需理解內核啟動流程(Bootloader→內核初始化→根文件系統掛載),掌握內核配置(make menuconfig)、編譯與燒寫方法。
    發表于 12-16 10:42

    明晚8點|睿擎文件系統實戰:從開發到發布全流程解析

    文件操作到鏡像發布,一次直播掌握完整開發流程!在嵌入式系統開發中,文件系統是數據存儲、配置管理和資源訪問的核心基礎。然而在實際開發中,
    的頭像 發表于 11-11 11:53 ?636次閱讀
    明晚8點|睿擎<b class='flag-5'>文件系統</b>實戰:從<b class='flag-5'>開發</b>到發布全流程解析

    【直播預告】下周三晚8點|睿擎文件系統實戰:從開發到發布全流程解析

    文件操作到鏡像發布,一次直播掌握完整開發流程!在嵌入式系統開發中,文件系統是數據存儲、配置管理和資源訪問的核心基礎。然而在實際開發中,
    的頭像 發表于 11-06 18:05 ?1901次閱讀
    【直播預告】下周三晚8點|睿擎<b class='flag-5'>文件系統</b>實戰:從<b class='flag-5'>開發</b>到發布全流程解析

    睿擎派文件系統指南:從開發到發布全流程實踐 | 技術解析

    在嵌入式系統開發中,文件系統扮演著至關重要的角色,它負責數據的持久化存儲、配置文件管理和資源訪問等核心功能。睿擎平臺提供了一套完整的文件系統解決方案,從
    的頭像 發表于 11-05 18:13 ?8093次閱讀
    睿擎派<b class='flag-5'>文件系統</b>指南:從<b class='flag-5'>開發</b>到發布全流程實踐 | 技術解析

    掛載sramfs文件系統到外掛sdram ,掛載時返回錯誤碼為-1,怎么解決?

    掛載sramfs文件系統到外掛sdram ,掛載時返回錯誤碼為-1。求大神指點。謝謝各位大佬。
    發表于 09-16 06:41

    掛載elm文件系統到sd卡上時靈時不靈如何解決?

    使用野火開發板的gd32h759,將elm文件系統掛載到sd卡上,使用的是sdio接口,發現時靈時不靈,sd卡格式化幾次還是不行,請教一下各位大神,如何解決?
    發表于 09-12 06:18

    技術貼|【RK3588】ELF 2開發板如何添加exFAT和NTFS文件系統格式

    基于RK3588設計的ELF2開發板在搭載Desktop22.04系統時,對TF卡的文件系統支持存在以下限制:不支持exFAT格式;支持NTFS格式,但需手動掛載;針對上述兼容性問題,
    的頭像 發表于 08-27 17:21 ?3516次閱讀
    技術貼|【RK3588】ELF 2<b class='flag-5'>開發</b>板如何添加exFAT和NTFS<b class='flag-5'>文件系統</b>格式

    Linux三大主流文件系統解析

    還在為選擇哪個文件系統而糾結?作為一名摸爬滾打多年的運維老鳥,我將用最接地氣的方式,帶你徹底搞懂 Linux 三大主流文件系統的奧秘。
    的頭像 發表于 08-05 17:37 ?1440次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-文件系統簡介

    /服務器上Linux文件系統是一樣的,只是嵌入式Linux文件系統根據產品功能進行過裁剪,在內容多少和體積大小上不同。進行嵌入式Linux
    發表于 06-19 17:22

    飛凌嵌入式ElfBoard ELF 1板卡-busybox構建根文件系統之添加必要目錄和庫

    一定的格式列出來所有應該被掛載文件系統。接下來的兩行命令,是mdev系統功能,mdev系統啟動和熱插拔 或動態加載驅動程序時,自動創建設備
    發表于 06-19 17:20

    服務器數據恢復—ocfs2文件系統被格式化為Ext4文件系統的數據恢復案例

    服務器存儲數據恢復環境&故障: 人為誤操作將Ext4文件系統誤裝入一臺服務器存儲上的Ocfs2文件系統數據卷上,導致原Ocfs2文件系統被格式化為Ext4文件系統
    的頭像 發表于 06-10 12:03 ?725次閱讀
    服務器數據恢復—ocfs2<b class='flag-5'>文件系統</b>被格式化為Ext4<b class='flag-5'>文件系統</b>的數據恢復案例

    Linux文件系統打包及鏡像制作,觸覺智能RK3562開發板演示

    本文介紹Linux開發文件系統打包及鏡像制作的方法,演示Linux文件系統打包及鏡像制作,適用于想將配置好的
    的頭像 發表于 04-28 16:45 ?997次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>文件系統</b>打包及鏡像制作,觸覺智能RK3562<b class='flag-5'>開發</b>板演示

    基于RK3576開發板的NFS服務搭建與掛載

    NFS就是Network File System的縮寫,即網絡文件系統,它最大的功能就是可以通過網絡,讓不同的機器、不同的操作系統可以共享彼此的文件。 它允許網絡中的計算機之間通過
    的頭像 發表于 04-21 17:23 ?895次閱讀
    基于RK3576<b class='flag-5'>開發</b>板的NFS服務搭建與<b class='flag-5'>掛載</b>

    如何正確選擇嵌入式文件系統

    Linux嵌入式系統中,文件系統和緩存機制常導致數據存儲穩定性問題。本文通過案例分析原因,對比不同文件系統特性,為開發者提供優化建議,助力提
    的頭像 發表于 03-17 11:35 ?1102次閱讀
    如何正確選擇嵌入式<b class='flag-5'>文件系統</b>?

    在stm32cubeprogrammer上燒錄時,取消勾選根文件系統,燒錄后發現sd卡上根文件系統的分區沒有了,為什么?

    在修改了linux內核后,我想只把bootfs燒錄到sd卡上,而不擦除根文件系統的分區。 我在stm32cubeprogrammer上燒錄時,取消勾選根文件系統,燒錄后發現sd卡上根文件系統
    發表于 03-07 06:38