本文作者:賽靈思工程師 Stephenm
PetaLinux 是一個(gè)強(qiáng)大的實(shí)用工具,支持設(shè)計(jì)人員輕松創(chuàng)建 Linux 鏡像并在自己的目標(biāo)平臺(tái)上運(yùn)行。PetaLinux 還能創(chuàng)建帶有模板 Makefile 和 BB 文件的用戶應(yīng)用和模塊,以便它們能夠編譯并添加到 rootfs 中。但對(duì)于嘗試開(kāi)發(fā)模塊的用戶而言,從命令行執(zhí)行創(chuàng)建、構(gòu)建和部署可以加速整個(gè)流程。
在本篇博文中,我們將探討如何在 PetaLinux 流程外創(chuàng)建模塊,然后編譯并部署在 ZCU104 評(píng)估板上。當(dāng)用戶確認(rèn)模塊正常工作后,即可將其添加到 rootfs 中。
構(gòu)建 Linux 鏡像:
PetaLinux 使用 TMP 目錄來(lái)存放階段文件。通常后續(xù)會(huì)移除這些文件以便節(jié)省磁盤空間。
但此處我們不希望移除這些文件,因此需要在 build/conf/local.conf 中注釋掉以下行。
首先,運(yùn)行 petalinux-build 命令,然后使用 Ctrl + c 將其停止。這樣可創(chuàng)建這些文件。
請(qǐng)注意 TMP 目錄的位置。
可通過(guò)如下方式找到此位置:
現(xiàn)在,構(gòu)建 PetaLinux 工程:
創(chuàng)建模塊:
這里有一個(gè)很簡(jiǎn)單的模塊可用于演示,如下所示:
創(chuàng)建 Makefile:
請(qǐng)注意 TMPDIR,即通過(guò)上述方法所獲取的位置。
創(chuàng)建模塊:
然后,只需調(diào)用要構(gòu)建的 makefile 即可:
在硬件上執(zhí)行測(cè)試:
用戶可以啟動(dòng) Linux 并使用 SSH 將此模塊復(fù)制到 rootfs,或者可將其復(fù)制到 SD 卡上。
這里使用了 insmod 和 rmmod 來(lái)添加然后移除該模塊。
更多信息可以來(lái)這里獲取==>>電子技術(shù)應(yīng)用-AET<<