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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式Linux開發(fā)-根文件系統(tǒng)NFS網(wǎng)絡(luò)掛載

DS小龍哥-嵌入式技術(shù) ? 來源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2022-08-14 08:57 ? 次閱讀

1. 前言

根文件系統(tǒng)是Linux內(nèi)核啟動之后掛載的第一個文件系統(tǒng),上篇文章里已經(jīng)介紹過,如何使用busybox來制作根文件系統(tǒng)。這篇文章介紹根文件系統(tǒng)制作成功后,如何讓內(nèi)核找到文件系統(tǒng),并完成掛載,進(jìn)入到系統(tǒng)命令行終端。

根文件系統(tǒng)支持從網(wǎng)絡(luò)掛載和本地掛載兩種方式:

(1)如果是采用網(wǎng)絡(luò)掛載就將路徑設(shè)置為/dev/nfs,NFS是Linux下常用的網(wǎng)絡(luò)文件系統(tǒng),這種方式掛載一般是在系統(tǒng)開發(fā)階段,方便修改調(diào)試代碼,也就是將根文件系統(tǒng)放在PC機(jī)上,嵌入式開發(fā)板通過網(wǎng)絡(luò)到PC機(jī)進(jìn)行訪問。

(2)本地掛載就是讓內(nèi)核從SD卡、EMMC、光盤等設(shè)備里加載根文件系統(tǒng),設(shè)備路徑設(shè)置為/dev/sda、/dev/ram等等。具體設(shè)備節(jié)點(diǎn)名稱是什么就填什么。本地掛載一般用在產(chǎn)品發(fā)布的時候,當(dāng)整個系統(tǒng)開發(fā)完畢,就將PC機(jī)上的完整目錄拷貝到本地存儲設(shè)備里,讓內(nèi)核直接從本地加載,這樣開啟啟動的速度會快很多,文件讀寫也快很多,不在經(jīng)過網(wǎng)絡(luò)傳輸。本地掛載不方便調(diào)試代碼,一般開發(fā)階段還是NFS方式比較方便。

上面說的路徑設(shè)置這些配置是在uboot里設(shè)置,uboot有一個環(huán)境變量專門用于給內(nèi)核傳參,當(dāng)內(nèi)核啟動之后,會根據(jù)uboot傳遞的參數(shù)完成執(zhí)行。

當(dāng)前采用的開發(fā)板是友善之臂的Tiny4412,內(nèi)核、uboot、交叉編譯器都采用官方光盤自帶的文件。

如果設(shè)置內(nèi)核為NFS網(wǎng)絡(luò)掛載,uboot的環(huán)境變量設(shè)置格式如下:

TINY4412 # setenv bootargs root=/dev/nfs nfsroot=192.168.10.11:/home/wbyq/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 lcd=S702
TINY4412 # saveenv
TINY4412 # reset
復(fù)制代碼

2. NFS網(wǎng)絡(luò)方式掛載

前提是先把根文件系統(tǒng)制作好才能繼續(xù)這一步。當(dāng)前的宿主機(jī)采用redhat6.3,這個系統(tǒng)比較老,但是功能是很齊全的,運(yùn)行起來很流暢。要進(jìn)行NFS網(wǎng)絡(luò)掛載,需要先把PC機(jī)的網(wǎng)絡(luò)與開發(fā)板的網(wǎng)絡(luò)設(shè)置好,保證在同一個局域網(wǎng)內(nèi)。當(dāng)前的redhat6.3系統(tǒng)是跑在VM虛擬機(jī)里,接下來就對網(wǎng)絡(luò)進(jìn)行配置。

開發(fā)板NFS網(wǎng)絡(luò)掛載的思路:

  1. PC機(jī)開啟NFS服務(wù)器,配置NFS共享的路徑: 將rootfs共享出來.
  2. 開發(fā)板當(dāng)做NFS客戶端,去掛載PC機(jī)共享的目錄,完成文件系統(tǒng)的訪問

(1)配置虛擬機(jī)網(wǎng)絡(luò)

image-20220124094719066image-20220124094742987

(2)配置PC機(jī)NFS服務(wù)器

[wbyq@wbyq rootfs]$ sudo vim /etc/exports
/home/wbyq/work/rootfs *(insecure,rw,no_root_squash,sync)
復(fù)制代碼

編寫個腳本方便啟動NFS服務(wù)器: 可以放在用戶目錄下 比如: nfs_restart.sh 運(yùn)用腳本要使用管理員權(quán)限,腳本改權(quán)限為可執(zhí)行

