一、U-Boot初次編譯
1、首先在 Ubuntu 中安裝 ncurses 庫,否則編譯會(huì)報(bào)錯(cuò),安裝命令如下:sudo apt-get install libncurses5-dev
2、解壓官方Uboot:tar -vxjf uboot-imx-2016.03-2.1.0-g8b546e4.tar.bz2
3、編寫編譯腳本文件:xxx.sh
#!/bin/bash
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- (加空格)
mx6ull_14x14_ddr512_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j12
mx6ull_14x14_ddr512_emmc_defconfig是配置文件,在Uboot中,通過“make xxx_defconfig”來配置 uboot,xxx_defconfig 就是不同板子的配置文件,這些配置文件都在 uboot/configs 目錄中。-j12用于設(shè)置主機(jī)使用多線程編譯,VMware里面給虛擬機(jī)分配了4個(gè)核,那么就使用-j4,這樣4個(gè)核都會(huì)一起編譯。
4、運(yùn)行腳本文件編譯uboot:./xxx.sh
5、Uboot的燒寫:從SD卡啟動(dòng)
chmod 777 imxdownload //給予 imxdownload 可執(zhí)行權(quán)限,一次即可
./imxdownload u-boot.bin /dev/sdb
二、U-Boot命令使用
1、進(jìn)入 uboot 的命令行模式以后輸入“help”或者“?”,然后按下回車即可查看當(dāng)前 uboot 所支持的命令。
2、信息查詢命令:bdinfo、printenv、version
bdinfo:查看板子信息
printenv:打印環(huán)境變量信息
version: 查看Uboot版本號(hào)
3、環(huán)境變量操作命令
a、 修改環(huán)境變量setenv
①、setenv+環(huán)境變量+值 -> setenv bootdelay 5
②、對(duì)帶有空格的環(huán)境變量,比如:bootcmd,bootargs等,這時(shí)候環(huán)境變量值要用單引號(hào)括起來。
-> setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'
b、新建環(huán)境變量setenv用法與修改環(huán)境變量一樣 -> setenv author 123
c、刪除環(huán)境變量setenv,給環(huán)境變量賦值為空即刪除
d、保存環(huán)境變量saveenv,每次修改環(huán)境變量都要用saveenv保存,否則再次重啟時(shí)會(huì)被清除。
4、內(nèi)存操作命令
內(nèi)存操作命令就是用于直接對(duì) DRAM 進(jìn)行讀寫操作的,常用的內(nèi)存操作命令有 md、nm、
mm、mw、cp 和 cmp。
a、md命令用于顯示內(nèi)存值:格式md[.b, .w, .l] address [# of objects]
命令中的[.b .w .l]對(duì)應(yīng) byte、word 和 long,也就是分別以 1 個(gè)字節(jié)、2 個(gè)字節(jié)、4 個(gè)字節(jié)來顯示內(nèi)存值。address 就是要查看的內(nèi)存起始地址,[# of objects]表示要查看的數(shù)據(jù)長(zhǎng)度,這個(gè)數(shù)據(jù)長(zhǎng)度單位不是字節(jié),而是跟你所選擇的顯示格式有關(guān)。uboot 命令中的數(shù)字都是十六進(jìn)制的!不是十進(jìn)制的!
b、nm命令用于修改指定地址的內(nèi)存值:格式nm [.b, .w, .l] address
c、mm 命令也是修改指定地址內(nèi)存值的,使用 mm 修改內(nèi)存值的時(shí)候地址會(huì)自增,而使用命令 nm 的話地址不會(huì)自增。
格式:mm [.b, .w, .l] address
d、mw命令用于使用一個(gè)指定的數(shù)據(jù)填充一段內(nèi)存:格式mw [.b, .w, .l] address value [count]
e、cp命令,數(shù)據(jù)拷貝,用于將 DRAM 中的數(shù)據(jù)從一段內(nèi)存拷貝到另一段內(nèi)存中,或者把 NorFlash 中的數(shù)據(jù)拷貝到 DRAM 中。
格式:cp [.b, .w, .l] source target count
f、cmp比較命令,用于比較兩段內(nèi)存的數(shù)據(jù)是否相等:格式cmp [.b, .w, .l] addr1 addr2 count
5、網(wǎng)絡(luò)操作命令
ping、dhcp、nfs、tftpboot
首先需要配置相關(guān)的網(wǎng)絡(luò)環(huán)境
setenv ipaddr 192.168.1.50
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.250
saveenv
a、ping命令:ping+ip
b、dhcp命令:從路由器獲取 IP 地址,前提得開發(fā)連接到路由器上的,如果開發(fā)板是和電腦直連的,那么 dhcp 命令就會(huì)失效。
c、nfs(Network File System)網(wǎng)絡(luò)文件系統(tǒng),通過 nfs 可以在計(jì)算機(jī)之間通過網(wǎng)絡(luò)來分享資源,比如我們將 linux 鏡像和設(shè)備樹文件放到 Ubuntu 中,然后在 uboot 中使用 nfs 命令將 Ubuntu 中的 linux 鏡像和設(shè)備樹下載到開發(fā)板的 DRAM 中。
命令格式:nfs [loadAddress] [[hostIPaddr:]bootfilename]-> nfs 80800000192.168.1.112:/home/dht/linux/nfs/zImage
loadAddress 是要保存的 DRAM 地址,[[hostIPaddr:]bootfilename]是要下載的文件地址。
d、tftp命令:tftp 命令的作用和 nfs 命令一樣,都是用于通過網(wǎng)絡(luò)下載東西到 DRAM 中,只是 tftp 命令使用的 TFTP 協(xié)議,Ubuntu 主機(jī)作為 TFTP 服務(wù)器。因此需要在 Ubuntu 上搭建 TFTP 服務(wù)器,需要安裝 tftp-hpa 和 tftpd-hpa。
sudo apt-get install tftp-hpa tftpd-hpa sudo apt-get install xinetd
上一篇:MfgTool系統(tǒng)燒寫(imx6ull)
下一篇:Linux4.1.15內(nèi)核移植-imx6ull
推薦閱讀最新更新時(shí)間:2025-04-17 02:56





設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動(dòng)Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機(jī)自啟動(dòng)
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測(cè)試
- 迅為IMX8MM開發(fā)板Linux系統(tǒng)修改默認(rèn)屏幕
- EVAL-AD5204SDZ,用于 AD5204 四通道、256 位、數(shù)字電位器的評(píng)估板
- 32u4_mu
- 基于涂鴉智能的室內(nèi)溫濕度傳感器
- LDK120M33R 3.3V低壓降穩(wěn)壓器典型應(yīng)用(D版)電路
- VFD時(shí)鐘
- AM1D-1212S-RZ 12V 1 瓦 DC-DC 轉(zhuǎn)換器的典型應(yīng)用
- 1062-868-DK,Si1062 868-MHz 無線 MCU 開發(fā)套件
- MAXREFDES1107:采用MAX17690和MAX17606的效率為92.8%的小尺寸,12V / 1A,同步,無光耦反激式DC-DC轉(zhuǎn)換器
- CP2108EK,用于 CP2108 高度集成的 USB 轉(zhuǎn)四路 UART 橋接控制器的評(píng)估套件
- CY3280-MBR3,CapSense MBR3 評(píng)估套件是第三代行業(yè)領(lǐng)先的寄存器可配置 CapSense 技術(shù)
- R&S CMX500集成到Bluetest RTS 混響測(cè)試系統(tǒng), 提升5G NR FR1測(cè)量?jī)?yōu)勢(shì)
- 朗盛開發(fā)汽車?yán)走_(dá)傳感器新概念 具有集成熱管理功能
- Tube-11雙管振棒料位開關(guān)的巧妙設(shè)計(jì)
- 華為P50 Pro早期工程機(jī):拍照更強(qiáng)/外觀逼死強(qiáng)迫癥
- Chiplet“樂高化“開啟 UCIe聯(lián)盟要打造芯片的DIY時(shí)代
- PLC運(yùn)行的干擾類型及來源及其抗干擾設(shè)計(jì)
- 是德科技3000X系列示波器在汽車行業(yè)中的運(yùn)用
- lcr測(cè)試儀功能使用指導(dǎo)手冊(cè)
- 英特爾攜海信發(fā)布端側(cè)會(huì)議領(lǐng)域垂域模型解決方案,讓商務(wù)會(huì)議更安全更智能
- 英特爾攜手MAXHUB聯(lián)合發(fā)布企業(yè)級(jí)AI PC, 加速AI大模型在端側(cè)落地
- 助力低碳數(shù)字未來 英飛凌攜多款創(chuàng)新成果亮相2025慕尼黑上海電子展
- ?日清紡微電子科技賦能產(chǎn)業(yè)升級(jí),亮相慕尼黑上海電子展
- 泰克閃耀 2025 慕尼黑上海電子展,引領(lǐng)測(cè)試技術(shù)新變革
- 破局AI眼鏡性能、續(xù)航、成本“不可能三角”:芯原推出高集成度參考設(shè)計(jì)方案
- 人形機(jī)器人成下一風(fēng)口,各大車企紛紛入局,比智能汽車潛力更大?
- 業(yè)績(jī)最高 TDK為汽車應(yīng)用推出電容值達(dá)100V的MLCC
- 微型柔性機(jī)器人:開啟智能救援與精準(zhǔn)醫(yī)療新紀(jì)元
- 人工智能加速芯片設(shè)計(jì):動(dòng)態(tài)自適應(yīng)流程引領(lǐng)高效創(chuàng)新
- 泰克WiFi預(yù)一致性測(cè)量方案介紹會(huì) 填問卷 贏好禮
- 【EEWORLD第二十九屆】2011年08月社區(qū)明星人物揭曉!
- 有獎(jiǎng)直播|ADI多參數(shù)光水質(zhì)分析平臺(tái)
- 【評(píng)論有禮】大話CC2650,從資料到例程、從應(yīng)用到生態(tài)全方位講解!
- 人人都愛易電源——轉(zhuǎn)發(fā)有禮!
- 下載有禮!是德科技5G精選解決方案,幫您勘破 5G 迷宮!
- 免費(fèi)試用+優(yōu)惠購(gòu)+任務(wù)解鎖贏好禮!這個(gè)夏天pyboardCN V2暢玩走起!
- 報(bào)名贏【掛燈、浴巾】等好禮|TI MSPM0家用電器和電機(jī)控制應(yīng)用詳解
- 蘋果怪現(xiàn)象:高管“窮得要命” 供應(yīng)商出大富豪
- 分析師預(yù)測(cè)下代iPhone X售價(jià) 旗艦款國(guó)行價(jià)格或?qū)⑵迫f
- iPod之父:解決智能手機(jī)成癮問題蘋果需要有更多作為
- 歐盟Android反壟斷處罰似乎并不會(huì)給谷歌帶來太大影響
- 谷歌牽手3D激光掃描機(jī)構(gòu) 保護(hù)世界瀕危歷史遺跡
- iPhone買氣遭高價(jià)策略壓抑 富士康10月營(yíng)收低于預(yù)期
- 靠?jī)r(jià)格戰(zhàn)“撩動(dòng)”蘋果的“歐菲們”,究竟傷害了誰?
- 年產(chǎn)400萬顆芯片,浙江芯動(dòng)科技正式開業(yè)運(yùn)營(yíng)
- 搶占新材料制高點(diǎn)、力爭(zhēng)2025年收入超2萬億元!山東出臺(tái)首個(gè)
- 黃章回應(yīng)網(wǎng)友搶購(gòu)魅族16失敗:正在加緊生產(chǎn)