国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

IMX6ULL ARM Linux開發(fā)板SD卡啟動(dòng),SD卡的分區(qū)與分區(qū)格式化創(chuàng)建

這篇具有很好參考價(jià)值的文章主要介紹了IMX6ULL ARM Linux開發(fā)板SD卡啟動(dòng),SD卡的分區(qū)與分區(qū)格式化創(chuàng)建。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、確定TF卡掛載到ubuntu上的設(shè)備名稱及分區(qū)情況
  • 1. 在ubuntu不接入TF卡的情況下,?使用df -lh /dev/sd*命令查看當(dāng)前"/dev/sd開頭"的設(shè)備。
##輸入df -lh /dev/sd*命令,敲回車鍵
~$ df -lh /dev/sd*

linux sd卡分區(qū)和分區(qū)格式,嵌入式Linux,arm開發(fā),linux,運(yùn)維

  • 2.將TF卡接入到ubuntu,再次使用df命令,進(jìn)行查看,多出來(lái)的設(shè)備即是TF卡掛載到ubuntu的設(shè)備名稱

linux sd卡分區(qū)和分區(qū)格式,嵌入式Linux,arm開發(fā),linux,運(yùn)維

如圖所示,多出來(lái)的/dev/sdb1 /dev/sdb2即為TF卡的掛載分區(qū),TF設(shè)備名稱為/dev/sdb

注:因?yàn)槲抑耙呀?jīng)對(duì)SD卡進(jìn)行過(guò)分區(qū),分出兩個(gè)區(qū),sdb1為分區(qū)1(存放Linux內(nèi)核及設(shè)備樹文件),sdb2為分區(qū)2(存放根文件系統(tǒng)) uboot存放在默認(rèn)sdb。如果你的SD卡未分過(guò)區(qū),僅顯示/dev/sdb 或者sd* (*為b c d....)

  • 可以使用cat ?/proc/partitions命令,查看設(shè)備的分區(qū)情況

linux sd卡分區(qū)和分區(qū)格式,嵌入式Linux,arm開發(fā),linux,運(yùn)維

如圖所示,SD卡sdb分出sdb1 sdb2兩個(gè)分區(qū)。

二、刪除SD卡原分區(qū),對(duì)SD卡進(jìn)行重新分區(qū)

1.取消SD卡掛載,準(zhǔn)備進(jìn)行分區(qū)操作

~$ sudo umount /dev/sdb

linux sd卡分區(qū)和分區(qū)格式,嵌入式Linux,arm開發(fā),linux,運(yùn)維

2.使用fdisk對(duì)SD卡進(jìn)行格式化,輸入sudo fdisk /dev/sdb命令,按m查看fdisk幫助信息

qhw@qhw:~$ sudo fdisk /dev/sdb

歡迎使用 fdisk (util-linux 2.31.1)。
更改將停留在內(nèi)存中,直到您決定將更改寫入磁盤。
使用寫入命令前請(qǐng)三思。


命令(輸入 m 獲取幫助): m

幫助:

  DOS (MBR)
   a   開關(guān) 可啟動(dòng) 標(biāo)志
   b   編輯嵌套的 BSD 磁盤標(biāo)簽
   c   開關(guān) dos 兼容性標(biāo)志

  常規(guī)
   d   刪除分區(qū)
   F   列出未分區(qū)的空閑區(qū)
   l   列出已知分區(qū)類型
   n   添加新分區(qū)
   p   打印分區(qū)表
   t   更改分區(qū)類型
   v   檢查分區(qū)表
   i   打印某個(gè)分區(qū)的相關(guān)信息

  雜項(xiàng)
   m   打印此菜單
   u   更改 顯示/記錄 單位
   x   更多功能(僅限專業(yè)人員)

  腳本
   I   從 sfdisk 腳本文件加載磁盤布局
   O   將磁盤布局轉(zhuǎn)儲(chǔ)為 sfdisk 腳本文件

  保存并退出
   w   將分區(qū)表寫入磁盤并退出
   q   退出而不保存更改

  新建空磁盤標(biāo)簽
   g   新建一份 GPT 分區(qū)表
   G   新建一份空 GPT (IRIX) 分區(qū)表
   o   新建一份的空 DOS 分區(qū)表
   s   新建一份空 Sun 分區(qū)表


命令(輸入 m 獲取幫助): 