service nfs restart  #重啟 NFS 服務(wù)器
service iptables stop #關(guān)閉防火墻
ifconfig eth0 192.168.10.11 #設(shè)置IP地址
復(fù)制代碼

查看系統(tǒng)網(wǎng)卡名稱: ifconfig

(3)運(yùn)行腳本啟動NFS服務(wù)器

[wbyq@wbyq ~]$ sudo ./nfs_restart.sh 
[sudo] password for wbyq: 
關(guān)閉 NFS 守護(hù)進(jìn)程:                     [失敗]
關(guān)閉 NFS mountd:                      [失敗]
關(guān)閉 NFS quotas:                      [失敗]
關(guān)閉 NFS 服務(wù):                       [確定]
啟動 NFS 服務(wù):                       [確定]
關(guān)掉 NFS 配額:                       [確定]
啟動 NFS mountd:                      [確定]
正在啟動 RPC idmapd:                    [確定]
正在啟動 RPC idmapd:                    [確定]
啟動 NFS 守護(hù)進(jìn)程:                     [確定]
[wbyq@wbyq ~]$ sudo ./nfs_restart.sh 
關(guān)閉 NFS 守護(hù)進(jìn)程:                     [確定]
關(guān)閉 NFS mountd:                      [確定]
關(guān)閉 NFS quotas:                      [確定]
關(guān)閉 NFS 服務(wù):                       [確定]
啟動 NFS 服務(wù):                       [確定]
關(guān)掉 NFS 配額:                       [確定]
啟動 NFS mountd:                      [確定]
正在啟動 RPC idmapd:                    [確定]
正在啟動 RPC idmapd:                    [確定]
啟動 NFS 守護(hù)進(jìn)程:                     [確定]
[wbyq@wbyq ~]$ 
復(fù)制代碼

(4)設(shè)置UBOOT的環(huán)境變量

進(jìn)入到uboot的命令行,設(shè)置環(huán)境變量。
set bootargs root=/dev/nfs nfsroot=192.168.10.11:/home/wbyq/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 lcd=S702
?
set bootargs root=/dev/nfs nfsroot=<服務(wù)器地址>: ip=<開發(fā)板IP>:<服務(wù)器地址>:<網(wǎng)關(guān)>:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0 lcd=S702
?
執(zhí)行示例:
TINY4412 # set bootargs root=/dev/nfs nfsroot=192.168.10.11:/home/wbyq/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 lcd=S702
TINY4412 # save
TINY4412 # reset
復(fù)制代碼共享路徑>

重啟之后開發(fā)板正常就會進(jìn)入到Linux命令行:

image-20220124095156574image-20220124095210552
審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5122

    文章

    19423

    瀏覽量

    312774
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11414

    瀏覽量

    212249
  • 根文件系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    12180
