1).?簡介
嵌入式?Linux?設(shè)備開發(fā)調(diào)試時(shí)候?yàn)榱朔奖悴渴鸶鞣N配置和修改常用的一種方法就是通過網(wǎng)絡(luò)啟動(dòng),具體就是將?Linux Kernel(以及?Device tree/Device Tree overlays)?從開發(fā)主機(jī)的?TFTP?服務(wù)加載,?Linux rootfs?通過開發(fā)主機(jī)的?NFS?服務(wù)加載,這樣開發(fā)過程中的功能配置或者文件修改就能直接在開發(fā)主機(jī)上面完成,而無需先復(fù)制到設(shè)備端再部署。本文就基于?NXP iMX8MM ARM嵌入式平臺(tái)演示?TFTP/NFS?啟動(dòng)的簡單示例。
本文所演示的平臺(tái)來自于Toradex?Verdin?iMX8MM?嵌入式平臺(tái),基于?NXP iMX8M Mini?系列?ARM?處理器,核心為?Cortex-A53?。
2).?硬件準(zhǔn)備
a).??Verdin iMX8MM ARM?核心版配合?Dahlia Carrier Board?載板,并連接調(diào)試串口以便測(cè)試。
b).??Verdin iMX8MM?核心版?Boot ROM?啟動(dòng)選項(xiàng)已經(jīng)?fuse?,因此?Bootloader (U-Boot)?必須要從模塊?eMMC啟動(dòng),所以先參考這里說明更新當(dāng)前最新的?Toradex Ycoto Linux Reference Multimedia Image?V6.4?到核心板?eMMC。
c).??Verdin iMX8MM?設(shè)備平臺(tái)網(wǎng)口和開發(fā)主機(jī)單獨(dú)用于開發(fā)的網(wǎng)口直連,如下圖所示。由于需要在開發(fā)主機(jī)配置?DHCP?服務(wù),因此不建議將設(shè)備和開發(fā)主機(jī)直接連接到工作網(wǎng)絡(luò),以免多個(gè)?DHCP?服務(wù)器沖突。