3.按照顯示信息,一直按d及對(duì)應(yīng)分區(qū)序號(hào),刪除sdb設(shè)備下所有分區(qū),至到提示“還沒(méi)有定義分區(qū)”為止。

linux sd卡分區(qū)和分區(qū)格式,嵌入式Linux,arm開發(fā),linux,運(yùn)維

4.按n進(jìn)行重新分區(qū),

分區(qū)大小根據(jù)個(gè)人實(shí)際需要進(jìn)行定義,

本文分區(qū)如下:

  • 前面10MB空間留給uboot (SD卡一個(gè)扇區(qū)為512字節(jié),2048個(gè)扇區(qū)容量為1MB
  • uboot空間之后建立分區(qū)1給內(nèi)核和設(shè)備樹,給100MB
  • 分區(qū)1之后建立分區(qū)2給根文件系統(tǒng),剩余全部空間
命令(輸入 m 獲取幫助): n
分區(qū)類型
   p   主分區(qū) (0個(gè)主分區(qū),0個(gè)擴(kuò)展分區(qū),4空閑)
   e   擴(kuò)展分區(qū) (邏輯分區(qū)容器)
選擇 (默認(rèn) p): p
分區(qū)號(hào) (1-4, 默認(rèn)  1): 1
第一個(gè)扇區(qū) (2048-122152959, 默認(rèn) 2048): 20480    #SD卡一個(gè)扇區(qū)512字節(jié),2048個(gè)扇區(qū)為1MB;
上個(gè)扇區(qū),+sectors 或 +size{K,M,G,T,P} (20480-122152959, 默認(rèn) 122152959): +204800  #加100M空間

創(chuàng)建了一個(gè)新分區(qū) 1,類型為“Linux”,大小為 100 MiB。

命令(輸入 m 獲取幫助): n 
分區(qū)類型
   p   主分區(qū) (1個(gè)主分區(qū),0個(gè)擴(kuò)展分區(qū),3空閑)
   e   擴(kuò)展分區(qū) (邏輯分區(qū)容器)
選擇 (默認(rèn) p): p
分區(qū)號(hào) (2-4, 默認(rèn)  2): 2
第一個(gè)扇區(qū) (2048-122152959, 默認(rèn) 2048): 225281         
上個(gè)扇區(qū),+sectors 或 +size{K,M,G,T,P} (225281-122152959, 默認(rèn) 122152959): 

創(chuàng)建了一個(gè)新分區(qū) 2,類型為“Linux”,大小為 58.1 GiB。

分區(qū)完成后,按p打印分區(qū)表,查看是否修改成功。

命令(輸入 m 獲取幫助): p
Disk /dev/sdb:58.3 GiB,62542315520 字節(jié),122152960 個(gè)扇區(qū)
單元:扇區(qū) / 1 * 512 = 512 字節(jié)
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤標(biāo)簽類型:dos
磁盤標(biāo)識(shí)符:0x2d530f15

設(shè)備       啟動(dòng)   起點(diǎn)      末尾      扇區(qū)  大小 Id 類型
/dev/sdb1        20480    225280    204801  100M 83 Linux
/dev/sdb2       225281 122152959 121927679 58.1G 83 Linux

確認(rèn)修改成功后,按w進(jìn)行保存?

命令(輸入 m 獲取幫助): w
分區(qū)表已調(diào)整。
正在同步磁盤。
三、格式化/dev/sdb1分區(qū)為vfat格式,用來(lái)存放內(nèi)核與設(shè)備樹文件

使用mkfs.vfat命令,格式化/dev/sdb1分區(qū)為vfat格式

  • 1.取消SD卡分區(qū)1掛載,準(zhǔn)備進(jìn)行格式化操作
~$ sudo umount /dev/sdb1
  • 2.格式化/dev/sdb1分區(qū)
qhw@qhw:~$ sudo mkfs.vfat /dev/sdb1
mkfs.fat 4.1 (2017-01-24)
四、格式化/dev/sdb2分區(qū)為ext4格式,用來(lái)存放根文件系統(tǒng)
  • 1.取消SD卡分區(qū)2掛載,準(zhǔn)備進(jìn)行格式化操作
~$ sudo umount /dev/sdb2
  • 2.格式化/dev/sdb2分區(qū)
qhw@qhw:~$ sudo mkfs.ext4 /dev/sdb2
mke2fs 1.44.1 (24-Mar-2018)
創(chuàng)建含有 15240959 個(gè)塊(每塊 4k)和 3817472 個(gè)inode的文件系統(tǒng)
文件系統(tǒng)UUID:55a36819-e9fd-45d5-9bd4-22dad621be41
超級(jí)塊的備份存儲(chǔ)于下列塊: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424

正在分配組表: 完成                            
正在寫入inode表: 完成                            
創(chuàng)建日志(65536 個(gè)塊) 完成
寫入超級(jí)塊和文件系統(tǒng)賬戶統(tǒng)計(jì)信息: 已完成 

至此,SD卡分區(qū)及分區(qū)格式化操作完成。

五、將uboot寫入SD卡
sudo dd if=u-boot-dtb.imx of=/dev/sdb bs=1K seek=1 && sync

具體操作待補(bǔ)充。。。

六、將內(nèi)核、設(shè)備樹文件寫入SD卡
##創(chuàng)建內(nèi)核與設(shè)備樹掛載目錄
mkdir kernel_dtb

##掛載/dev/sdb1到kernel_dtb目錄
sudo mount /dev/sdb1 kernel_dtb

##復(fù)制zImage文件到掛載目錄
sudo cp zImage kernel_dtb/

##復(fù)制.dtb設(shè)備樹文件到掛載目錄  拷貝自己實(shí)際設(shè)備樹名稱
sudo cp imx6ull-14x14-evk.dtb kernel_dtb/

##取消掛載
sudo umount kernel_dtb
七、將根文件系統(tǒng)寫入SD卡
##創(chuàng)建內(nèi)核與設(shè)備樹掛載目錄
mkdir mount_rootfs

##掛載/dev/sdb2到mount_rootfs目錄
sudo mount /dev/sdb2 mount_rootfs

##復(fù)制根文件系統(tǒng)目錄下所有文件到掛載目錄:nfs/rootfs目錄下為創(chuàng)建編譯好的具體根文件系統(tǒng)
sudo cp nfs/rootfs/* mount_rootfs/ -drf

##取消掛載
sudo umount mount_rootfs
八、設(shè)置uboot啟動(dòng)環(huán)境變量

設(shè)置bootcmd,從SD卡啟動(dòng)內(nèi)核與設(shè)備樹文件

setenv bootcmd 'mmc dev 0;fatload mmc 0:1 80800000 zImage;fatload mmc 0:1 83000000 imx6ull-14x14-evk.dtb;bootz 80800000 - 83000000'

?設(shè)置bootargs,從SD卡啟動(dòng)根文件系統(tǒng)

setenv bootargs 'consoe=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait rw'

保存設(shè)置并重啟

saveenv

reset

附:uboot啟動(dòng)錯(cuò)誤解決,設(shè)置網(wǎng)卡mac、IP、服務(wù)器等地址

linux sd卡分區(qū)和分區(qū)格式,嵌入式Linux,arm開發(fā),linux,運(yùn)維

進(jìn)入調(diào)試界面對(duì)EHT mac地址進(jìn)行設(shè)置

=> setenv ipaddr 192.168.1.128         ##設(shè)置開發(fā)板IP地址
=> setenv gatewayip 192.168.1.2        ##設(shè)置網(wǎng)關(guān)
=> setenv netmask 255.255.255.0        ##設(shè)置子網(wǎng)掩碼
=> setenv ethaddr ca:38:29:c3:28:30    ##設(shè)置eth0地址
=> setenv eth1addr 76:7d:33:a8:f0:e7   ##設(shè)置eth1地址
=> setenv serverip 192.168.1.17        ##設(shè)置服務(wù)器IP,也就是與開發(fā)板連接的ubuntu IP地址
=> saveenv      ##保存
Saving Environment to MMC... Writing to MMC(0)... OK
=> reset        ##重啟

?linux sd卡分區(qū)和分區(qū)格式,嵌入式Linux,arm開發(fā),linux,運(yùn)維文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-761950.html

到了這里,關(guān)于IMX6ULL ARM Linux開發(fā)板SD卡啟動(dòng),SD卡的分區(qū)與分區(qū)格式化創(chuàng)建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】12.Linux驅(qū)動(dòng)之設(shè)備樹

    【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】12.Linux驅(qū)動(dòng)之設(shè)備樹

    承接上一篇博客 【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】11.驅(qū)動(dòng)設(shè)計(jì)之面向?qū)ο骭分層思想(學(xué)習(xí)設(shè)備樹過(guò)渡部分) 代碼獲?。?https://gitee.com/chenshao777/imx6-ull_-drivers 我后面將三個(gè)層合并了(實(shí)際上只有前兩層),合并成一個(gè)dev_drv.c了,暫時(shí)沒(méi)有加GPIO操作,只是個(gè)框架 合并前的代碼在 11.butt

    2024年02月13日
    瀏覽(48)
  • iMX6ULL驅(qū)動(dòng)開發(fā) | 讓imx6ull開發(fā)板支持usb接口FC游戲手柄

    iMX6ULL驅(qū)動(dòng)開發(fā) | 讓imx6ull開發(fā)板支持usb接口FC游戲手柄

    手邊有一閑置的linux開發(fā)板iMX6ULL一直在吃灰,不用來(lái)搞點(diǎn)事情,總覺(jué)得對(duì)不住它。業(yè)余打發(fā)時(shí)間就玩起來(lái)吧,總比刷某音強(qiáng)。從某多多上買來(lái)一個(gè)usb接口的游戲手柄,讓開發(fā)板支持以下它,后續(xù)就可以接著在上面玩童年經(jīng)典游戲啦。 ?我使用的是正點(diǎn)原子的I.MX6U-ALPHA 開發(fā)板,

    2024年02月14日
    瀏覽(39)
  • 【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】22.IMX6ULL開發(fā)板讀取ADC(以MQ-135為例)

    【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】22.IMX6ULL開發(fā)板讀取ADC(以MQ-135為例)

    IMX6ULL一共有兩個(gè)ADC,每個(gè)ADC都有八個(gè)通道,但他們共用一個(gè)ADC控制器 在imx6ull.dtsi文件中已經(jīng)幫我們定義好了adc1的節(jié)點(diǎn)部分信息 注意 num-channels = 2; ,這個(gè)表示指定使用ADC1的兩個(gè)通道,即通道1和通道2 如果你要使用多個(gè)ADC通道,修改這個(gè)值即可 配置ADC引腳的 pinctrl ,在自己的

    2024年02月12日
    瀏覽(63)
  • 嵌入式Linux實(shí)戰(zhàn)開發(fā)之項(xiàng)目總體概述(基于IMX6ULL)

    嵌入式Linux實(shí)戰(zhàn)開發(fā)之項(xiàng)目總體概述(基于IMX6ULL)

    現(xiàn)在越來(lái)越多的智能設(shè)備融入到我們的生活,然而,豐富的設(shè)備之下也是有一套基本的運(yùn)行框架,只是根據(jù)不同的需求增減相應(yīng)的功能從而滿足自身的需要。而電子產(chǎn)品量產(chǎn)工具項(xiàng)目,就是實(shí)現(xiàn)基礎(chǔ)的功能,可以作為一個(gè)基礎(chǔ)的模版,學(xué)成之后便可進(jìn)行擴(kuò)展,根據(jù)自身需求,

    2024年02月13日
    瀏覽(84)
  • 【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】05.IMX6ULL驅(qū)動(dòng)開發(fā)_編寫第一個(gè)hello驅(qū)動(dòng)【熬夜肝】

    【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】05.IMX6ULL驅(qū)動(dòng)開發(fā)_編寫第一個(gè)hello驅(qū)動(dòng)【熬夜肝】

    經(jīng)過(guò)以下四個(gè)步驟,終于可以開始驅(qū)動(dòng)開發(fā)了 01.安裝交叉編譯環(huán)境【附下載地址】 02.IMX6ULL燒寫Linux系統(tǒng) 03.設(shè)置IMX6ULL開發(fā)板與虛擬機(jī)在同一網(wǎng)段 04.IMX6ULL開發(fā)板與虛擬機(jī)互傳文件 一、獲取內(nèi)核、編譯內(nèi)核 二、創(chuàng)建vscode工作區(qū),添加內(nèi)核目錄和個(gè)人目錄 三、了解驅(qū)動(dòng)程序編寫

    2024年02月06日
    瀏覽(18)
  • 【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】08.IMX6ULL通過(guò)GPIO子系統(tǒng)函數(shù)點(diǎn)亮LED

    【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】08.IMX6ULL通過(guò)GPIO子系統(tǒng)函數(shù)點(diǎn)亮LED

    通過(guò)GPIO子系統(tǒng)函數(shù)點(diǎn)亮LED 1、GPIO子系統(tǒng)函數(shù) 1.1 確定 led 的GPIO標(biāo)號(hào),查看內(nèi)核中的gpiochip 查看 gpiochip ,以正點(diǎn)原子的IMX6ULL阿爾法開發(fā)板為例 查看原理圖,發(fā)現(xiàn)led接的引腳是 GPIO1_IO3,對(duì)應(yīng) /sys/kernel/debug/gpio 中的 gpiochip0 組,gpiochip0 組從0開始算起, 所以 GPIO1_IO3 對(duì)應(yīng)的標(biāo)號(hào)就

    2024年02月10日
    瀏覽(25)
  • 【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】15.IMX6ULL驅(qū)動(dòng)開發(fā)問(wèn)題記錄(sleep被kill_fasync打斷)

    【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】15.IMX6ULL驅(qū)動(dòng)開發(fā)問(wèn)題記錄(sleep被kill_fasync打斷)

    發(fā)現(xiàn)問(wèn)題的契機(jī): 學(xué)習(xí)異步通知的時(shí)候,自己實(shí)現(xiàn)一個(gè)功能:按鍵控制蜂鳴器,同時(shí)LED燈在閃爍 結(jié)果:LED好像也同時(shí)被按鍵控制了 最后調(diào)試結(jié)果發(fā)現(xiàn): 應(yīng)用層的 sleep 被驅(qū)動(dòng)層的 kill_fasync 打斷,所以sleep沒(méi)有執(zhí)行完就重新進(jìn)入下一次循環(huán)了 修改代碼后解決該問(wèn)題 解決邏輯就

    2024年02月13日
    瀏覽(18)
  • 嵌入式linux項(xiàng)目之智能倉(cāng)儲(chǔ)(基于正點(diǎn)原子IMX6ULL開發(fā)板)

    嵌入式linux項(xiàng)目之智能倉(cāng)儲(chǔ)(基于正點(diǎn)原子IMX6ULL開發(fā)板)

    提示:該項(xiàng)目根據(jù)華清遠(yuǎn)見(jiàn)智能倉(cāng)儲(chǔ)項(xiàng)目改版,將他的A9開發(fā)板換成了自己的IMX6ULL開發(fā)板。同時(shí)等我將該項(xiàng)目整個(gè)流程完成之后,會(huì)為大家附上適配正點(diǎn)原子linux開發(fā)板的全部代碼 (代碼資料和視頻教程私聊) 視頻教程 相應(yīng)課程配套源碼 本人其他項(xiàng)目鏈接基于linux的智能倉(cāng)儲(chǔ)項(xiàng)

    2024年01月16日
    瀏覽(137)
  • OpenCV交叉編譯—arm(imx6ull,Cortex-A7)

    OpenCV交叉編譯—arm(imx6ull,Cortex-A7)

    opencv - 4.2.0(opencv4.5.4版本在交叉編譯時(shí)會(huì)報(bào)錯(cuò)) Ubuntu - 20.04 64位 gcc version 4.9.4 (Linaro GCC 4.9-2017.01) arm板:imx6ull, Cortex - A7 內(nèi)核掛載:nfs+SecureCRT 1、下載 2、選擇路徑 根據(jù)自己Ubuntu來(lái)下載,下載完以后復(fù)制到自己要安裝的路徑,也可以不移動(dòng)。 完成以后使用命令解壓: 3、解壓

    2024年02月06日
    瀏覽(24)
  • 【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】03.設(shè)置IMX6ULL開發(fā)板與虛擬機(jī)在同一網(wǎng)段(設(shè)置開發(fā)板靜態(tài)IP)

    【IMX6ULL驅(qū)動(dòng)開發(fā)學(xué)習(xí)】03.設(shè)置IMX6ULL開發(fā)板與虛擬機(jī)在同一網(wǎng)段(設(shè)置開發(fā)板靜態(tài)IP)

    為什么要設(shè)置IMX6ULL與虛擬機(jī)通信? 因?yàn)橐言谔摂M機(jī)下編譯的文件傳到IMX6ULL開發(fā)板上運(yùn)行 設(shè)置好同一網(wǎng)段,可以互ping后,可以參考這篇博客,實(shí)現(xiàn)開發(fā)板與虛擬機(jī)的文件互傳 IMX6ULL開發(fā)板與虛擬機(jī)互傳文件 一、設(shè)置windows有線網(wǎng)卡 二、配置虛擬機(jī)雙網(wǎng)卡(原本有一個(gè)NAT網(wǎng)卡

    2024年02月07日
    瀏覽(50)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包