收藏 人收藏

    評論

    相關(guān)推薦

    linux驅(qū)動開發(fā)_文件系統(tǒng)本地掛載

    介紹Linux開發(fā)文件系統(tǒng)掛載NFS文件系統(tǒng)配置,UBOOT環(huán)境變量配置,完成
    的頭像 發(fā)表于 09-17 15:52 ?1685次閱讀
    <b class='flag-5'>linux</b>驅(qū)動<b class='flag-5'>開發(fā)</b>_<b class='flag-5'>文件系統(tǒng)</b>本地<b class='flag-5'>掛載</b>

    嵌入式Linux文件系統(tǒng)怎么制作?

    嵌入式Linux操作系統(tǒng)越中文件系統(tǒng)作為操作系統(tǒng)的重要組成部分,用于控制對數(shù)據(jù)文件及設(shè)備的存取
    發(fā)表于 04-06 07:39

    嵌入式設(shè)備掛載目錄

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

    如何使用QEMU搭建u-boot+Linux+NFS嵌入式開發(fā)環(huán)境呢

    使用QEMU搭建u-boot+Linux+NFS嵌入式開發(fā)環(huán)境1、搭建嵌入式基本開發(fā)環(huán)境2、QEMU安裝3、編譯Linux內(nèi)核和dtb
    發(fā)表于 11-05 08:21

    嵌入式linux開發(fā)遇到nfs無法掛載怎么解決

    nfs服務(wù)供嵌入式開發(fā)使用,常見的解答就不贅述。以下是本人在fedora30上成功掛載nfs的方法供大家參考宿主機(jī)fedora30,嵌入式
    發(fā)表于 12-16 08:04

    Linux啟動掛載文件系統(tǒng)簡析

    Linux啟動掛載文件系統(tǒng)為例,這個文件系統(tǒng)可以是真正的存儲設(shè)備上的文件系統(tǒng),也可以是
    發(fā)表于 12-21 07:23

    NFS掛載網(wǎng)絡(luò)文件系統(tǒng)學(xué)習(xí)

    今天主要的是學(xué)習(xí)一下NFS掛載網(wǎng)絡(luò)文件系統(tǒng)。 我這里主要是為了學(xué)習(xí)嵌入式linux
    發(fā)表于 12-22 06:03

    嵌入式Linux開發(fā)板上NFS文件系統(tǒng)的使用

    本文描述了在開發(fā)嵌入式linux系統(tǒng)時調(diào)試程序的一個方法,本文以深圳遠(yuǎn)峰的YF2410DVK為開發(fā)平臺,描述在
    發(fā)表于 02-02 15:22 ?2240次閱讀

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

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

    嵌入式Linux開發(fā)使用NFS掛載文件系統(tǒng)

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

    嵌入式Linux | 掛載網(wǎng)絡(luò)文件系統(tǒng)

    上一篇筆記我們分享了【Linux筆記】pc機(jī)、開發(fā)板、ubuntu互ping實(shí)驗(yàn)。有了這個前提,我們的開發(fā)板就可以掛載Ubuntu的NFS
    發(fā)表于 11-02 11:06 ?19次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b> | <b class='flag-5'>掛載</b><b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>文件系統(tǒng)</b>

    嵌入式Linux移植3. NFS文件系統(tǒng)掛載(從Ubuntu啟動內(nèi)核,文件系統(tǒng)

    :通過tftp使用Ubuntu中的/tftpboot中的uImage啟動rootfs文件系統(tǒng):通過NFS使用Ubuntu中的/nfs_rootfs中的
    發(fā)表于 11-02 12:51 ?7次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>移植3. <b class='flag-5'>NFS</b><b class='flag-5'>根</b><b class='flag-5'>文件系統(tǒng)</b><b class='flag-5'>掛載</b>(從Ubuntu啟動內(nèi)核,<b class='flag-5'>文件系統(tǒng)</b>)

    i.MX6ULL嵌入式Linux開發(fā)4-文件系統(tǒng)構(gòu)建

    本篇使用BusyBox來構(gòu)建文件系統(tǒng),并通過NFS網(wǎng)絡(luò)調(diào)試的方式實(shí)現(xiàn)文件系統(tǒng)
    的頭像 發(fā)表于 03-14 08:41 ?2488次閱讀
    i.MX6ULL<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>開發(fā)</b>4-<b class='flag-5'>根</b><b class='flag-5'>文件系統(tǒng)</b>構(gòu)建

    嵌入式Linux開發(fā)-文件系統(tǒng)本地掛載

    上篇文章介紹了文件系統(tǒng)的制作與NFS網(wǎng)絡(luò)掛載,這篇文章介紹內(nèi)核如何從本地掛載
    的頭像 發(fā)表于 08-14 09:10 ?2452次閱讀

    Linux文件系統(tǒng)掛載過程

    Linux文件系統(tǒng)(rootfs)是Linux系統(tǒng)中所有其他文件系統(tǒng)和目錄的起點(diǎn),它是內(nèi)核啟動
    的頭像 發(fā)表于 10-05 16:50 ?750次閱讀
    主站蜘蛛池模板: 亚洲h视频 | 天天干天天射天天插 | 欧美67194 | 狠狠插天天干 | 国产成人精品曰本亚洲 | 四大名著成人高h肉版 | 午夜精品福利在线 | 亚洲理论在线观看 | 天天做天天爱天天做天天吃中 | 日韩毛片视频 | 成人激情视频网 | 国产亚洲精品久久yy5099 | 午夜免费小视频 | 视频免费1区二区三区 | 亚洲视频五区 | 国产精品免费观看网站 | 日本黄页在线观看 | 操的好爽视频 | 欧美性video精品 | 午夜在线看片 | 特黄特色大片免费视频播放 | 天天干夜夜草 | 色天天干 | 老色批午夜免费视频网站 | 中文字幕色 | 69日本xxⅹxxxxx19 | 久久久久久久久综合影视网 | 在线黄色免费 | 操日韩美女| bt天堂在线观看 | 国产精品久久久久天天影视 | 中文在线最新版天堂 | 欧美性猛片xxxxⅹ免费 | 国产一级免费视频 | 天天操狠狠操 | 日日射夜夜 | 激情啪啪网站 | 手机看片福利1024 | 国产色丁香久久综合 | semimi亚洲综合在线观看 | 国产精品莉莉欧美自在线线 |