嵌入式Linux系統(tǒng)移植和裁剪_9_環(huán)境搭建和測試(八)

我在前面已經(jīng)編譯好了Linux內(nèi)核,UBoot,還有根文件系統(tǒng)(根文件系統(tǒng)是直接用現(xiàn)成的)虫蝶,當然這些都是華清遠見已經(jīng)移植好了的,我先用他們移植好的來進行測試倦西,如果沒有問題了能真,后面自己移植的時候相對來說就有個參照,遇到問題或者不會的地方可以看看他們怎么做的扰柠。

我這里使用從網(wǎng)絡加載Linux內(nèi)核和掛載根文件系統(tǒng)的方式來測試粉铐,因為我們在學習的過程中,會不斷的修改代碼卤档,編譯代碼蝙泼,然后測試運行,如果每次都燒錄到SD卡或者EMMC的話劝枣,會很麻煩汤踏,所以直接從網(wǎng)絡上加載是最方便的倡缠,等所有代碼都沒有問題了之后,再固化到板子上去茎活。

這里從網(wǎng)絡加載的意思是昙沦,UBoot在引導Linux系統(tǒng)的時候,不是從板子上的SD卡载荔,或者EMMC去找內(nèi)核鏡像文件和設備樹盾饮,而是通過TFTP網(wǎng)絡協(xié)議,從局域網(wǎng)主機上(也就是我用于開發(fā)的Ubuntu)去下載鏡像文件(uImage)和設備樹文件(exynos4412-fs4412.dtb)懒熙。通過NFS網(wǎng)絡協(xié)議丘损,從局域網(wǎng)主機(也就是我用于開發(fā)的Ubuntu)去掛載根文件系統(tǒng)。我們會把uImage,設備樹文件和根文件系統(tǒng)提前放到Ubuntu上工扎,然后在uboot里面通過一些命令來設置內(nèi)核啟動的參數(shù)徘钥,讓UBoot能夠從局域網(wǎng)主機上加載這些東西到內(nèi)存里面去運行,也就是通常說的肢娘,從網(wǎng)絡啟動和掛載呈础。

我在以前學習Linux驅動的時候,就已經(jīng)搭建好了一套網(wǎng)絡加載的環(huán)境橱健,包括TFTP和NFS這些服務而钞,我的Ubuntu上都已經(jīng)安裝好了,相應的文件夾以及屬性那些都已經(jīng)設置好了拘荡,我就不再記錄了臼节,需要的可以參考正點原子出的Linux驅動課程。所以珊皿,我只需要把uImage网缝,exynos4412-fs4412.dtb復制到TFTP的加載目錄下,根文件系統(tǒng)(rootfs.tar.xz)復制到NFS的加載目錄里面就可以了蟋定。

TFTP目錄:/samba/tftpboot


NFS目錄:/samba/nfs

注意粉臊,rootfs.tar.xz需要進行解壓縮。

好了溢吻,東西準備好了维费,接下來就是在UBoot里面配置一些跟網(wǎng)絡相關的環(huán)境變量,以及設置啟動命令了促王。跟網(wǎng)絡相關的環(huán)境變量有如下幾個:

ipaddr犀盟,表示板子的IP地址,需要和Ubuntu主機處于同一個局域網(wǎng)內(nèi)蝇狼。

ethaddr阅畴,表示板子的網(wǎng)卡地址,也就是MAC地址迅耘,隨意設置贱枣,符合MAC地址格式即可监署。

gatewayip,網(wǎng)關地址纽哥。

netmask钠乏,子網(wǎng)掩碼,要保證板子和主機處于同一個局域網(wǎng)內(nèi)春塌。

serverip晓避,服務器的IP地址,這里的服務器就是Ubuntu主機只壳。

我的板子和Ubuntu主機連到了同一個無線路由器(192.168.1.1)俏拱,Ubuntu的IP是192.168.1.8。我們通過使用 setenv 命令來設置環(huán)境變量吼句,首先板子上電锅必,倒計時結束前按下Enter,進入uboot交互控制臺惕艳,使用如下命令:

setenv ipaddr 192.168.1.100

setenv ethaddr 00:04:9f:04:d2:35

setenv gatewayip 192.168.1.1

setenv netmask 255.255.255.0

setenv serverip 192.168.1.8

最后搞隐,使用 saveenv ,保存設置尔艇,不然上電后設置會丟失尔许,如下圖所示:

設置網(wǎng)絡環(huán)境變量

我們還可以使用 printenv 命令,查看環(huán)境變量的值终娃。

設置好這些變量之后,我們的UBoot就可以通過網(wǎng)絡訪問到Ubuntu主機了蒸甜,接下來就需要設置啟動命令和啟動參數(shù)棠耕,讓UBoot從網(wǎng)絡加載內(nèi)核和設備樹,并且從網(wǎng)絡掛載根文件系統(tǒng)柠新。啟動命令通過變量 bootcmd 來設置窍荧,啟動參數(shù)通過變量 bootargs?來設置,大概像下面這樣子恨憎。

setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.1.8:/samba/nfs/rootfs ip=192.168.1.100:192.168.1.8:192.168.1.1:255.255.255.0::eth0:off'

setenv bootcmd 'tftp 80800000 zImage; tftp 83000000 imx6ull-alientek-emmc.dtb; bootz 80800000 - 83000000'

這兩個命令是我之前使用正點原子的板子的時候使用的蕊退,4412這個板子肯定要做一些更改,至于要怎么改憔恳,我明天在群里問下老師瓤荔,然后在下篇文章的時候再貼出來,順便解釋下這兩條命令钥组。這個可不能自己摸索输硝,先測試過了再說,反正也是八九不離十程梦。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末点把,一起剝皮案震驚了整個濱河市橘荠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌郎逃,老刑警劉巖哥童,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異褒翰,居然都是意外死亡贮懈,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門影暴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來错邦,“玉大人,你說我怎么就攤上這事型宙∏四兀” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵妆兑,是天一觀的道長魂拦。 經(jīng)常有香客問我,道長搁嗓,這世上最難降的妖魔是什么芯勘? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮腺逛,結果婚禮上荷愕,老公的妹妹穿的比我還像新娘。我一直安慰自己棍矛,他們只是感情好安疗,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著够委,像睡著了一般荐类。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上茁帽,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天玉罐,我揣著相機與錄音,去河邊找鬼潘拨。 笑死吊输,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的战秋。 我是一名探鬼主播璧亚,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了癣蟋?” 一聲冷哼從身側響起透硝,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疯搅,沒想到半個月后濒生,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡幔欧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年罪治,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片礁蔗。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡觉义,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出浴井,到底是詐尸還是另有隱情晒骇,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布磺浙,位于F島的核電站洪囤,受9級特大地震影響,放射性物質發(fā)生泄漏撕氧。R本人自食惡果不足惜瘤缩,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望伦泥。 院中可真熱鬧剥啤,春花似錦、人聲如沸不脯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽跨新。三九已至,卻和暖如春坏逢,著一層夾襖步出監(jiān)牢的瞬間域帐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工是整, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肖揣,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓浮入,卻偏偏與公主長得像龙优,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子事秀,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容