精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

玩轉(zhuǎn)單片機 ? 來源:玩轉(zhuǎn)單片機 ? 作者:玩轉(zhuǎn)單片機 ? 2022-10-09 15:23 ? 次閱讀

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

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

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

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

(啟動時打印信息

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

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

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

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

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

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

Windows電腦的cmd中的ipconfig指令來查看;

linux的電腦使用ifconfig指令來查看;

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

3、測試是否ping通

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

| 搭建TFTP服務(wù)

tftp 命令的作用和 nfs 命令一樣,都是用于通過網(wǎng)絡(luò)下載東西到 DRAM 中,只是 tftp 命令使用的 TFTP 協(xié)議,Ubuntu 主機作為 TFTP 服務(wù)器。因此需要在 Ubuntu 上搭建 TFTP 服務(wù)器,需要安裝 tftp-hpa 和 tftpd-hpa,命令如下:

sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd

TFTP也需要一個文件夾來存放文件,在用戶目錄下新建一個目錄,示例命令如下:

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

最后配置 tftp,安裝完成以后新建文件/etc/xinetd.d/tftp,如果沒有/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

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

sudo service tftpd-hpa start

打開/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 文件夾目錄,以后我們就將所有需要通過TFTP 傳輸?shù)奈募挤诺竭@個文件夾里面,并且要給予這些文件相應(yīng)的權(quán)限。 最后輸入如下命令, 重啟 tftp 服務(wù)器:
sudo service tftpd-hpa restart
tftp 服務(wù)器已經(jīng)搭建好了,接下來就是使用了。 | 測試驗證 將 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 文件下載到開發(fā)板 DRAM 的 0X80800000 地址處,命令如下:

tftp 80800000 zImage

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

|啟動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、通過tftp將zImage和設(shè)備樹下載到板子的RAM中,命令如下:

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

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

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

bootz 80800000 - 83000000

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

4、啟動成功

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

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

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

    關(guān)注

    4

    文章

    591

    瀏覽量

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

    關(guān)注

    1

    文章

    801

    瀏覽量

    31118
  • emmc
    +關(guān)注

    關(guān)注

    7

    文章

    200

    瀏覽量

    52606

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

    通過網(wǎng)絡(luò)升級嵌入式系統(tǒng)linux內(nèi)核1、首先修改u-boot分配兩個kernel分區(qū),kernel_old和kernel_new開機的時候默認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)試:簡要介紹了下一代互聯(lián)網(wǎng)(即IPv6 網(wǎng)絡(luò)) 的通信協(xié)議,重點說明IPv6 的地址結(jié)構(gòu)特點及其管理
    發(fā)表于 01-01 11:37 ?10次下載

    如何做grub啟動

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

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

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

    博圖WINCC如何做畫面模板

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

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

    嵌入式LINUX系統(tǒng)內(nèi)核和內(nèi)核模塊調(diào)試(嵌入式開發(fā)和硬件開發(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ù)器時有機會出現(xiàn)網(wǎng)絡(luò)波動, 網(wǎng)絡(luò)波動需要路由追蹤來收集數(shù)據(jù)用作問題分析, 所以IDC技術(shù)在網(wǎng)絡(luò)故障時都會要求我們提供路由追蹤, 但如何做路由追蹤呢?
    的頭像 發(fā)表于 08-31 22:15 ?7643次閱讀
    <b class='flag-5'>如何做</b>路由追蹤?【免工具】

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

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

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

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