一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

從網(wǎng)絡(luò)啟動(dòng)linux系統(tǒng)如何做調(diào)試

玩轉(zhuǎn)單片機(jī) ? 來(lái)源:玩轉(zhuǎn)單片機(jī) ? 作者:玩轉(zhuǎn)單片機(jī) ? 2022-10-09 15:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

從網(wǎng)絡(luò)啟動(dòng) linux 系統(tǒng)的唯一目的就是為了調(diào)試!不管是為了調(diào)試 linux 系統(tǒng)還是 linux 下的驅(qū)動(dòng)。每次修改 linux 系統(tǒng)文件或者 linux 下的某個(gè)驅(qū)動(dòng)以后都要將其燒寫到 EMMC 中去測(cè)試,這樣太麻煩了。我們可以設(shè)置 linux 從網(wǎng)絡(luò)啟動(dòng),也就是將 linux 鏡像文件和根文件系統(tǒng)都放到 Ubuntu 下某個(gè)指定的文件夾中,這樣每次重新編譯 linux 內(nèi)核或者某個(gè) linux 驅(qū)動(dòng)以后只需要使用 cp 命令將其拷貝到這個(gè)指定的文件夾中即可,這樣就不用需要頻繁的燒寫 EMMC,這樣就加快了開(kāi)發(fā)速度。

|配置網(wǎng)絡(luò)

uboot是支持網(wǎng)絡(luò)的,在移植uboot的時(shí)候一般都要調(diào)通網(wǎng)絡(luò)功能,因?yàn)樵谝浦瞝inuxkernel的時(shí)候需要使用到uboot的網(wǎng)絡(luò)功能做調(diào)試。uboot支持大量的網(wǎng)絡(luò)相關(guān)命令,比如 dhcp、ping、nfs 和 tftpboot。

cd34d262-47a1-11ed-a3b6-dac502259ad0.png

(啟動(dòng)時(shí)打印信息)

cd5dd450-47a1-11ed-a3b6-dac502259ad0.png

(網(wǎng)絡(luò)相關(guān)的變量)

1、連接網(wǎng)線,網(wǎng)線一定要接在左邊那個(gè)網(wǎng)口,uboot的FEC1就是這個(gè)網(wǎng)口;

2、 配置uboot的網(wǎng)絡(luò),把下面命令全部輸入uboot面板中;

setenvipaddr192.168.2.50//開(kāi)發(fā)板IP地址
setenv ethaddr b8:ae:1d:01:00:00  //開(kāi)發(fā)板網(wǎng)卡 MAC 地址
setenvgatewayip192.168.2.1//開(kāi)發(fā)板默認(rèn)網(wǎng)關(guān)
setenv netmask 255.255.255.0  //開(kāi)發(fā)板子網(wǎng)掩碼
setenvserverip192.168.2.55/服務(wù)器地址,也就是Ubuntu地址
saveenv//保存環(huán)境變量

上面的配置不一定適合所有,請(qǐng)根據(jù)實(shí)際網(wǎng)絡(luò)進(jìn)行配置:

Windows電腦的cmd中的ipconfig指令來(lái)查看;

linux的電腦使用ifconfig指令來(lái)查看;

注意:虛擬機(jī)中的ubuntu要使用【橋接】,然后在【虛擬網(wǎng)絡(luò)編輯器】中添加橋接的網(wǎng)絡(luò),不懂就百度一下,一定要保證物理機(jī)和虛擬機(jī)的網(wǎng)絡(luò)在同一個(gè)網(wǎng)段,并且能ping通,若ping不通物理機(jī),可以關(guān)閉【防火墻】再嘗試;

3、測(cè)試是否ping通

cdb10f44-47a1-11ed-a3b6-dac502259ad0.png

| 搭建TFTP服務(wù)

tftp 命令的作用和 nfs 命令一樣,都是用于通過(guò)網(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

TFTP也需要一個(gè)文件夾來(lái)存放文件,在用戶目錄下新建一個(gè)目錄,示例命令如下:

//創(chuàng)建文件夾
mkdir /home/noah/linux/tftpboot
// 賦予權(quán)限
chmod 777 /home/noah/linux/tftpboot

最后配置 tftp,安裝完成以后新建文件/etc/xinetd.d/tftp,如果沒(méi)有/etc/xinetd.d 目錄的話自行創(chuàng)建,然后在里面輸入如下內(nèi)容:

server tftp
{
  socket_type = dgram
  protocol = udp
  wait = yes
  user = root
  server = /usr/sbin/in.tftpd
  server_args = -s /home/noah/linux/tftpboot/
  disable = no
  per_source = 11
  cps = 100 2
  flags = IPv4
}

cdfe9a02-47a1-11ed-a3b6-dac502259ad0.png

配置完后啟動(dòng)tftp服務(wù),命令如下:

sudo service tftpd-hpa start

打開(kāi)/etc/default/tftpd-hpa文件,將其修改為如下所示內(nèi)容:

# /etc/default/tftpd-hpa


TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/noah/linux/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s"
TFTP_DIRECTORY 就是上面創(chuàng)建的 tftp 文件夾目錄,以后我們就將所有需要通過(guò)TFTP 傳輸?shù)奈募挤诺竭@個(gè)文件夾里面,并且要給予這些文件相應(yīng)的權(quán)限。 最后輸入如下命令, 重啟 tftp 服務(wù)器:
sudo service tftpd-hpa restart
tftp 服務(wù)器已經(jīng)搭建好了,接下來(lái)就是使用了。 | 測(cè)試驗(yàn)證 將 zImage 鏡像文件拷貝到 tftpboot 文件夾中,并且給予 zImage 相應(yīng)的權(quán)限,命令如下:
chmod 777 zImage

