国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

從網絡啟動linux系統如何做調試

玩轉單片機 ? 來源:玩轉單片機 ? 作者:玩轉單片機 ? 2022-10-09 15:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

|配置網絡

uboot是支持網絡的,在移植uboot的時候一般都要調通網絡功能,因為在移植linuxkernel的時候需要使用到uboot的網絡功能做調試。uboot支持大量的網絡相關命令,比如 dhcp、ping、nfs 和 tftpboot。

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

(啟動時打印信息)

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

(網絡相關的變量)

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

2、 配置uboot的網絡,把下面命令全部輸入uboot面板中;

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

上面的配置不一定適合所有,請根據實際網絡進行配置:

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

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

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

3、測試是否ping通

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

| 搭建TFTP服務

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

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

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

//創建文件夾
mkdir /home/noah/linux/tftpboot
// 賦予權限
chmod 777 /home/noah/linux/tftpboot

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

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服務,命令如下:

sudo service tftpd-hpa start

打開/etc/default/tftpd-hpa文件,將其修改為如下所示內容:

# /etc/default/tftpd-hpa


TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/noah/linux/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s"
TFTP_DIRECTORY 就是上面創建的 tftp 文件夾目錄,以后我們就將所有需要通過TFTP 傳輸的文件都放到這個文件夾里面,并且要給予這些文件相應的權限。 最后輸入如下命令, 重啟 tftp 服務器:
sudo service tftpd-hpa restart
tftp 服務器已經搭建好了,接下來就是使用了。 | 測試驗證 將 zImage 鏡像文件拷貝到 tftpboot 文件夾中,并且給予 zImage 相應的權限,命令如下:
chmod 777 zImage

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

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

tftpboot [loadAddress] [[hostIPaddr:]bootfilename]

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

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

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

比如我們現在將 tftpboot 文件夾里面的 zImage 文件下載到開發板 DRAM 的 0X80800000 地址處,命令如下:

tftp 80800000 zImage

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

|啟動Linux

1、設置環境變量,命令如下:

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和設備樹下載到板子的RAM中,命令如下:

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

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

3、啟動內核,命令如下:

bootz 80800000 - 83000000

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

4、啟動成功

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

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

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

    關注

    4

    文章

    614

    瀏覽量

    29906
  • 編輯器
    +關注

    關注

    1

    文章

    828

    瀏覽量

    32899
  • emmc
    +關注

    關注

    7

    文章

    261

    瀏覽量

    55986

原文標題:i.MX6ULL|從網絡啟動 Linux 系統

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    教你如何快速啟動Linux 系統

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

    教你如何快速啟動Linux 系統

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

    教你如何快速啟動Linux 系統

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

    Linux系統啟動卡制作及系統固化

    觀地顯示系統啟動卡的制作進度,Linux系統啟動卡制作過程中會使用到PV工具。請執行如下命令通過網絡安裝PV工具,如未安裝PV工具將會導致系統啟動
    發表于 09-17 16:16

    Linux系統啟動卡制作及系統固化

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

    如何通過網絡升級嵌入式系統linux內核

    通過網絡升級嵌入式系統linux內核1、首先修改u-boot分配兩個kernel分區,kernel_old和kernel_new開機的時候默認kerner_old
    發表于 12-16 06:48

    如何做材料行業轉為電子?

    如何做材料行業轉為電子行業
    發表于 04-08 08:54

    基于LINUX系統的IPv6網絡安裝與調試

    基于LINUX系統的IPv6網絡安裝與調試:簡要介紹了下一代互聯網(即IPv6 網絡) 的通信協議,重點說明IPv6 的地址結構特點及其管理
    發表于 01-01 11:37 ?10次下載

    如何做grub啟動

    如何做grub啟動盤 有時候我們的電腦可能出現系統無法引導的情況,比如說你重裝了windows,把MBR給重寫了,又比如像我今天這樣,把裝了grub的系統給格了
    發表于 01-18 12:58 ?2324次閱讀

    實例分析LINUX系統的靜/動態集成調試模式

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

    博圖WINCC如何做畫面模板

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

    嵌入式LINUX系統內核和內核模塊調試

    嵌入式LINUX系統內核和內核模塊調試(嵌入式開發和硬件開發)-嵌入式LINUX系統內核和內核模塊調試
    發表于 07-30 13:55 ?10次下載
    嵌入式<b class='flag-5'>LINUX</b><b class='flag-5'>系統</b>內核和內核模塊<b class='flag-5'>調試</b>

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

    使用服務器時有機會出現網絡波動, 網絡波動需要路由追蹤來收集數據用作問題分析, 所以IDC技術在網絡故障時都會要求我們提供路由追蹤, 但如何做路由追蹤呢?
    的頭像 發表于 08-31 22:15 ?8614次閱讀
    <b class='flag-5'>如何做</b>路由追蹤?【免工具】

    linux系統如何做全盤備份

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

    3562-Linux系統啟動卡制作及系統固化

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