ce36eb0a-47a1-11ed-a3b6-dac502259ad0.png

uboot串口交互指令中的「tftp命令格式」如下:

tftpboot [loadAddress] [[hostIPaddr:]bootfilename]

loadAddress:文件在DRAM中的存放地址;

[[hostIPaddr:]bootfilename]:要從Ubuntu中下載的文件;

注意:tftp傳輸文件,不需要輸入文件在Ubuntu中的完整路徑,只需要輸入文件名即可。

比如我們現(xiàn)在將 tftpboot 文件夾里面的 zImage 文件下載到開(kāi)發(fā)板 DRAM 的 0X80800000 地址處,命令如下:

tftp 80800000 zImage

ce4fc62a-47a1-11ed-a3b6-dac502259ad0.png

|啟動(dòng)Linux

1、設(shè)置環(huán)境變量,命令如下:

setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'
setenv bootcmd 'tftp 80800000 zImage; tftp 83000000 imx6ull-14x14-evk-emmc.dtb; bootz 80800000 - 83000000'
saveenv

2、通過(guò)tftp將zImage和設(shè)備樹(shù)下載到板子的RAM中,命令如下:

tftp 80800000 zImage
tftp 83000000 imx6ull-14x14-evk-emmc.dtb

使用到的文件有「野火提供的yocto的zImage和dtb文件」,可以在野火公開(kāi)文件包中找到;

3、啟動(dòng)內(nèi)核,命令如下:

bootz 80800000 - 83000000

ce766500-47a1-11ed-a3b6-dac502259ad0.png

4、啟動(dòng)成功

cedf7e0a-47a1-11ed-a3b6-dac502259ad0.png

至此,uboot的移植基本完成,可以啟動(dòng)Linux內(nèi)核。啟動(dòng)內(nèi)核之后,uboot的使命就完成了。

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

    關(guān)注

    4

    文章

    605

    瀏覽量

    28582
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    822

    瀏覽量

    32023
  • emmc
    +關(guān)注

    關(guān)注

    7

    文章

    229

    瀏覽量

    53996

原文標(biāo)題:i.MX6ULL|從網(wǎng)絡(luò)啟動(dòng) Linux 系統(tǒng)

文章出處:【微信號(hào):玩轉(zhuǎn)單片機(jī),微信公眾號(hào):玩轉(zhuǎn)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    教你如何快速啟動(dòng)Linux 系統(tǒng)

    實(shí)時(shí)不好,比如啟動(dòng)時(shí)間過(guò)長(zhǎng)。本文主要就如何加快Linux 系統(tǒng)啟動(dòng)速度進(jìn)行了總結(jié)和探討。深圳發(fā)燒友雙節(jié)推出免費(fèi)公開(kāi)課:嵌入式、單片機(jī)、ARM、MIPS、FPGA、Android等技術(shù)
    發(fā)表于 09-22 14:44

    教你如何快速啟動(dòng)Linux 系統(tǒng)

    實(shí)時(shí)不好,比如啟動(dòng)時(shí)間過(guò)長(zhǎng)。本文主要就如何加快Linux 系統(tǒng)啟動(dòng)速度進(jìn)行了總結(jié)和探討。二、 系統(tǒng)啟動(dòng)流程一個(gè)基于
    發(fā)表于 09-27 11:07

    教你如何快速啟動(dòng)Linux 系統(tǒng)

    實(shí)時(shí)不好,比如啟動(dòng)時(shí)間過(guò)長(zhǎng)。本文主要就如何加快Linux 系統(tǒng)啟動(dòng)速度進(jìn)行了總結(jié)和探討。二、 系統(tǒng)啟動(dòng)流程一個(gè)基于
    發(fā)表于 04-16 16:28

    Linux系統(tǒng)啟動(dòng)卡制作及系統(tǒng)固化

    觀地顯示系統(tǒng)啟動(dòng)卡的制作進(jìn)度,Linux系統(tǒng)啟動(dòng)卡制作過(guò)程中會(huì)使用到PV工具。請(qǐng)執(zhí)行如下命令通過(guò)網(wǎng)絡(luò)安裝PV工具,如未安裝PV工具將會(huì)導(dǎo)致系統(tǒng)啟動(dòng)
    發(fā)表于 09-17 16:16

    Linux系統(tǒng)啟動(dòng)卡制作及系統(tǒng)固化

    。用時(shí)約5min,eMMC成功固化Linux系統(tǒng),同時(shí)串口調(diào)試終端打印提示信息。3.3 eMMC啟動(dòng)
    發(fā)表于 06-08 14:51

    如何通過(guò)網(wǎng)絡(luò)升級(jí)嵌入式系統(tǒng)linux內(nèi)核

    通過(guò)網(wǎng)絡(luò)升級(jí)嵌入式系統(tǒng)linux內(nèi)核1、首先修改u-boot分配兩個(gè)kernel分區(qū),kernel_old和kernel_new開(kāi)機(jī)的時(shí)候默認(rèn)kerner_old
    發(fā)表于 12-16 06:48

    如何做材料行業(yè)轉(zhuǎn)為電子?

    如何做材料行業(yè)轉(zhuǎn)為電子行業(yè)
    發(fā)表于 04-08 08:54

    基于LINUX系統(tǒng)的IPv6網(wǎng)絡(luò)安裝與調(diào)試

    基于LINUX系統(tǒng)的IPv6網(wǎng)絡(luò)安裝與調(diào)試:簡(jiǎn)要介紹了下一代互聯(lián)網(wǎng)(即IPv6 網(wǎng)絡(luò)) 的通信協(xié)議,重點(diǎn)說(shuō)明IPv6 的地址結(jié)構(gòu)特點(diǎn)及其管理
    發(fā)表于 01-01 11:37 ?10次下載

    如何做grub啟動(dòng)

    如何做grub啟動(dòng)盤 有時(shí)候我們的電腦可能出現(xiàn)系統(tǒng)無(wú)法引導(dǎo)的情況,比如說(shuō)你重裝了windows,把MBR給重寫了,又比如像我今天這樣,把裝了grub的系統(tǒng)給格了
    發(fā)表于 01-18 12:58 ?2174次閱讀

    實(shí)例分析LINUX系統(tǒng)的靜/動(dòng)態(tài)集成調(diào)試模式

    現(xiàn)有的嵌入式LINUX系統(tǒng)開(kāi)發(fā)過(guò)程中,所有的工程師都疲憊于使用兩種不同的調(diào)試模式分別調(diào)試系統(tǒng)的內(nèi)核和應(yīng)用程序。首先通過(guò)一個(gè)JTAG
    發(fā)表于 11-06 11:00 ?0次下載
    實(shí)例分析<b class='flag-5'>LINUX</b><b class='flag-5'>系統(tǒng)</b>的靜/動(dòng)態(tài)集成<b class='flag-5'>調(diào)試</b>模式

    博圖WINCC如何做畫面模板

    博圖WINCC 如何做畫面模板
    的頭像 發(fā)表于 10-10 09:10 ?3.3w次閱讀
    博圖WINCC<b class='flag-5'>如何做</b>畫面模板

    嵌入式LINUX系統(tǒng)內(nèi)核和內(nèi)核模塊調(diào)試

    嵌入式LINUX系統(tǒng)內(nèi)核和內(nèi)核模塊調(diào)試(嵌入式開(kāi)發(fā)和硬件開(kāi)發(fā))-嵌入式LINUX系統(tǒng)內(nèi)核和內(nèi)核模塊調(diào)試
    發(fā)表于 07-30 13:55 ?10次下載
    嵌入式<b class='flag-5'>LINUX</b><b class='flag-5'>系統(tǒng)</b>內(nèi)核和內(nèi)核模塊<b class='flag-5'>調(diào)試</b>

    如何做路由追蹤?【免工具】

    使用服務(wù)器時(shí)有機(jī)會(huì)出現(xiàn)網(wǎng)絡(luò)波動(dòng), 網(wǎng)絡(luò)波動(dòng)需要路由追蹤來(lái)收集數(shù)據(jù)用作問(wèn)題分析, 所以IDC技術(shù)在網(wǎng)絡(luò)故障時(shí)都會(huì)要求我們提供路由追蹤, 但如何做路由追蹤呢?
    的頭像 發(fā)表于 08-31 22:15 ?8060次閱讀
    <b class='flag-5'>如何做</b>路由追蹤?【免工具】

    linux系統(tǒng)如何做全盤備份

    Linux系統(tǒng)的全盤備份是一項(xiàng)非常重要的任務(wù),它可以保護(hù)您的數(shù)據(jù)免遭硬件故障、病毒攻擊或人為誤操作的影響。本文將為您提供一種詳盡、詳實(shí)且細(xì)致的方法來(lái)實(shí)現(xiàn)Linux系統(tǒng)的全盤備份。 在開(kāi)
    的頭像 發(fā)表于 11-23 10:02 ?7395次閱讀

    3562-Linux系統(tǒng)啟動(dòng)卡制作及系統(tǒng)固化

    啟動(dòng)卡”或“SD 升級(jí)卡”。“SD 啟動(dòng)卡” 可通過(guò) Micro SD 模式啟動(dòng)系統(tǒng),適用于日常調(diào)試;“SD 升級(jí)卡”適用于批量生產(chǎn)時(shí),
    的頭像 發(fā)表于 03-05 15:58 ?590次閱讀
    3562-<b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)啟動(dòng)</b>卡制作及<b class='flag-5'>系統(tǒng)</b>固化